The Update API is designed to deal with streaming arbitrarily large unbounded INSERT and DELETE data hence the use of QuadAcc rather than an Element for the INSERT/DELETE portion of the update
Rob On 10/03/2015 09:01, "Maarten van Dessel" <[email protected]> wrote: >Jena offers, among others, these methods on the UpdateModify class: > >public void setElement(Element element) { > this.wherePattern = element ; >} >public QuadAcc getDeleteAcc() { > return deletePattern ; >} >public QuadAcc getInsertAcc() { > return insertPattern ; >} > >Why can't I set the Delete- or Insert-pattern the same way I can set the >Where-pattern? >Or do I miss something? > >Greets, > >Maarten > >> Op 10-mrt.-2015, om 09:32 heeft Maarten van Dessel >><[email protected]> het volgende geschreven: >> >> Hi, >> >> Thanks for your answer. >> >> Isn't there any way to avoid String concatenation/substitution when >>creating delete/insert queries? >> >> I'm looking for something like this: >> >> Update update = new Update(); >> update.setQueryInsertDeleteType(); >> ElementGroup group = new ElementGroup(); >> // .... >> update.setQueryPattern(group); // set WHERE >> BasicPattern basicPattern = new BasicPattern(); >> // .... >> update.setDeletePattern(new Template(basicPattern)); // set DELETE >> // .... >> update.setInsertPattern(new Template(basicPattern)); // set INSERT >> >> If this is currently not possible, I'll go with the Strings. But I want >>to avoid this as much as possible. >> >> Thanks, >> >> Maarten >> >>> Op 9-mrt.-2015, om 23:42 heeft Trevor Donaldson <[email protected]> >>>het volgende geschreven: >>> >>> Take a look at parameterizedsparqlstring. That is a good place to >>>start. >>> On Mar 9, 2015 6:25 PM, "Maarten van Dessel" >>><[email protected]> >>> wrote: >>> >>>> Hi everyone, >>>> >>>> I'm already familiar with the programmatic creation of SPARQL >>>>construct >>>> queries: >>>> >>>> Query query = new Query(); >>>> query.setQueryConstructType(); >>>> >>>> ElementGroup group = new ElementGroup(); >>>> // .... >>>> query.setQueryPattern(group); // set WHERE clause >>>> >>>> BasicPattern basicPattern = new BasicPattern(); >>>> // .... >>>> query.setConstructTemplate(new Template(basicPattern)); // set >>>>CONSTRUCT >>>> clause >>>> >>>> Is it however possible to create SPARQL 1.1 Delete & Insert queries >>>>in the >>>> same manner? >>>> I know Jena is capable of parsing sparql query-strings, but I can't >>>>figure >>>> out how to create them >>>> programmatically by using the same constructs as above. >>>> >>>> Thanks in advance, >>>> >>>> Maarten >> >
