AWS Neptune中的清除数据

问题描述 投票:1回答:1

我正在尝试运行简单的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查询?还是海王星有另一种清除实例中图形的方法。

谢谢

curl postman sparql rdf amazon-neptune
1个回答
5
投票

警告语:答案中包含删除所有数据的示例,因此在数据库中执行这些查询时要格外小心。

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规范。

© www.soinside.com 2019 - 2024. All rights reserved.