2016-04-05 6 views
1

これらは、 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"; 
    } 
+0

SQLと同じように1つのSPARQLしかありません。 SQLのように照会または更新できます。 –

+0

@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 –

+0

@NatanCox私は直面している問題を指定してedit1を追加しました。 –

答えて

1

SPARQL推薦を別のドキュメントに分離され、W3CからSPARQL 1.1 Overviewを参照。

WHERE句は空でもかまいませんが、INSERT DATAを参照すると、トリプル仕様のセット(変数ではなくパターンではありません)が取り込まれて挿入されます。この場合、WHERE句IDは必要ありません。 DELETE DATAでトリプル仕様を削除する場合と同じです。

+0

こんにちは、1つの簡単な質問ので、挿入し、両方のデータを挿入する同じ?また、私はあなたもこの質問に助けて欲しいと思っています:http://stackoverflow.com/questions/36424525/sparql-insert-not-working-with-put-method-why –

+0

いいえ、 'insert'は変数で動作します( '?value')、' insert data'は3つの指定(すなわちURIとリテラル)しか使用できません。 – scotthenninger

+0

と私は推測している、構文が変更されている可能性があります。私は '@en'を使用することはできませんが、クエリー・ワードだけを使用するとレコードが識別されます。 –

関連する問題