0

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

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

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

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

  • 使用Java代码,过程太慢。我使用了这种技术:“将 .trig 文件加载到 TDB 中? ”但是我的 trig 文件非常大,所以这个解决方案对我来说不是很好。

  • 所以我尝试使用批量加载程序,控制台命令'tdbloader'。这次一切似乎都很好,但是在 webapp 中,仍然没有数据。

你可以在这里看到这个过程很顺利:四边形添加得很好

但结果仍然只保留默认图形及其原始数据: 没有添加任何内容

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

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

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

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

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

4

1 回答 1

0

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

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

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

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

于 2016-06-28T10:13:41.770 回答