我发现一些 SPARQL 查询操作仅适用于 SELECT、ASK、CONSTRUCT https://jena.apache.org/documentation/query/manipulating_sparql_using_arq.html和https://jena.apache.org/documentation/query/algebra.html但可以找不到任何有关 UPDATE 操作的信息
我可以看看任何例子吗?
谢谢。
我发现一些 SPARQL 查询操作仅适用于 SELECT、ASK、CONSTRUCT https://jena.apache.org/documentation/query/manipulating_sparql_using_arq.html和https://jena.apache.org/documentation/query/algebra.html但可以找不到任何有关 UPDATE 操作的信息
我可以看看任何例子吗?
谢谢。
看来你可以使用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;
});