2

ラベルに特定の文字を含むオブジェクトに関連するすべてのステートメントを削除したいと考えています。私はクエリを使用しています:

DELETE
{?term ?p ?o}
WHERE
{
?term rdfs:label ?label.
FILTER(regex(?label, "xx", "i"))
?term ?p ?o.
}

ただし、このクエリは、このステートメントのサブジェクトをオブジェクトとして含むすべてのステートメントを削除できないようです。次に、別のクエリが必要なようです。

DELETE
{?s ?p ?term}
WHERE
{
?term rdfs:label ?label.
FILTER(regex(?label, "xx", "i"))
?s ?p ?term.
}

SELECT * は DELETE では機能しないようです。また、DELETE 内で UNION をモデル化しようとしましたが、成功しませんでした。解決策を教えてください。どうもありがとう。

4

1 に答える 1

4

これを試して。挿入と削除の両方でうまくいきました

DELETE
{?term ?p ?o}
WHERE
{
 SELECT ?term ?p ?o
 WHERE{
   ?term rdfs:label ?label.
   FILTER(regex(?label, "xx", "i"))
 }
}
于 2012-07-21T20:10:07.883 に答える