我们目前正在进行一个涉及"普通"关系数据库的项目,但我们希望启用对该数据库的SPARQL请求。
d2rq.org 是一个工具,它使SPARQL能够在.ttl文件的帮助下向数据库运行,该文件定义了数据库到RDF的映射。
这个.ttl文件可以使用名为"生成映射"的D2RQ工具自动构建。http://d2rq.org/generate-mapping 需要相当多的参数,有些前面有一个破折号"-",有些前面有一个双破折号"--"。我的挑战是,任何前面带有双破折号的参数都会产生此错误:
命令:
./generate-mapping -u root -p password -o testmappingLocal.ttl --verbose jdbc:mysql:///iswc
结果:
Exception in thread "main" java.lang.IllegalArgumentException: Unknown argument: --verbose
at jena.cmdline.CommandLine.handleUnrecognizedArg(CommandLine.java:215)
at jena.cmdline.CommandLine.process(CommandLine.java:177)
at d2rq.generate_mapping.main(generate_mapping.java:41)
对双破折号参数的任何帮助将不胜感激。操作系统: Ubuntu Linux, D2RQ 版本: 0.8
D2rq和MySQL数据库使用生成映射文件和RDF文件。
1).映射文件生成命令:
./generate-mapping -u root -p root -o/home/bigtapp/Documents/d2rqgenerate_mapping/mapfile.ttl jdbc:mysql://localhost:3306/d2rq
注意:1. 根 -p 根 -> MySQL 数据库用户名和密码。 2./home/bigtapp/Documents/d2rqgenerate_mapping/mapfile.ttl -> 文件保存输出路径。 3.jdbc:mysql://localhost:3306 ->mysql driver. 4./d2rq ->数据库名称。2).使用RDF创建的映射文件:
使用以下命令。
用于输出的 RDF 语法。支持的语法是"TURTLE"、"RDF/XML"、"RDF/XML-ABBREV"、"N3"和"N-TRIPLE"(默认值)。"N-TRIPLE"最适合大型数据库。命令:./dump-rdf -f RDF/XML -b localhost:3306 -o/home/bigtapp/Documents/d2rqgenerate_mapping/dumpfile.rdf/home/bigtapp/Documents/d2rqgenerate_mapping/mapfile.ttl.
Apache-Jena-Fuseki 创建数据集,然后RDF文件上传服务器,然后使用Sparql Query..你得到结果...