1

我发现一些 SPARQL 查询操作仅适用于 SELECT、ASK、CONSTRUCT https://jena.apache.org/documentation/query/manipulating_sparql_using_arq.htmlhttps://jena.apache.org/documentation/query/algebra.html但可以找不到任何有关 UPDATE 操作的信息

我可以看看任何例子吗?

谢谢。

4

1 回答 1

0

看来你可以使用org.apache.jena.sparql.syntax.syntaxtransform.UpdateTransformOps

我有同样的要求,由于这里的文档非常有限,我仍在使用调试模式来查看如何实现我的目标。你可以从中得到启发,如果你有更好的解决方案我会很感兴趣。

像这样的东西:

public class OpPermissionTransformer extends ElementTransformCopyBase {
    @Override
    public Element transform(ElementNamedGraph el, Node gn, Element elt1) {
       return elt1;
    }

}
 UpdateRequest modified = UpdateTransformOps.transform(update, new OpPermissionTransformer(), new NodeTransformExpr(n -> { 
    // modify the node as you wish
    return n;
});
于 2021-11-17T10:27:22.047 回答