我有一个关于Jena ARQ的问题,也许你可以帮我解决。我有一个本地的N3文件,我想使用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 .
} 发布于 2012-10-18 03:39:23
有两条信息会很有帮助:记录model.size()的结果,并向我们显示您的查询。基本上,您的代码看起来没有问题,所以要么是模型中的数据不是您期望的数据,要么是查询有问题,尽管它是从命令行运行的。
https://stackoverflow.com/questions/12940282
复制相似问题