从apache JENA ARQ Query获取WHERE

时间:2016-04-26 16:54:57

标签: sparql jena apache-jena jena-querybuilder

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

想象一下,我从String

创建一个查询
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

1 个答案:

答案 0 :(得分:1)

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