2012-01-24 119 views
1

我想刪除一些使用SPARQL查詢的三元組。SPARQL刪除語句

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,現在的工作,但我有一個問題:我得到'不result',雖然'http://www.example.org/test/unit213'是一個有效的URI,從商店逐個字符複製。爲什麼會發生這樣的事情? – Dragos

+0

那麼這是另一個問題,但嘗試1)刪除工作作爲查詢(即'SELECT ... match ...')? 2)複製的uri是否有尾部/或#? 3)是一個命名圖中的數據? – user205512

+0

我在這裏發佈了一個新問題:[here] [1]。至於你的想法:1)我不知道如何測試該查詢; 2)沒有尾隨/或#; 3)數據位於所謂的存儲庫中。它是圖的同義詞嗎? [1]:http://stackoverflow.com/questions/8987825/sparql-no-result-found-on-delete – Dragos