我有Jena ARQ的问题,也许你可以帮助我。 我有一个本地N3文件,我想使用Java的ARQ对它进行选择。问题是我得到0结果。
这是我使用的代码:
FileManager.get().addLocatorClassLoader(SomeClass.class.getClassLoader());
Model model = FileManager.get().loadModel("props/temp.n3");
QueryExecution qexec = QueryExecutionFactory.create(query, model);
queryResultSet = qexec.execSelect();
...
我已打开完整日志记录(上面未显示),但它没有报告任何错误。
现在,有趣的是,如果我尝试命令行版本的arq,我会得到结果。所以这不是查询的问题。 我尝试过创建FileManagers,Datasets和LocationMappings,但无济于事。我甚至调试了arq命令行实用程序,以查看所有参数放在一起以创建查询执行对象的位置,但我没有做得太远。 我没有想法。有线索吗?我知道它必须是创建查询执行对象的东西。我正在使用最新版本的ARQ(2.9.3)。
model.size()
报告173。
查询:
SELECT *
WHERE {
?Node ?property ?object .
}
答案 0 :(得分:0)
两条信息会有所帮助:记录model.size()
的结果,并向我们展示您的查询。基本上,您的代码看起来没问题,因此模型中的数据不是您所期望的,或者查询存在问题,尽管它从命令行运行。