Jena TDB没有GRAPH

时间:2018-05-07 23:32:38

标签: sparql rdf jena tdb

我使用以下代码将两个.nq文件加载到TDB中:

Dataset dataset = TDBFactory.createDataset("<path to directory with .nq files>"); 
Model tdb = dataset.getDefaultModel();
for (File file : folder.listFiles()) {
    FileManager.get().readModel(tdb, file.getPath(),"N-TRIPLES");
}

加载数据后,我为标签等运行了一些简单的查询,这些查询都有效。

然而,我真正感兴趣的是在单独的图表中。 不幸的是,每当我尝试访问此类图表中的数据时,查询都会失败。我的问题在本质上与this one类似(我也尝试了所有图表选择作为用户提问题,但用户提供的答案对我不起作用)。

即使应该有相当多的图表,以下查询也不会返回结果:

  SELECT * WHERE { GRAPH ?g { ?s ?p ?o }}

我对TDB很新,而且不是很有经验。我是否错误地加载了数据,或者在进行查询时是否需要注意一些细节?

数据是公开的,您可以在此处找到它:http://webisa.webdatacommons.org/(向下滚动,直到您处于数据转储)。所有图形查询都适用于public endpoint,但不适用于我的TDB数据集。

1 个答案:

答案 0 :(得分:0)

问题是由数据的加载过程引起的。 在第二次尝试中,我在命令行中使用了tdbloader,它导致数据集可以使用tdbquery处理所需的图形查询。

非常感谢你的帮助。