Очистить данные в AWS Нептун - PullRequest
1 голос
/ 21 февраля 2020

Я пытаюсь выполнить простые запросы CLEAR и DELETE SPARQL и продолжаю получать:

    Malformed query: Encountered \" \"clear\" \"CLEAR \"\" at line
    1, column 1.\n Was expecting one of:\n \"base\" ...\n \"prefix\" 
...\n \"select\" ...\n \"construct\" ...\n \ "describe\" ...\n \"ask\" ...\n

Не поддерживаются запросы CLEAR и DELETE? или у Нептуна есть другой способ очистки графа в экземпляре.

Спасибо

1 Ответ

5 голосов
/ 22 февраля 2020

Слово предостережения: Ответ содержит примеры для УДАЛЕНИЯ всех ваших данных, поэтому будьте особенно осторожны при выполнении этих запросов в вашей базе данных.

Нептун поддерживает CLEAR и DELETE. CLEAR и DELETE являются операциями UPDATE, поэтому вы можете выполнять их двумя способами:

1) Использовать «update =» в параметрах запроса

curl http://endpoint:8182/sparql -d "update=DELETE DATA { <http://x> <http://y> <http://z> }” 

OR

curl http://localhost:8182/sparql -d "update=DELETE WHERE { ... }” 

You can use a similar one for CLEAR.

2) Использовать заголовок типа содержимого ( application / sparql-update) и использовать запрос непосредственно в параметрах запроса.

curl http://endpoint:8182/sparql -H "Content-Type: application/sparql-update" -d "DELETE DATA { <http://x> <http://y> <http://z> }” 

Похоже, вы попробовали сочетание обоих, и, возможно, получили неправильную комбинацию. Neptune полностью совместим с SPARQL 1.1, поэтому, если вы видите, что что-то не работает, сообщите нам. Почти во всех случаях запрос не соответствовал бы SPARQL HTTP spe c.

...