SPARQL/Update is an update language for RDF based on SPARQL syntax. It is described in "SPARQL/Update - A Language for Updating RDF Graphs".
A SPARQL/Update request is composed of a number of update operations, so in a single request graphs can be created, loaded with RDF data and modified.
Some examples of ARQ's SPARQL/Update support are to be found in the download in src-examples/arq/examples/update.
Many common operations can be done with operations in UpdateAction.
To execute a SPARQL/Update request as a script from a file:
Model model = ... ;
GraphStore graphStore = GraphStoreFactory.create(model) ;
UpdateAction.readExecute("update.ru", graphStore) ;
The application writer can create and execute operations:
UpdateLoad load = new UpdateLoad("etc/update-data.ttl") ;
UpdateAction.execute(load, graphStore) ;
or whole requests:
UpdateRequest req = new UpdateRequest() ;
// Create a named graph
UpdateCreate c = new UpdateCreate(graphName) ;
// Load a file into a named graph - NB order of arguments (both strings).
UpdateLoad load = new UpdateLoad("etc/update-data.ttl", graphName) ;
// Add the two operations and execute the request
req.addUpdate(c) ;
req.addUpdate(load) ;
// Execute!
UpdateAction.execute(req, graphStore) ;