直接映射和 R2RML 之间的区别

Difference between Direct Mapping and R2RML

我试图找出两种 rdb2rdf 映射语言 Direct MappingR2RML 之间的区别。

我知道 booth 语言生成代表虚拟 RDF 图的 RDF 文件 - 可以通过 SPARQL 访问。

那么让两个 W3C languages/standards 做同样的事情有什么意义呢!?

这两个标准并不相同。

直接映射是一种默认的 convention-based 算法,用于将关系数据转换为 RDF 图。它定义了表、主键、关系等的转换方式。

另一方面,R2RML 是一种语言,您可以使用它创建自己的映射,包括直接映射。作为示例,它为您提供了多种构建 URL、将表映射到 RDF 类 或映射自定义 SQL SELECT 语句而不是表的方法。

R2RML defines a relaxed variant of the Direct Mapping intended as a default mapping for further customization.

所以,R2RML其实包含了Direct Mapping的定义。实施工具可以从现有数据库生成映射,可以进一步调整。

RDB 到 RDF 的映射工具,如 D2RQ 和 SPIDER,使用一种语言提供从关系数据库到 RDF 的在线映射,这意味着数据被动态转换为 RDF。数据可以直接转换,无需任何用户自定义,或者用户应相应地指定列和映射谓词。前者称为定向映射,通常用于简单的RDB数据库,而对于结构复杂的关系数据库,则采用R2RML语言进行映射。