#!/bin/sh #curl -X POST update() { R="$1" curl -s -d "$R" 'http://localhost:3030/ds/update' } query() { Q="$1" curl -s -d "query=$Q&output=text" http://localhost:3030/ds/query } dump() { query 'SELECT * {?s ?p ?o}' } dumpAll() { query 'SELECT * { {?s ?p ?o} UNION { GRAPH ?g { ?s ?p ?o } } }' } # Setup update 'request=CLEAR ALL' 'http://localhost:3030/ds/update' > /dev/null update 'request=INSERT DATA {

GRAPH { } GRAPH { } }' \ 'http://localhost:3030/ds/update' > /dev/null # Query echo "==== setup" dumpAll echo ## # INSERT using-graph-uri echo "Insert dft->dft using-graph-uri=g" curl -s -d 'request=INSERT { ?s ?p ?o } WHERE { ?s ?p ?o }' 'http://localhost:3030/ds/update?using-graph-uri=http://example/base/g' > /dev/null dump echo # no action echo "==== using-named g2, GRAPH g1" curl -s -d 'request=INSERT { ?s ?p ?o } WHERE { GRAPH { ?s ?p ?o }}' 'http://localhost:3030/ds/update?using-named-graph-uri=http://example/base/g2' > /dev/null dump echo # no action echo "==== using g2, GRAPH g1" curl -s -d 'request=INSERT { ?s ?p ?o } WHERE { GRAPH { ?s ?p ?o }}' 'http://localhost:3030/ds/update?using-graph-uri=http://example/base/g2' > /dev/null dump echo # Only g1. echo "==== using-named g1, GRAPH ?g" curl -s -d 'request=INSERT { ?s ?p ?o } WHERE { GRAPH ?g { ?s ?p ?o }}' 'http://localhost:3030/ds/update?using-named-graph-uri=http://example/base/g1' > /dev/null dump echo # Only g2. echo "==== using g2 {}" curl -s -d 'request=INSERT { ?s ?p ?o } WHERE { ?s ?p ?o }' 'http://localhost:3030/ds/update?using-graph-uri=http://example/base/g2' > /dev/null dump echo