在RDB2RDF包装器系统中,他们根据关系数据构建sql视图。我想知道在这些系统中如何进行推理?
答案 0 :(得分:1)
包装器系统中的推断通常以查询重写(反向链接)方法完成。这种范例也称为基于本体的数据访问(OBDA)。
给定源关系数据库,目标OWL本体以及从关系数据库到本体的映射(例如以R2RML映射的形式),目标是回答查询(通常在SPARQL中)使用本体,映射和数据库进行目标本体。在OBDA的重写方法中,执行了三个步骤。
首先,根据目标本体O给出SPARQL查询Q,从查询Q和本体O生成新的查询Qo。这是关于目标本体O的Q的重写。
其次,映射M用于将Qo编译为SQL查询Qsql。
最后,在源数据库上评估Qsql,它为我们提供了初始查询Q的答案。
这些方法中考虑的本体语言的表现力是OWL-QL概况。
有关详细信息,请参阅“基于Ontology的数据访问与数据库:短期课程” http://www.dcs.bbk.ac.uk/~roman/papers/RW-Chapter.pdf
另一种方法是Ultrawrap系统实现的方法。在Ultrawrap方法中,不是根据目标本体O重写Query Q,而是映射M充满了目标本体O的蕴含,这产生了新的映射Ms.随后,这些映射被实现为SQL视图。为了优化查询性能,可以实现这些映射的子集。此外,这种方法充分利用了SQL基础结构的全部潜力,包括递归。因此,该方法支持具有传递性的本体(其不包括在OWL-QL简档中)。有关更多信息,请查看 “OBDA:查询重写或实现?在实践中,两者都是!” https://www.cs.utexas.edu/~jsequeda/papers/ISWC2014_SequedaArenasMiranker_OBDA.pdf
(免责声明,我是Ultrawrap系统的作者)