我目前正在编写一些Java代码,使用TRIG语法提取一些数据并将它们写为Linked Data。我现在使用Jena和Fuseki创建一个SPARQL端点来查询和可视化这些数据。
写入数据,以便每个源数据集都为我提供一个.trig文件,其中包含一个命名图。所以我想在Fuseki中加载文件。除了它似乎没有理解Trig语法...
如果删除指定的图形,并将文件重命名为.ttl,则所有内容都会在默认图形中完美加载。但是,如果我尝试导入trig文件:
使用Fuseki的webapp上传程序,它会崩溃("无法创建新图表")或者除了前缀之外什么都不添加,就像默认情况下的图表一样无法添加(除了错误代码和说明,日志说没有任何帮助)。
使用Java代码,过程太慢。我使用了这种技术:" Loading a .trig file into TDB?"但我的trig文件非常大,所以这个解决方案对我来说不是很好。
所以我尝试使用批量加载器,控制台命令' tdbloader'。这一切似乎都很好,但在webapp中,仍然没有数据。
您可以在此处看到此过程正常:Quads are added just fine
但结果仍然只保留默认图表及其原始数据:Nothing is added
所以,我不知道该怎么做。 Jena和Fuseki背后的人建议不要在Java代码中使用批量加载器(而不是命令行工具),这是我想要避免使用的一种解决方案。
我是否错过了有关如何将TRIG文件加载到Fuseki的明显内容?感谢。
更新: 因为它在我的配置中似乎是一个问题(请参阅这篇文章的评论以获取我的配置文件的链接;我不能发布超过2个链接),我试图为某些命名图添加某种规范我想看到添加到Fuseki上的数据集。
我添加了代码来链接(使用ja:namedgraph)我通过tdbloader添加的外部图形。这似乎有效。太好了!
现在又出现了另一个问题:即使我的配置文件指定了推理模型,也没有推论...我设置应该将命名图形合并为默认图形来应用查询,但这似乎没有OWL推理规则...所以简单的查询工作,但我有1 /指定我查询的图形(使用" FROM")和2 /无数据推断。
答案 0 :(得分:0)
这两种方法是脱机使用tdb bulkloader,或者您可以直接将数据发布到数据集中。 (即对http://localhost:3030/ds的HTTP POST操作)。
您可以使用
等查询测试图表的位置SELECT (count(*) AS ?C) { GRAPH ?g { ?s ?p ?o } }
在启动Fuseki服务器时,将显示命名图表,除非您的SPARQL服务配置仅导出一个图表。