我们目前正在研究一个涉及“普通”关系数据库的项目,但是我们希望对这个数据库启用SPARQL请求。
d2rq.org是一个工具,通过定义数据库到RDF映射的.ttl文件的帮助,SPARQL可以运行到数据库。
这个.ttl文件可以用名为“generate-mapping”的D2RQ工具自动build立。 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).mapping文件生成命令:
./generate-mapping -u root -p root -o /home/bigtapp/Documents/d2rqgenerate_mapping/mapfile.ttl jdbc:mysql:// localhost:3306 / d2rq
注意:1. root -p root – > mysql db用户名和密码。 2. /home/bigtapp/Documents/d2rqgenerate_mapping/mapfile.ttl – >文件保存输出路径。 3.jdbc:mysql:// localhost:3306 – > mysql驱动程序。 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文件uploadserver然后你使用sparql查询..你得到的结果…