【发布时间】:2021-02-06 14:13:24
【问题描述】:
我有一个如下所示的 SPARQL 更新查询
DELETE { ?s <http://ex#> <http://ex#OLD> }
INSERT { ?s <http://ex#> <http://ex#NEW> }
WHERE { ?s <http://ex#> <http://ex#OLD> }
我想在我的模型上运行此查询。这将导致在模型中删除一些三元组并添加一些其他三元组。我正在寻找一种在 Apache Jena 中获取这些受影响的三元组的方法。
到目前为止,我已经制作了一个ModelChangedListner (https://jena.apache.org/documentation/notes/event-handler-howto.html) 来获得这些三元组。即使它工作正常,但问题是我想要受影响的三元组在它们被提交到数据集之前。但是模型更改的侦听器不提供任何此类保证。
编辑:如果在当前版本的 Jena 中没有解决方案,如果有人可以指出应该进行此修改的位置,我愿意修改并重新编译 Jena 代码。 p>
【问题讨论】:
-
该更新与您描述的不符。
?o不在 WHERE 部分。你是说DELETE { ?s <http://ex#> <http://ex#OLD> }