我试图弄清楚这两种 rdb2rdf 映射语言之间有什么Direct Mapping
区别R2RML
。
我知道展位语言会生成代表虚拟 RDF 图的 RDF 文件 - 可以通过 SPARQL 访问。
那么让两种 W3C 语言/标准做同样的事情有什么意义呢!?
这两个标准不一样。
直接映射是一种默认的、基于约定的算法,用于将关系数据转换为 RDF 图。它定义了如何转换表、主键、关系等。
另一方面,R2RML 是一种语言,您可以使用它创建自己的映射,包括直接映射。作为示例,它为您提供了构造 URL、将表映射到 RDF 类或映射自定义 SQL SELECT 语句而不是表的各种方法。
R2RML 定义了直接映射的宽松变体,旨在作为进一步定制的默认映射。
所以,R2RML 实际上包含了 Direct Mapping 的定义。实施工具可以从现有数据库生成映射,可以进一步调整。
D2RQ 和 SPIDER 等 RDB 到 RDF 映射工具使用一种语言来提供从关系数据库到 RDF 的在线映射,这意味着数据可以即时转换为 RDF。无需任何用户自定义即可直接转换数据,或者用户应相应地指定列和映射谓词。前者称为有向映射,通常用于简单的RDB数据库,而对于结构复杂的关系型数据库,则使用R2RML语言进行映射。