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 > <maarten.vandes...@ugent.be> 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 <tmdona...@gmail.com> 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" <maarten.vandes...@ugent.be> >> 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 >