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
>> 
>




Reply via email to