sparql-RDB2RDF工具的优缺点是什么?

我需要知道RDB2RDF工具之间的区别.
谁能告诉我RDB2RDF工具的优缺点是什么?尤其适用于以下几种:Virtuoso,Ultrawrap,Ontop,Morph,Xsparql,D2RQ等.
最佳答案
将关系数据转换为RDF的W3C标准化方法有两种:

> Direct Mapping-不可自定义的默认映射.当关系数据经过很好的规范化,有主键,外键等时,直接映射是合适的.
> R2RML-可自定义的映射.

在下面的调查中,我仅考虑R2RML实现.

许多R2RML实现都是listed here.我不考虑以下工具:

>死了,
>付费,
>需要编程,
>全栈式(即声称可以替换您已经使用的所有软件),
>仅在包装模式下工作,在ETL模式下工作not.

XSPARQL

语法示例

java -jar cli-0.5-jar-with-dependencies.jar -h
java -server -jar -Dfile.encoding=utf-8 cli-0.5-jar-with-dependencies.jar --mysql --dbName=mydb --dbServer=127.0.0.1 --dbUser=root --r2rml=r2rml.ttl > result.ttl

备注

> cli-0.5-jar-with-dependencies.jar-command-line jar.
最好使用0.5版,后面的版本中您会收到“前缀不能为空”.

结论

使用中间翻译到XQuery中,非常慢.

在上面

Ontop是一个流行的Protégé插件,但是also available是一组命令行实用程序.

语法示例

ontop materialize --url "jdbc:mysql://localhost:3306/mydb" --mapping "../r2rml.ttl" --username root --password "65536" --driver-class com.mysql.jdbc.Driver --disable-reasoning --format turtle --output result.ttl

备注

>在MySQL中,您必须设置SET GLOBAL SQL_MODE-ANSI_QUOTES;

结论

Ontop是为处理本体而设计的,并生成许多本体垃圾,例如… rdf:type owl:namedIndividual.

Ontop尝试从rr:sqlQuery解析和重写SQL查询,不了解许多SQL构造,并且诚实地建议您在关系数据库中创建适当的SQL视图.

R2RML支持为partial.Ontop R2RML manual.非常快.

RDB2RDF :: R2RML

我还无法安装此Perl模块:CPAN上缺少许多依赖项.

D2RQ

D2RQ是一种全栈解决方案,但是可以从D2RQ发行版中提取独立工具.

preview version支持R2RML.

D2RQ提供了自己的映射语言(顺便说一下,还有Ontop).

结论

就像我记得的那样,D2RQ将您的SQL查询从rr:sqlQuery分为许多“原子”查询,并一一提取数据库记录,这确实很慢.

D2RQ R2RML Manual.

结论

我个人的选择是Ontop.

也可以看看:

> RDB2RDF Implementation Report
> A survey of RDB to RDF translation
approaches and tools

转载注明原文:sparql-RDB2RDF工具的优缺点是什么? - 代码日志