直接映射和R2RML之间的区别

时间:2016-01-04 15:33:59

标签: mapping rdf rdb dm r2rml

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

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

那么让两种W3C语言/标准做同样的事情有什么意义呢?

2 个答案:

答案 0 :(得分:5)

这两个标准不做同样的事情。

直接映射是一种默认的,基于约定的算法,用于将关系数据转换为RDF图。它定义了如何转换表,主键,关系等。

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

  

R2RML定义了直接映射的宽松变体,旨在作为进一步自定义的默认映射。

因此,R2RML实际上包含直接映射的定义。实现工具可以从现有数据库生成映射,可以进一步调整。

答案 1 :(得分:1)

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