НЕПРАВИЛЬНЫЙ ЗАПРОС: Обнаружено удаление DELETE

При попытке удалить триплеты я получаю следующую ошибку:

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

Мой запрос был:

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

Я использую Sesame with Jetty. Я отправил HTTP-запрос. У меня есть еще один вопрос, открытый вокруг этого

удалить остальные API, чтобы удалить операторы из глобального контекста

Возможно, я отправляю не на ту конечную точку. Моя конечная точка выглядит так:

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)

где запрос = УДАЛИТЬ...


person GJain    schedule 21.07.2013    source источник
comment
Думаю, я понял. Мне нужно было использовать обновление вместо запроса. Но, пожалуйста, проверьте, если можете.   -  person GJain    schedule 21.07.2013


Ответы (1)


Вы используете неправильное расположение конечной точки. Запросы на обновление SPARQL следует отправлять на openrdf-sesame/repository/<repid>/statements.

person Jeen Broekstra    schedule 22.07.2013