在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查询会给我想要删除的三元组。可能是的重复