我目前正在编写一些 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/ 我的数据中没有推断。