我使用以下代码将两个.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数据集。
答案 0 :(得分:0)
问题是由数据的加载过程引起的。
在第二次尝试中,我在命令行中使用了tdbloader
,它导致数据集可以使用tdbquery
处理所需的图形查询。
非常感谢你的帮助。