2012-01-24 89 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