We could extend the QueryBuilder in "extras" to handle creating the strings for INSERT DATA and DELETE DATA.
On Fri, Jan 9, 2015 at 8:50 PM, Andy Seaborne <a...@apache.org> wrote: > On 09/01/15 19:47, Trevor Donaldson wrote: > >> Could I possible do this ? >> > > For the adds, yes. > > >> DatasetAccessor dataAccessor = >> DatasetAccessorFactory.createHTTP("http//localhost:3030/ds"); >> Model model = dataAcessor.getModel(); >> >> OntModel ontmodel = ModelFactory.createOntologyModel( >> OntModelSpec.OWL_DL_MEM); >> ontmodel.add(model); >> >> //add, remove etc... do >> >> dataAcessor.add(ontmodel); >> > > > // Default graph > dataAccessor.add(, Model data) ; > > // Named graph > dataAccessor.add(String graphUri, Model data) ; > > The DatasetAccessor reflects the structure of the dataset in the server. > > >> Would this do what I want? This seems like overkill for what I need to >> do. All I want to do is update a particular graph with new statements >> or remove old statements. >> > > Remove is the hard part if that includes blank nodes. > > You need to find the blank node with a DELETE {} WHERE {} or it's short > form DELETE WHERE {}. > > Andy > > > >> >> >> >> On Fri, Jan 9, 2015 at 1:32 PM, Martynas Jusevičius < >> marty...@graphity.org> >> wrote: >> >> Andy - builder code like this? >>> >>> https://github.com/Graphity/graphity-client/blob/master/ >>> src/main/java/org/graphity/processor/update/InsertDataBuilder.java >>> >>> It is based on SPIN though, not on Jena directly. >>> >>> On Fri, Jan 9, 2015 at 6:49 PM, Andy Seaborne <a...@apache.org> wrote: >>> >>>> On 09/01/15 15:13, Trevor Donaldson wrote: >>>> >>>>> >>>>> Hi all, >>>>> >>>>> Is there a way to take a temp model and send the result to fuseki? >>>>> >>>>> What I would like to accomplish : >>>>> 1. Insert / delete triples in temp model >>>>> 2. Send results (inserts and deletes) to fuseki to have it update the >>>>> named >>>>> graph >>>>> >>>>> Is this possible or do I need to do build the sparql queries manually? >>>>> Thanks >>>>> >>>>> >>>> DatasetAccessor (the SPARQL Graph Store Protocol) might be worth a look >>>> - >>>> but it works on whole graphs so delete some triples out of a large graph >>>> >>> is >>> >>>> not something it can do. >>>> >>>> Otherwise, building SPARQL is probably the way to go. INSERT DATA, >>>> >>> DELETE >>> >>>> DATA if no >>>> >>>> (Is there any builder code to help with this? Seems like a good thing >>>> to >>>> have to build INSERT DATA, DELETE DATA operations) >>>> >>>> Trevor - does the data have bNodes in it? >>>> >>>> Andy >>>> >>>> Looking further out ... >>>> >>>> At a lower level, there is RDF Patch >>>> >>>> http://afs.github.io/rdf-patch/ >>>> >>>> and some code in: >>>> https://github.com/afs/jena-rdfpatch >>>> >>>> through I have got sidetracked by a binary version of this based on >>>> >>>> http://afs.github.io/rdf-thrift/ >>>> >>>> >>> >> > -- I like: Like Like - The likeliest place on the web <http://like-like.xenei.com> LinkedIn: http://www.linkedin.com/in/claudewarren