我正在尝试在 Fuseki 服务器的 Web 界面中进行简单的插入查询。我已将端点设置为/update
(而不是默认值/sparql
)。我有来自https://www.w3.org/Submission/SPARQL-Update/的以下查询:
PREFIX dc: <http://purl.org/dc/elements/1.1/>
INSERT { <http://example/egbook3> dc:title "This is an example title" }
此查询被翻译为:
http://localhost:3033/dataset.html#query=PREFIX+dc%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%3E%0AINSERT+%7B+%3Chttp%3A%2F%2Fexample%2Fegbook3%3E+dc%3Atitle++%22This+is+an+example+title%22+%7D%0A
或
curl http://localhost:3033/infUpdate/update -X POST --data 'update=PREFIX+dc%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%3E%0AINSERT+%7B+%3Chttp%3A%2F%2Fexample%2Fegbook3%3E+dc%3Atitle++%22This+is+an+example+title%22+%7D%0A' -H 'Accept: text/plain,*/*;q=0.9'
使用Share your query
按钮可见。
查询返回以下错误:
Error 400: Encountered "<EOF>" at line 2, column 73.
Was expecting one of:
"where" ...
"using" ...
Fuseki - version 2.4.0 (Build date: 2016-05-10T11:59:39+0000)
该错误发生在 Web 界面和curl
. 这里可能是什么问题?SELECT
查询工作没有问题。通过 Web 界面上传表单从文件加载三元组也可以。附加问题:正常的post请求使用query=
和curl
版本使用update=
,为什么会这样?