From 3431e64ae87366e0efea8e308c85c75b718cc4de Mon Sep 17 00:00:00 2001 From: Brian Caruso Date: Thu, 29 Aug 2013 13:20:10 -0400 Subject: [PATCH] Adding plugin to disable sameAs in SimpleReasoner. VIVO-110 --- .../webapp/reasoner/plugin/DisableSameAs.java | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 webapp/src/edu/cornell/mannlib/vitro/webapp/reasoner/plugin/DisableSameAs.java diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/reasoner/plugin/DisableSameAs.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/reasoner/plugin/DisableSameAs.java new file mode 100644 index 000000000..15c34a98b --- /dev/null +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/reasoner/plugin/DisableSameAs.java @@ -0,0 +1,54 @@ +/* $This file is distributed under the terms of the license in /doc/license.txt$ */ + +package edu.cornell.mannlib.vitro.webapp.reasoner.plugin; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import edu.cornell.mannlib.vitro.webapp.reasoner.ReasonerPlugin; +import edu.cornell.mannlib.vitro.webapp.reasoner.SimpleReasoner; + +/** + * Disables sameAs in associated SimpleReasoner. + */ +public abstract class DisableSameAs implements ReasonerPlugin { + + private static final Log log = LogFactory.getLog(DisableSameAs.class); + + private SimpleReasoner simpleReasoner; + + public void setSimpleReasoner(SimpleReasoner simpleReasoner) { + this.simpleReasoner = simpleReasoner; + this.simpleReasoner.setSameAsEnabled( false ); + log.info("owl:sameAs disabled in SimpleReasoner."); + } + + public SimpleReasoner getSimpleReasoner() { + return this.simpleReasoner; + } + + public boolean isInterestedInAddedStatement(Statement stmt) { + return false; + } + + public boolean isInterestedInRemovedStatement(Statement stmt) { + return false; + } + + public void addedABoxStatement(Statement stmt, + Model aboxAssertionsModel, + Model aboxInferencesModel, + OntModel TBoxInferencesModel) { + return; + } + + + public void removedABoxStatement(Statement stmt, + Model aboxAssertionsModel, + Model aboxInferencesModel, + OntModel TBoxInferencesModel) { + return; + } + +} +