2016-04-26 83 views
0

是否可以從查詢org.apache.jena.query.Query中獲取WHERE子句?沒有找到任何信息,沒有任何文件。從apache JENA ARQ查詢得到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

+1

'Query :: getQueryPattern()'返回一個'Element'類型的對象,它基本上是WHERE子句的一部分。 – AKSW

+0

非常感謝@AKSW。爲什麼沒有寫作答案?我會接受並且對將來的其他人有用,對嗎? – tremendows

回答

1

Query::getQueryPattern()返回Element類型的對象,這是基本的WHERE子句的一部分。