Java 如何向jena查询添加三元组

Java 如何向jena查询添加三元组,java,sparql,jena,Java,Sparql,Jena,假设我有一些jena查询对象: String query = "SELECT * WHERE{ ?s <some_uri> ?o ...etc. }"; Query q = QueryFactory.create(query, Syntax.syntaxARQ); 到查询,或者更多。 有什么方法可以将这些三元组添加到查询中,或者使用一些魔术来创建一个新的查询对象,它看起来像添加了这些三元组的原始查询对象?假设我可能还需要从查询的原始版本中获取信息(例如,List resultVar

假设我有一些jena查询对象:

String query = "SELECT * WHERE{ ?s <some_uri> ?o ...etc. }";
Query q = QueryFactory.create(query, Syntax.syntaxARQ);
到查询,或者更多。
有什么方法可以将这些三元组添加到查询中,或者使用一些魔术来创建一个新的查询对象,它看起来像添加了这些三元组的原始查询对象?假设我可能还需要从查询的原始版本中获取信息(例如,List resultVars=q.getResultVars();)

我得到的一些线索是使用Jena API提供的AlgebraGenerator和Op类,但在这样的上下文中,我似乎找不到任何合理的用例

谢谢

  • 构造代数表达式并转换为查询(OpAsQuery)
  • 查询对象是经过清理的解析结构,可以进行操作(
    Query.getQueryPattern
  • 在解析之前通过字符串操作来完成
  • ?o dcterms:title "TheBestTitle".
    ?o dcterms:date ?date.