0

是否可以从查询 org.apache.jena.query.Query 获取 WHERE 子句?在任何地方都没有找到任何信息,也没有在任何地方找到文档。

想象一下我从一个字符串创建一个查询

String queryString = "    
SELECT ?name ?mbox
    WHERE
      { ?x foaf:name ?name .
        ?x foaf:mbox ?mbox }";

Query query = QueryFactory.create() ;

例如,我可以使用 query.getResultVars()) 获取查询将请求的变量,但我无法获得任何方式来获取 WHERE 子句/表达式或者您想调用的任何方式。只是对获得这部分感兴趣:

  { ?x foaf:name ?name .
    ?x foaf:mbox ?mbox }

这是查询 API: https ://jena.apache.org/documentation/javadoc/arq/org/apache/jena/query/Query.html

4

1 回答 1

1

Query::getQueryPattern()返回一个类型的对象Element,它基本上是 WHERE 子句的一部分。

于 2016-04-27T10:15:22.883 回答