如果存在其他方向,SPARQL删除三元组

时间:2019-05-07 10:12:51

标签: sparql jena

我要更新以下内容:如果存在另一个方向(o,p,s),请删除三元组(s,p,o)。 我的查询如下:

DELETE {?s ?p ?o} where {
?s <http://n1> ?o .
FILTER (EXISTS {?o <http://n1> ?s } && (str(?s) > str(?o) ))  
}

我的模型如下:

<http://0> <http://n1> <http://1> .
<http://1> <http://n1> <http://0> .

我的意图是仅删除两个三元组之一(与哪一个无关)。 但是更新删除了两个三元组。我该如何更改?

0 个答案:

没有答案