【问题标题】:MALFORMED QUERY: Encountered " "delete" "DELETE错误查询:遇到“删除”“删除
【发布时间】:2013-07-21 08:22:21
【问题描述】:

尝试删除三元组时出现以下错误:

MALFORMED QUERY: Encountered " "delete" "DELETE 
Was expecting one of:
    "base" ...
    "prefix" ...
    "select" ...
    "construct" ...
    "describe" ...
    "ask" ...

我的查询是:

DELETE {
  ?s example:id 'Id' .
};

芝麻与码头是我正在使用的。我发送了一个 HTTP 请求。我对此还有另一个问题

delete rest api to remove statements from global context

我可能发送到错误的端点。我的端点看起来像:

http://example.com/openrdf-sesame/repositories/$repo/

请帮忙。

编辑:

    self.baseURLRepositories = storeUrl + "/openrdf-sesame/repositories/"

endpoint = self.getBaseURLForSesameRepositories() + "%s" % (self.getRepository())
params = { 'query': query }
headers = {
  'content-type': 'application/x-www-form-urlencoded',
  'accept': 'application/sparql-results+json'
}
(response, content) = httplib2.Http().request(endpoint, 'POST', urllib.urlencode(params), headers=headers)
results = json.loads(content)

其中查询 = 删除 ...

【问题讨论】:

  • 我想我想通了。我需要使用更新而不是查询。但请验证是否可以。

标签: sesame


【解决方案1】:

您使用的端点位置不正确。 SPARQL 更新请求应发送至openrdf-sesame/repository/<repid>/statements

【讨论】:

    猜你喜欢
    • 2020-08-23
    • 1970-01-01
    • 2018-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-01
    • 2012-10-16
    • 2019-04-09
    相关资源
    最近更新 更多