Jena ARQ查询本地N3数据存储区不会返回任何结果。 ARQ命令行有效

时间:2012-10-17 17:49:23

标签: jena

我有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 .  

}  

1 个答案:

答案 0 :(得分:0)

两条信息会有所帮助:记录model.size()的结果,并向我们展示您的查询。基本上,您的代码看起来没问题,因此模型中的数据不是您所期望的,或者查询存在问题,尽管它从命令行运行。