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