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