これらは、 SPARQL-QUERYとSPARQL-UPDATEの2つの異なるクエリ言語であることがわかりました。sparql-queryとsparql-updateの両方が同じではありませんか?
SPRARQLには他にどのようなタイプがありますか?
私は、特定の要素プロパティを新しい値で置き換えることができる構文を探しています。
しかし、insertクエリを使用すると、プロパティの値全体を置き換えるのではなく、新しい値がプロパティの追加値として追加されていることがわかります。
ですから、sparql-updateのような他の言語がありますか?
また、削除オプションがあることがわかります。しかし、私は特定の値を指定するのではなく、パターン全体を削除することを望んでいます。もちろん、私は推測するパターンを指定することができます。しかし、この目的のために特定の言語があるのであれば、私は不思議です。
EDIT:
そして、次のクエリでは、私は全くwhere
句を使用しての目的を見つけることができません。指定された値を常に新しい値として挿入しますが、置き換えません。特に、delete節を使用する必要があります。それではwhere
句の目的は何ですか?
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX indexing: <http://fedora.info/definitions/v4/indexing#>
PREFIX custom: <http://namespaces.info/custom#>
DELETE {
}
INSERT {
<> indexing:hasIndexingTransformation "default";
rdf:type indexing:Indexable;
dc:title "title3";
custom:ownerId "owner6";
dc:identifier "test:10";
}
WHERE {
<>
custom:ownerId "owner1";
}
SQLと同じように1つのSPARQLしかありません。 SQLのように照会または更新できます。 –
@NatanCoxはOKですが、メイン文書のページに挿入単語さえ見つけられませんでした:https://www.w3.org/TR/rdf-sparql-query/...there別々のページがあります:https:/ /www.w3.org/TR/sparql11-updateと他のhttps://www.w3.org/TR/sparql11-query –
@NatanCox私は直面している問題を指定してedit1を追加しました。 –