2016-01-04 398 views
2

我试图找出两个rdb2rdf映射语言Direct MappingR2RML之间有什么区别。直接映射和R2RML之间的区别

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

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

回答

4

这两个标准不会这样做。

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

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

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

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

0

RDB到RDF映射工具(如D2RQ和SPIDER)使用一种语言来提供从关系数据库到RDF的在线映射,这意味着数据将在运行中转换为RDF。数据可以在没有任何用户定制的情况下直接转换,或者用户应该相应地指定列和映射谓词。前者称为定向映射,通常用于简单的RDB数据库,但对于结构复杂的关系型数据库,使用R2RML语言进行映射。

相关问题