#!/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