Sparql RDB2RDF工具的优缺点是什么?
我需要知道RDB2RDF工具之间的区别。Sparql RDB2RDF工具的优缺点是什么?,sparql,rdf,etl,semantic-web,r2rml,Sparql,Rdf,Etl,Semantic Web,R2rml,我需要知道RDB2RDF工具之间的区别。 谁能告诉我RDB2RDF工具的优缺点是什么?特别是对于以下产品:Virtuoso、Ultrawrap、Ontop、Morph、Xsparql、D2RQ等等。有两种W3C标准化的方法将关系数据转换为RDF: -不可自定义的默认映射。直接映射适用于关系数据规范化良好的情况,如主键、外键等 -可自定义映射 在下面的调查中,我只考虑R2RML实现。 许多R2RML实现都是。我不认为工具是: 死了 支付 需要编程 完整堆栈(即声明替换您已经使用的所有软件) 仅在
谁能告诉我RDB2RDF工具的优缺点是什么?特别是对于以下产品:Virtuoso、Ultrawrap、Ontop、Morph、Xsparql、D2RQ等等。
有两种W3C标准化的方法将关系数据转换为RDF:
在下面的调查中,我只考虑R2RML实现。
许多R2RML实现都是。我不认为工具是:- 死了
- 支付
- 需要编程
- 完整堆栈(即声明替换您已经使用的所有软件)
- 仅在包装器模式下工作,在ETL模式下工作
XSPARQL 语法示例 备注
-.cli-0.5-jar-with-dependencies.jar
最好是0.5版,在后面的版本中,您将收到“前缀不能为空”
- 在MySQL中,需要设置
全局SQL\u MODE-ANSI\u引号代码>
。。。rdf:type owl:namedIndividual
Ontop试图从rr:sqlQuery
解析和重写SQL查询,但不了解许多SQL构造,真诚地建议您在关系数据库中创建适当的SQL视图
R2RML支持是。真的很快
RDB2RDF::R2RML
我无法安装这个Perl模块:CPAN上缺少许多依赖项
D2RQ
D2RQ是一个完整的堆栈解决方案,但是可以从D2RQ发行版中提取独立的工具
R2RML仅在中受支持
D2RQ提供了自己的映射语言(顺便说一句,还有Ontop)
结论
我记得,D2RQ将您的SQL查询从rr:sqlQuery
划分为许多“原子”查询,并逐个提取数据库记录,这非常慢
结论
我个人的选择是Ontop
另见:
- 文档很好
- 安装很容易
- 有一个很好的web GUI,外加一个命令行批量转换脚本
- 他们使用R2RML
- 将JSON工作表作为至少一个三元组的对象
- 使用JSON中的Python数据转换
- 将JSON工作表作为至少一个三元组的对象
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
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