On 18/06/15 07:26, Claude Warren wrote:
I seem to be going around in circles with the fuseki documentation.

Does Fuseki support the POST command as noted at
http://www.w3.org/TR/2013/REC-sparql11-http-rdf-update-20130321/#http-post

To reword slightly to make the boundary clear: my emphasis:

[[
    POST /rdf-graph-store?default HTTP/1.1
    Host: example.com
    Content-Type: text/turtle

    ** RDF payload **

is considered to have the same effect as:

    INSERT DATA { ** RDF payload ** }

]]

There are two sections there.

(I believe it does from reading the docs)

It does.

I am attempting to execute an INSERT

which is not in the Graph Store Protocol.

http://www.w3.org/TR/sparql11-protocol/#update-operation

for sending SPARQL Updates.

I have started fuseki on my linux system using

fuseki-server -mem /tst

I am using the Apache httpcomponents library

I am posting to http://localhost:3030/tst/data?default

Graph Store Protocol != SPARQL Update over HTTP

The SPARQL Update endpoint is usually:

http://localhost:3030/tst/update

whereas you can POST RDF data to the default graph, with conneg:

http://localhost:3030/tst/data?default

I have set the content type to text/turtle

the text that is being posted is

INSERT DATA
{
<urn:foo:s>  <urn:foo:p>  <urn:foo:o> .

}


The fuseki log shows:

[2015-06-18 07:20:32] Fuseki     INFO  [1] POST
http://localhost:3030/tst/data?default
[2015-06-18 07:20:32] Fuseki     INFO  [1] POST /tst :: 'data' ::
[text/turtle charset=UTF-8] ? default

Conneg has decided on
text/turtle

INSERT DATA

is not Turtle.

[2015-06-18 07:20:32] Fuseki     ERROR [line: 1, col: 1 ] Out of place:
[KEYWORD:INSERT]
[2015-06-18 07:20:32] Fuseki     INFO  [1] 400 Parse error: [line: 1, col:
1 ] Out of place: [KEYWORD:INSERT] (62 ms)

The BasicHttpResponse I am getting back is:

HTTP/1.1 400 Parse error: [line: 1, col: 1 ] Out of place: [KEYWORD:INSERT]
[Fuseki-Request-ID: 2, Server: Fuseki (2.0.0-SNAPSHOT), Content-Type:
text/plain; charset=UTF-8, Cache-Control:
must-revalidate,no-cache,no-store, Pragma: no-cache, Content-Length: 147]
ResponseEntityProxy{[Content-Type: text/plain;
charset=UTF-8,Content-Length: 147,Chunked: false]}

I must be doing something silly.  Does anyone see what the issue is?

Claude


        Andy

Reply via email to