$HOST$ is the host where the Graph Store Protocol implementation is listening
$GRAPHSTORE$ is the path of the URL of the graph store
$NEWPATH$ is the URL returned in the Location HTTP header
HTTP response messages are in the format:
HTTP Status code Headers <space> Body
PUT /person/1.ttl HTTP/1.1 Host: $HOST$ Content-Type: text/turtle @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix v: <http://www.w3.org/2006/vcard/ns#> . <http://$HOST$/person/1> a foaf:Person; foaf:businessCard [ a v:VCard; v:fn "John Doe" ].
201 Created
GET /person/1.ttl HTTP/1.1 Host: $HOST$ Accept: text/turtle; charset=utf-8
200 OK Content-type: text/turtle <http://$HOST$/person/1> a foaf:Person; foaf:businessCard [ a v:VCard; v:fn "John Doe" ].
PUT /person/1.ttl HTTP/1.1 Host: $HOST$ Content-Type: text/turtle @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix v: <http://www.w3.org/2006/vcard/ns#> . <http://$HOST$/person/1> a foaf:Person; foaf:businessCard [ a v:VCard; v:fn "Jane Doe" ].
204 No Content
GET /person/1.ttl HTTP/1.1 Host: $HOST$ Accept: text/turtle; charset=utf-8
200 OK Content-type: text/turtle @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix v: <http://www.w3.org/2006/vcard/ns#> . <http://$HOST$/person/1> a foaf:Person; foaf:businessCard [ a v:VCard; v:fn "Jane Doe" ] .
PUT $GRAPHSTORE$?default HTTP/1.1 Host: $HOST$ Content-Type: text/turtle @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix v: <http://www.w3.org/2006/vcard/ns#> . [] a foaf:Person; foaf:businessCard [ a v:VCard; v:given-name "Alice" ] .
201 Created
GET $GRAPHSTORE$?default HTTP/1.1 Host: $HOST$ Accept: text/turtle; charset=utf-8
200 OK Content-type: text/turtle @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix v: <http://www.w3.org/2006/vcard/ns#> . [] a foaf:Person; foaf:businessCard [ a v:VCard; v:given-name "Alice" ] .
PUT /person/1.ttl HTTP/1.1 Host: $HOST$ Content-Type: application/rdf+xml @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix v: <http://www.w3.org/2006/vcard/ns#> . <http://$HOST$/person/1> a foaf:Person; foaf:businessCard [ a v:VCard; v:fn "Jane Doe" ].
400 Bad Request
PUT /person/2.ttl HTTP/1.1 Host: $HOST$ Content-Type: text/turtle
200 OK
GET /person/2.ttl HTTP/1.1 Host: $HOST$ Accept: text/turtle; charset=utf-8
200 OK Content-type: text/turtle
DELETE /person/2.ttl HTTP/1.1 Host: $HOST$
200 OK
GET /person/2.ttl HTTP/1.1 Host: $HOST$
404 Not Found
DELETE /person/2.ttl HTTP/1.1 Host: $HOST$
404 Not Found
POST /person/1.ttl HTTP/1.1 Host: $HOST$ Content-Type: text/turtle @prefix foaf: <http://xmlns.com/foaf/0.1/> . <http://$HOST$/person/1> foaf:name "Jane Doe"
200 OK
GET /person/1.ttl HTTP/1.1 Host: $HOST$ Accept: text/turtle; charset=utf-8
200 OK Content-type: text/turtle @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix v: <http://www.w3.org/2006/vcard/ns#> . <http://$HOST$/person/1> a foaf:Person; foaf:name "Jane Doe"; foaf:businessCard [ a v:VCard; v:fn "Jane Doe" ] .
POST /person/1.ttl HTTP/1.1 Host: $HOST$ Content-type: multipart/form-data; boundary=AaB03x --AaB03x content-disposition: form-data; name="graphs" Content-type: multipart/mixed; boundary=BbC04y --BbC04y Content-disposition: attachment; filename="lastName.ttl" Content-type: text/turtle @prefix foaf: <http://xmlns.com/foaf/0.1/> . <http://$HOST$/person/1> foaf:familyName "Doe" --BbC04y Content-disposition: attachment; filename="firstName.ttl" Content-type: text/turtle @prefix foaf: <http://xmlns.com/foaf/0.1/> . <http://$HOST$/person/1> foaf:givenName "Jane" --BbC04y --AaB03x
200 OK
GET /person/1.ttl HTTP/1.1 Host: $HOST$
200 OK Content-type: text/turtle @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix v: <http://www.w3.org/2006/vcard/ns#> . <http://$HOST$/person/1> a foaf:Person; foaf:name "Jane Doe"; foaf:givenName "Jane"; foaf:familyName "Doe"; foaf:businessCard [ a v:VCard; v:fn "Jane Doe" ] .
POST $GRAPHSTORE$ HTTP/1.1 Host: $HOST$ Content-Type: text/turtle @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix v: <http://www.w3.org/2006/vcard/ns#> . [] a foaf:Person; foaf:businessCard [ a v:VCard; v:given-name "Alice" ] .
201 Created Location: $NEWPATH$
GET $NEWPATH$ HTTP/1.1 Host: $HOST$ Accept: text/turtle; charset=utf-8
200 OK Content-type: text/turtle @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix v: <http://www.w3.org/2006/vcard/ns#> . [] a foaf:Person; foaf:businessCard [ a v:VCard; v:given-name "Alice" ] .
POST $NEWPATH$ HTTP/1.1 Host: $HOST$ Content-Type: text/turtle
204 No Content
GET $NEWPATH$ HTTP/1.1 Host: $HOST$ Accept: text/turtle; charset=utf-8
200 OK Content-type: text/turtle @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix v: <http://www.w3.org/2006/vcard/ns#> . [] a foaf:Person; foaf:businessCard [ a v:VCard; v:given-name "Alice" ] .
HEAD /person/1.ttl HTTP/1.1 Host: $HOST$
200 OK Content-type: text/turtle
HEAD /person/2.ttl HTTP/1.1 Host: $HOST$
404 Not Found