RDF4j 解析查询或元组表达式到字符串表示

RDF4j ParsedQuery or TupleExpr to String Represenation

我有一个 SPARQL 查询,我想根据字典替换它包含的一些 URI。我构建了一个 AbstractQueryModelVisitor 来执行此操作,即,它替换了我想要的 URI。但是一旦它们被替换,我就不确定如何取回 SPARQL 查询的字符串表示形式。我只有它的 ParsedQueryTupleExpr。是否可以将这些表示转换回 String 表示?

谢谢

有一个 SPARQLQueryRenderer class 可以将 ParsedQuery 转换回 SPARQL 查询字符串,但是它在 SPARQL 1.0 之后还没有更新。它可能会满足您的目的,具体取决于您的查询的复杂程度,但对于涉及 1.1 功能(例如子查询或聚合)的任何内容,它不太可能起作用。