【问题标题】:Loading a .trig file with inference to Fuseki using the 'tdbloader" bulk loader?使用“tdbloader”批量加载程序加载 .trig 文件并推断 Fuseki?
【发布时间】:2016-06-28 07:44:09
【问题描述】:

我目前正在编写一些 Java 代码,使用 TRIG 语法提取一些数据并将它们写为链接数据。我现在正在使用 Jena 和 Fuseki 创建一个 SPARQL 端点来查询和可视化这些数据。

写入数据后,每个源数据集都会给我一个 .trig 文件,其中包含一个命名图。所以我想在 Fuseki 中加载这些文件。除了它似乎不理解 Trig 语法...

如果我删除命名图形,并将文件重命名为 .ttl,则默认图形中的所有内容都会完美加载。但如果我尝试导入触发文件:

  • 使用 Fuseki 的 webapp 上传器,它要么崩溃(“无法制作新图表”),要么除了前缀之外什么都不添加,好像无法添加默认图表以外的图表(日志说没有任何帮助除了错误代码和描述)。

  • 使用Java代码,处理速度太慢。我使用了这种技术:“Loading a .trig file into TDB?”但是我的三角文件很大,所以这个解决方案对我来说不是很好。

  • 所以我尝试使用批量加载程序,即控制台命令“tdbloader”。这次看起来一切正常,但是在 webapp 中,仍然没有数据。

你可以在这里看到这个过程很顺利:Quads are added just fine

但结果仍然只保留默认图形及其原始数据:Nothing is added

所以,我不知道该怎么办。 Jena 和 Fuseki 背后的人建议不要在 Java 代码中使用批量加载程序(而不是命令行工具),所以这是我想避免的一种解决方案。

我是否遗漏了一些关于如何将 TRIG 文件加载到 Fuseki 的明显内容?谢谢。

更新: 由于这似乎是我的配置中的一个问题(请参阅这篇文章的 cmets 以获取指向我的配置文件的链接;我不能发布超过 2 个链接),我尝试为一些我想要的命名图添加某种规范请参阅添加到 Fuseki 上的数据集。

我添加了代码来链接(使用 ja:namedgraph)我通过 tdbloader 添加的外部图。这似乎有效。太好了!

现在另一个问题:没有推理,即使我的配置文件指定了推理模型...我设置查询应该与合并为默认图形的命名图形一起应用,但这似乎不符合 OWL 推理规则...如此简单的查询工作,但我有 1/ 来指定我查询的图形(使用“FROM”)和 2/ 我的数据中没有推断。

【问题讨论】:

  • “Jena 和 Fuseki 背后的人建议” - 你有那个对话的链接吗?
  • 您使用的是哪个版本的 Fuseki? /ds 的配置是什么?
  • 我想是这个对话:mail-archives.apache.org/mod_mbox/jena-users/201307.mbox/… 似乎来自...你,我猜?不过,也许我对那句话的理解有误。
  • 我使用的是 Fuseki 2.4,带有这个配置文件,(我认为)是一个非常标准的配置文件:pastebin.com/kN5615VG(我实际上是从默认配置文件中制作的)。我仍然是这个的初学者,所以我可能在这方面犯了愚蠢的错误。我主要使用 Web 界面而不是编写自己的配置文件,但这个似乎可以工作。
  • rdf:type ja:RDFDataset ; ja:defaultGraph 您只将默认模型连接到服务。

标签: jena semantic-web fuseki tdb turtle-rdf


【解决方案1】:

这两种方法是离线使用 tdb bulkloader 或者您可以直接将数据 POST 到数据集中。 (即对http://localhost:3030/ds 的 HTTP POST 操作)。

您可以使用类似的查询来测试您的图表在哪里

SELECT (count(*) AS ?C) { GRAPH ?g { ?s ?p ?o } }

命名图将在 Fuseki 服务器启动时显示,除非您的 SPARQL 服务配置仅导出一个图。

【讨论】:

  • 导入2个命名图/TriG文件后返回“0”,估计是配置确实有问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多