I found the solution after some more research:

https://mail-archives.apache.org/mod_mbox/jena-users/201311.mbox/%3ccaoqrjk5dtbiqrjja__ru-jqmzpkcdsktgksms+fhzkge8qo...@mail.gmail.com%3e
 
<https://mail-archives.apache.org/mod_mbox/jena-users/201311.mbox/%3ccaoqrjk5dtbiqrjja__ru-jqmzpkcdsktgksms+fhzkge8qo...@mail.gmail.com%3E>

https://jena.apache.org/documentation/javadoc/jena/com/hp/hpl/jena/rdf/listeners/ChangedListener.html
 
<https://jena.apache.org/documentation/javadoc/jena/com/hp/hpl/jena/rdf/listeners/ChangedListener.html>


> Op 16-mrt.-2015, om 10:01 heeft Maarten van Dessel 
> <maarten.vandes...@ugent.be> het volgende geschreven:
> 
> Hi everyone,
> 
> Is there any way to discover if an UpdateRequest (eg. "INSERT { .... } WHERE 
> { .... }") truly changed a model after execution? There are cases where a 
> WHERE-clause can be to restrictive, which would result in the original model.
> 
> Code example of how I see the solution:
> 
> Model model = ...
> String updateStr = "INSERT { ?s <otherPredicate> ?o } WHERE { ?s 
> <veryRestrictivePredicate> ?o }";
> UpdateRequest request = UpdateFactory.create(updateStr);
> 
> original.setDirtyFlag(false);
> UpdateAction.execute(request, model);
> if(model.isDirty())
>       // ...
> else
>       // ...
> 
> Thanks in advance,
> 
> Maarten

Reply via email to