【问题标题】:D2RQ parameters for generate-mapping生成映射的 D2RQ 参数
【发布时间】:2012-06-21 05:38:34
【问题描述】:

我们目前正在进行一个涉及“普通”关系数据库的项目,但我们希望启用对这个数据库的 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

【问题讨论】:

  • 乍一看似乎是 D2RQ 工具​​中的一个错误。但是--verbose 除了在运行时获取一些进度信息外,并不是很重要。如果你忽略它会发生什么?
  • 将其作为错误报告给项目

标签: linux database command-line-arguments sparql d2rq


【解决方案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 查询..你得到结果......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多