是否可以从查询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
答案 0 :(得分:1)
Query::getQueryPattern()
返回类型为Element
的对象,它基本上是WHERE子句的一部分。