我们目前正在进行一个涉及“普通”关系数据库的项目,但我们希望启用对此数据库的SPARQL请求。
RDF是一个工具,它使SPARQL能够在.ttl文件的帮助下运行到数据库,该文件定义了数据库到d2rq.org的映射。
这个映射文件可以使用名为“D2RQ - .ttl”的生成工具自动构建。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
发布于 2016-02-11 18:13:02
D2rq和mysql数据库使用生成映射文件和rdf文件。
1).mapping文件生成命令:
./ /home/bigtapp/Documents/d2rqgenerate_mapping/mapfile.ttl - -u -p root -o本地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 ->database名称。2)使用RDF创建的.the映射文件:
使用以下命令。
用于输出的RDF语法。支持的语法有“TURTLE”、“RDF/XML”、“RDF/XML-ABBREV”、“N3”和“N-TRIPLE”(缺省)。“N-TRIPLE”最适合大型数据库。命令:./ /home/bigtapp/Documents/d2rqgenerate_mapping/dumpfile.rdf /home/bigtapp/Documents/d2rqgenerate_mapping/mapfile.ttl. -RDF -f RDF/XML -b本地主机:3306 -o主机
apache-jena-fuseki创建数据集,然后上传rdf文件服务器,然后使用sparql查询..you获得结果……
https://stackoverflow.com/questions/11096609
复制相似问题