RDB2RDF 包装器系统中的推理

Inference in RDB2RDF wrapper systems

在 RDB2RDF 包装器系统中,他们根据关系数据构建 sql 视图。我想知道这些系统是如何进行推理的?

包装器系统中的推理通常以查询重写(反向链接)方法完成。此范例也称为 Ontology 基于数据访问 (OBDA)。

给定源关系数据库、目标 OWL ontology 和从关系数据库到 ontology 的映射(例如以 R2RML 映射的形式),目标是使用 ontology、映射和数据库根据目标 ontology 回答查询(通常在 SPARQL 中)。在OBDA 的重写方法中,执行了三个步骤。

首先,根据目标 ontology O 给定一个 SPARQL 查询 Q,从查询 Q 和 ontology O 生成一个新的查询 Qo。这是对 Q 的重写关于目标 ontology O.

其次,映射M用于将Qo编译为SQL查询Qsql。

最后,Qsql 在源数据库上进行评估,这为我们提供了初始查询 Q 的答案。

这些方法中考虑的 ontology 语言的表现力是 OWL-QL 配置文件。

有关详细信息,请查看 "Ontology-Based Data Access with Databases: A Short Course" http://www.dcs.bbk.ac.uk/~roman/papers/RW-Chapter.pdf

另一种方法是 Ultrawrap 系统实现的。在 Ultrawrap 方法中,不是根据目标 ontology O 重写查询 Q,而是映射 M 被目标 ontology O 的蕴含饱和,这生成了一个新的映射 Ms。随后,这些映射被实现为 SQL 视图。为了优化查询性能,可以具体化这些映射的一个子集。此外,这种方法充分利用了 SQL 基础设施的全部潜力,包括递归。因此,此方法支持具有传递性的本体(不包含在 OWL-QL 配置文件中)。有关更多信息,请查看 "OBDA: Query Rewriting or Materialization? In Practice, Both!" https://www.cs.utexas.edu/~jsequeda/papers/ISWC2014_SequedaArenasMiranker_OBDA.pdf

(免责声明,我是Ultrawrap系统的作者)