【问题标题】:How do I export a Jena SDB model from the command line?如何从命令行导出 Jena SDB 模型?
【发布时间】:2014-10-02 00:38:09
【问题描述】:

我有一个中等大小(约 2500 万三倍)的 Jena SDB 数据库,我想将其导出为 N3 格式的文件。我该如何处理?

我尝试过使用 Jena 附带的 sdbdump 工具,但从数据库中得到的只是前缀。这是我的sdb.ttl 文件中的连接信息:

<#conn> rdf:type sdb:SDBConnection ;     
    sdb:sdbType       "mysql" ;
    sdb:sdbHost       "localhost" ;
    sdb:sdbName       "dbname" ;
    sdb:engine        "InnoDB" ;

这是我正在调用的命令:

./bin/sdbdump --out=N3

据我所知,$SDBROOT 设置正确,sdbdump 没有抱怨它不正确。

我错过了什么?这是从中等大小的 MySQL 支持的 Jena SDB 数据库创建 N3 文件的正确方法吗?

【问题讨论】:

  • TTL = Turtle 格式,不是 N3。格式非常相似,但并非 100% 相同。
  • @JeenBroekstra,你是对的。我尝试了几种不同的格式并复制了错误的命令。

标签: rdf jena semantic-web triplestore turtle-rdf


【解决方案1】:

我猜你的数据库包含命名图并且在默认图中没有任何内容。

由于 Turtle 是一种仅限三元组的格式,sdbdump 在调用时只会在默认图中输出三元组

如果您想转储命名图,那么您可能需要使用支持命名图的格式,例如

./bin/sdbdump --out=NQUADS

【讨论】:

  • 我尝试进行 NQUADS 转储,但得到了 NoWriterForLangException。 JSONLD 确实有效,而且我知道它支持命名图,但我没有得到任何数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多