在4store中删除SPARQL

在4store中删除SPARQL,sparql,4store,Sparql,4store,我正试图从我的三元组存储中删除几个三元组,但不幸的是,我甚至无法让这个简单的查询工作: WITH <GRAPH> DELETE { ?s ?p ?o . } WHERE { <URI> <PREDICATE> ?s . ?s ?p ?o . } 带删除{ ?s?p?o。 }在哪里{ s ?s?p?o。 } 我只想删除属于主语的所有三元组,主语本身连接到我拥有的URI(使用我拥有的谓词)。SELECT查询中的WHERE语句为我提供了要删除的所有解

我正试图从我的三元组存储中删除几个三元组,但不幸的是,我甚至无法让这个简单的查询工作:

WITH <GRAPH> DELETE {
  ?s ?p ?o .
} WHERE {
  <URI> <PREDICATE> ?s .
  ?s ?p ?o .
}
带删除{
?s?p?o。
}在哪里{
s
?s?p?o。
}
我只想删除属于主语的所有三元组,主语本身连接到我拥有的URI(使用我拥有的谓词)。SELECT查询中的WHERE语句为我提供了要删除的所有解决方案

编辑 好的,所以我一直在玩它,出于某种原因,这是有效的:

WITH <GRAPH> DELETE {
  ?s ?p ?o .
} WHERE {
  <URI> <PREDICATE> ?s .
  {?s ?p ?o .} UNION {?x ?y ?z}
}
带删除{
?s?p?o。
}在哪里{
s
{s?p?o.}联合{x?y?z}
}

这真的应该像那样工作,还是我的三联书店有问题?(我用的是4store。)

你说的“不行”是什么意思?有语法错误吗?更新是否“成功”,但没有执行您想要的操作(例如,它运行,但没有删除任何内容?是的,它运行时没有错误,但没有删除更新的任何内容。如果只运行相应的select,即使用select*WHERE{s。?s?p?o.}运行
,会得到什么结果
,既然你提到它是有效的?中的一个例子说,
与DELETE{abc}INSERT{xyz}其中{…}
相当于
删除{GRAPH{abc}INSERT{GRAPH{xyz}使用WHERE{…}
。如果使用较长的形式,将
内部更改为
GRAPH{…},会发生什么
?很抱歉,我之前应该提到……我也尝试过,它会给我相同的结果(无:D)。运行select查询会给我想要删除的三元组。可能是的重复