我试图找出两种rdb2rdf映射语言Direct Mapping和R2RML之间的区别。
我理解booth语言生成的RDF文件代表了一个虚拟的RDF图,它可以通过SPARQL访问。
那么,让两个W3C语言/标准做同样的事情又有什么意义呢?
发布于 2016-01-04 21:40:29
这两种标准不一样。
直接映射是一种默认的、基于约定的算法,用于将关系数据转换为RDF图.它定义了表、主键、关系等的转换方式。
另一方面,R2RML是一种语言,您可以用它创建自己的映射,包括直接映射。作为示例,它提供了各种方法来构造URL、将表映射到RDF类或映射自定义SELECT语句而不是表。
R2RML定义了一个简化的Direct变体,作为进一步定制的默认映射。
因此,R2RML实际上包括了一个直接映射的定义。实现工具可以从现有数据库生成映射,这些映射可以进一步调整。
发布于 2016-01-05 23:21:04
RDB到RDF映射工具(如D2RQ和SPIDER )使用一种语言来提供从关系数据库到关系数据库的在线映射,这意味着数据被动态地转换为RDF。数据可以直接转换,无需任何用户自定义,或者用户应该相应地指定列和映射谓词。前者称为定向映射,通常用于简单关系数据库,而对于结构复杂的关系数据库,则使用R2RML语言进行映射。
https://stackoverflow.com/questions/34594579
复制相似问题