【发布时间】:2014-05-02 11:02:26
【问题描述】:
我正在尝试使用 Sesame API 查询本体。通常的查询方式是不可能的,因为它给出了UnsupportedQueryLanguageException。没有工厂可用于查询语言 SPARQL。
最终我正在查询:
SPARQLParser parser=new SPARQLParser();
ParsedQuery query=parser.parseQuery(queryString,null);
StatementPatternCollector collector=new StatementPatternCollector();
query.getTupleExpr().visit(collector);
List<StatementPattern> patterns=collector.getStatementPatterns();
当我显示结果时,它不包含任何语句;如何显示报表?
【问题讨论】:
-
到目前为止你尝试过什么?没有一些上下文代码,不清楚你在问什么。 “通常的查询方式”:这是什么?
-
出于兴趣:你是怎么想出这段代码的?我问的原因是我记得其他人也做过类似的事情,所以我想知道网上是否有一个教程错误地推荐了这种查询方法......
-
正如 Joshua 在他的回答中所说:这段代码不执行查询,它只是解析查询字符串。这是完全错误的做法。您面临的问题是类路径配置之一,而不是编程问题,您应该集中精力解决这个问题。