2013-03-01 61 views
2

假設我有一些耶拿查詢對象:如何三元組添加到耶拿查詢

String query = "SELECT * WHERE{ ?s <some_uri> ?o ...etc. }"; 
Query q = QueryFactory.create(query, Syntax.syntaxARQ); 

一個如何去獲取有關耶拿查詢對象信息,並以有效的方式逐步添加的三倍呢?例如,假設我想添加三元組

?o dcterms:title "TheBestTitle". 
?o dcterms:date ?date. 

查詢,也許更多。
有沒有一些方法可以將這些三元組添加到查詢中,或者做一些神奇的事情來創建一個新的查詢對象,它看起來像添加了這些三元組的原始對象?假設我可能需要從原始版本的查詢中獲取信息(例如,List resultVars = q.getResultVars();)。

我有一些線索是使用Jena API提供的代數生成器和操作類,但我似乎無法在上下文中找到任何合理的用例。

謝謝!

回答