| sidebar_position | 3 |
|---|---|
| title | Patching Data |
| description | Update RDF data with N3 Patch or SPARQL Update |
JSS supports two PATCH formats for updating RDF resources.
Solid's native patch format:
curl -X PATCH http://localhost:3000/alice/public/data.json \
-H "Authorization: Bearer TOKEN" \
-H "Content-Type: text/n3" \
-d '@prefix solid: <http://www.w3.org/ns/solid/terms#>.
_:patch a solid:InsertDeletePatch;
solid:inserts { <#data> <http://example.org/name> "New Value" }.'@prefix solid: <http://www.w3.org/ns/solid/terms#>.
_:patch a solid:InsertDeletePatch;
solid:deletes { <#data> <http://example.org/name> "Old Value" };
solid:inserts { <#data> <http://example.org/name> "New Value" }.
Standard SPARQL UPDATE protocol:
curl -X PATCH http://localhost:3000/alice/public/data.json \
-H "Authorization: Bearer TOKEN" \
-H "Content-Type: application/sparql-update" \
-d 'PREFIX ex: <http://example.org/>
DELETE DATA { <#data> ex:value 42 } ;
INSERT DATA { <#data> ex:value 43 }'