首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jena ARQ查询本地N3数据存储时不返回任何结果。ARQ命令行工作

Jena ARQ查询本地N3数据存储时不返回任何结果。ARQ命令行工作
EN

Stack Overflow用户
提问于 2012-10-18 01:49:23
回答 1查看 170关注 0票数 2

我有一个关于Jena ARQ的问题,也许你可以帮我解决。我有一个本地的N3文件,我想使用ARQ在它上面做一个选择。问题是我得到的结果是0。

这是我使用的代码:

代码语言:javascript
复制
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)。

代码语言:javascript
复制
model.size()  

报告173。

查询:

代码语言:javascript
复制
SELECT *

WHERE {
    ?Node ?property ?object .  

}  
EN

回答 1

Stack Overflow用户

发布于 2012-10-18 03:39:23

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12940282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档