2012-01-24 4 views
1

SPARQLクエリを使用していくつかのトリプルを削除しようとしています。SPARQL delete文

delete ?s ?p ?o {<http://www.example.org/test/unit213> ?p ?o. 
      ?s ?p ?o} 

私は次のエラーを取得する:

Executing query failed: MALFORMED QUERY: Parse error: unexpected terminal varname (value: ?s). Expected terminals: ({ qname qname_ns q_iri_ref from data).

問題は何ですか?

答えて

3

削除でこれらのトリプルをラップする必要があります。

delete { ?s ?p ?o } ... 
+0

OK、それが動作するようになりましたが、私は別の問題を抱えている:私は 'NO result'を取得していない、' http://www.example.orgが、/test/unit213'は有効なURIであり、ストアから文字単位でコピーされます。なぜこのようなことが起こっているのですか? – Dragos

+0

もう1つの質問ですが、1)削除はクエリとして機能しますか(つまり、SELECT ...一致...)? 2)コピーされたURIに後続の/または#が付いていますか? 3)は名前付きグラフのデータですか? – user205512

+0

新しい質問をここに掲載しました:[here] [1]あなたのアイデアについて:1)私はそのクエリをテストする方法を知らない。 2)末尾の/または#がない。 3)データはいわゆるリポジトリにあります。それはグラフと同義語ですか? [1]:http://stackoverflow.com/questions/8987825/sparql-no-result-found-on-delete – Dragos