我想执行更新以删除我的 RDF 存储中两个节点之间的链接(谓词)。该链接是双向的(skos:narrower 和 skos:broader)。我想做一个唯一的查询,以确保在唯一的操作中删除两个链接。
目前,我正在使用这两个查询( ?term 和 ?parentTerm 都将在执行时与特定的 URI 绑定):
PREFIX skos:<http://www.w3.org/2004/02/skos/core#>
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
DELETE
WHERE{
GRAPH ?graph {
?term skos:broader ?parentTerm
}
}
PREFIX skos:<http://www.w3.org/2004/02/skos/core#>
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
DELETE
WHERE{
GRAPH ?graph {
?parentTerm skos:narrower ?term
}
}
有没有办法进行唯一查询,而不改变谓词之间可能存在的其他链接(又名:谓词)?
我厌倦了使用 ; 分离查询,并将其作为单个命令发送到芝麻商店(就像您有时在 SQL 中所做的那样),但它不起作用。