我正在尝试运行简单的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查询?还是海王星有另一种清除实例中图形的方法。
谢谢
警告语:答案中包含删除所有数据的示例,因此在数据库中执行这些查询时要格外小心。
Neptune确实支持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)使用Content-Type标头(应用程序/ 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规范。