我使用以下代码将两个.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");
}在加载数据之后,我运行了一些简单的标签查询,这些查询都是有效的。
然而,我真正感兴趣的是在不同的图表中。不幸的是,每当我试图访问这样一个图形中的数据时,查询就会失败。我的问题在本质上类似于这一个 (我也尝试了用户在询问问题时选择的所有图形,但用户提供的答案对我不起作用)。
以下查询不返回任何结果,即使应该有相当多的图表:
SELECT * WHERE { GRAPH ?g { ?s ?p ?o }}我对TDB非常陌生,经验也不多。我是没有正确地加载数据,还是在执行查询时必须注意一些细节?
数据是公开的,您可以在这里找到它:http://webisa.webdatacommons.org/ (向下滚动直到您处于数据转储状态)。所有的图形查询都在公共端点上工作,而不是在我的TDB数据集中。
发布于 2018-05-10 09:32:42
这个问题是由数据的加载过程引起的。在第二次尝试中,我在命令行中使用了tdbloader,这将导致一个数据集,该数据集可以使用tdbquery处理所需的图形查询。
非常感谢你的帮助。
https://stackoverflow.com/questions/50223801
复制相似问题