3

我们目前正在开展一个涉及“普通”关系数据库的项目,但我们希望启用对这个数据库的 SPARQL 请求。

d2rq.org是一个工具,它可以借助定义数据库到 RDF 映射的 .ttl 文件对数据库运行 SPARQL。

这个 .ttl 文件可以使用名为“generate-mapping”的 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

4

1 回答 1

1

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 文件上传服务器然后你使用 sparql 查询..你得到结果......

于 2016-02-11T10:13:01.597 回答