diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/reasoner/SimpleReasoner.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/reasoner/SimpleReasoner.java index 0f97e593d..9216b3c2b 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/reasoner/SimpleReasoner.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/reasoner/SimpleReasoner.java @@ -21,7 +21,6 @@ import com.hp.hpl.jena.rdf.listeners.StatementListener; import com.hp.hpl.jena.rdf.model.Literal; import com.hp.hpl.jena.rdf.model.Model; import com.hp.hpl.jena.rdf.model.ModelFactory; -import com.hp.hpl.jena.rdf.model.Property; import com.hp.hpl.jena.rdf.model.RDFNode; import com.hp.hpl.jena.rdf.model.Resource; import com.hp.hpl.jena.rdf.model.ResourceFactory; @@ -73,6 +72,13 @@ public class SimpleReasoner extends StatementListener { this.inferenceRebuildModel = inferenceRebuildModel; this.scratchpadModel = scratchpadModel; + inferenceRebuildModel.enterCriticalSection(Lock.WRITE); + try { + inferenceRebuildModel.removeAll(); + } finally { + inferenceRebuildModel.leaveCriticalSection(); + } + aboxModel.register(this); }