$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 $GRAPHSTORE$/person/1.ttl HTTP/1.1
Host: $HOST$
Content-Type: text/turtle; charset=utf-8
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix v: <http://www.w3.org/2006/vcard/ns#> .
<http://$HOST$/$GRAPHSTORE$/person/1> a foaf:Person;
foaf:businessCard [
a v:VCard;
v:fn "John Doe"
].
201 Created
GET $GRAPHSTORE$?graph=$GRAPHSTORE$/person/1.ttl HTTP/1.1
Host: $HOST$
Accept: text/turtle
200 OK
Content-Type: text/turtle; charset=utf-8
Content-Length: ...
<http://$HOST$/$GRAPHSTORE$/person/1> a foaf:Person;
foaf:businessCard [
a v:VCard;
v:fn "John Doe"
].
HEAD $GRAPHSTORE$/person/1.ttl HTTP/1.1
Host: $HOST$
200 OK
Content-Type: text/turtle; charset=utf-8
Content-Length: ...
HEAD $GRAPHSTORE$/person/4.ttl HTTP/1.1
Host: $HOST$
404 Not Found
PUT $GRAPHSTORE$/person/1.ttl HTTP/1.1
Host: $HOST$
Content-Type: text/turtle; charset=utf-8
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix v: <http://www.w3.org/2006/vcard/ns#> .
<http://$HOST$/$GRAPHSTORE$/person/1> a foaf:Person;
foaf:businessCard [
a v:VCard;
v:fn "Jane Doe"
].
204 No Content
GET $GRAPHSTORE$/person/1.ttl HTTP/1.1
Host: $HOST$
Accept: text/turtle
200 OK
Content-Type: text/turtle; charset=utf-8
Content-Length: ...
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix v: <http://www.w3.org/2006/vcard/ns#> .
<http://$HOST$/$GRAPHSTORE$/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; charset=utf-8
@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
200 OK
Content-Type: text/turtle; charset=utf-8
Content-Length: ...
@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 $GRAPHSTORE$/person/1.ttl HTTP/1.1
Host: $HOST$
Content-Type: text/turtle; charset=utf-8
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix v: <http://www.w3.org/2006/vcard/ns#> .
<http://$HOST$/$GRAPHSTORE$/person/1> a foaf:Person;
foaf:businessCard [
a v:VCard;
v:fn "Jane Doe"
].
400 Bad Request
PUT $GRAPHSTORE$?graph=$GRAPHSTORE$/person/2.ttl HTTP/1.1
Host: $HOST$
Content-Type: text/turtle; charset=utf-8
200 OK
GET $GRAPHSTORE$/person/2.ttl HTTP/1.1
Host: $HOST$
Accept: text/turtle
200 OK
Content-Type: text/turtle; charset=utf-8
Content-Length: ...
PUT $GRAPHSTORE$?graph=$GRAPHSTORE$/person/2.ttl HTTP/1.1
Host: $HOST$
Content-Type: text/turtle; charset=utf-8
@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"
] .
200 OK
GET $GRAPHSTORE$/person/2.ttl HTTP/1.1
Host: $HOST$
Accept: text/turtle
200 OK
Content-Type: text/turtle; charset=utf-8
Content-Length: ...
@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"
] .
DELETE $GRAPHSTORE$/person/2.ttl HTTP/1.1
Host: $HOST$
200 OK
GET $GRAPHSTORE$/person/2.ttl HTTP/1.1
Host: $HOST$
404 Not Found
DELETE $GRAPHSTORE$/person/2.ttl HTTP/1.1
Host: $HOST$
404 Not Found
POST $GRAPHSTORE$/person/1.ttl HTTP/1.1
Host: $HOST$
Content-Type: text/turtle; charset=utf-8
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
<http://$HOST$/$GRAPHSTORE$/person/1> foaf:name "Jane Doe"
200 OK
GET $GRAPHSTORE$/person/1.ttl HTTP/1.1
Host: $HOST$
Accept: text/turtle
200 OK
Content-Type: text/turtle; charset=utf-8
Content-Length: ...
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix v: <http://www.w3.org/2006/vcard/ns#> .
<http://$HOST$/$GRAPHSTORE$/person/1> a foaf:Person;
foaf:name "Jane Doe";
foaf:businessCard [
a v:VCard;
v:fn "Jane Doe"
] .
POST $GRAPHSTORE$/person/1.ttl HTTP/1.1
Host: $HOST$
Content-Type: multipart/form-data; boundary=a6fe4cd636164618814be9f8d3d1a0de
--a6fe4cd636164618814be9f8d3d1a0de
Content-Disposition: form-data; name="lastName.ttl"; filename="lastName.ttl"
Content-Type: text/turtle; charset=utf-8
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
<http://$HOST$/$GRAPHSTORE$/person/1> foaf:familyName "Doe"
--a6fe4cd636164618814be9f8d3d1a0de
Content-Disposition: form-data; name="firstName.ttl"; filename="firstName.ttl"
Content-Type: text/turtle; charset=utf-8
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
<http://$HOST$/$GRAPHSTORE$/person/1> foaf:givenName "Jane"
--a6fe4cd636164618814be9f8d3d1a0de--
200 OK
GET $GRAPHSTORE$/person/1.ttl HTTP/1.1
Host: $HOST$
200 OK
Content-Type: text/turtle; charset=utf-8
Content-Length: ...
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix v: <http://www.w3.org/2006/vcard/ns#> .
<http://$HOST$/$GRAPHSTORE$/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; charset=utf-8
@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
200 OK
Content-Type: text/turtle; charset=utf-8
Content-Length: ...
@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; charset=utf-8
204 No Content
GET $NEWPATH$ HTTP/1.1
Host: $HOST$
Accept: text/turtle
200 OK
Content-Type: text/turtle; charset=utf-8
Content-Length: ...
@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"
] .