From 46b98262c1773695685cb70a0a79e0c397eda741 Mon Sep 17 00:00:00 2001 From: bjl23 Date: Mon, 7 Feb 2011 17:24:03 +0000 Subject: [PATCH] checking for anonymous classes in SimpleReasoner listener --- .../vitro/webapp/reasoner/SimpleReasoner.java | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) 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 c93d1a2a5..e31587a23 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/reasoner/SimpleReasoner.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/reasoner/SimpleReasoner.java @@ -129,8 +129,16 @@ public class SimpleReasoner extends StatementListener { try { - if ( !(stmt.getPredicate().equals(RDFS.subClassOf) || stmt.getPredicate().equals(RDFS.subClassOf) ) ) return; - + if ( !(stmt.getPredicate().equals(RDFS.subClassOf) + || stmt.getPredicate().equals(RDFS.subClassOf) ) ) { + return; + } + + // ignore anonymous classes + if (stmt.getSubject().isAnon() || stmt.getObject().isAnon()) { + return; + } + log.debug("stmt = " + stmt.toString()); OntClass subject = tboxModel.getOntClass((stmt.getSubject()).getURI()); @@ -161,9 +169,17 @@ public class SimpleReasoner extends StatementListener { try { - if ( !(stmt.getPredicate().equals(RDFS.subClassOf) || stmt.getPredicate().equals(RDFS.subClassOf) ) ) return; + if ( !(stmt.getPredicate().equals(RDFS.subClassOf) + || stmt.getPredicate().equals(RDFS.subClassOf) ) ) { + return; + } - log.debug("stmt = " + stmt.toString()); + // ignore anonymous classes + if (stmt.getSubject().isAnon() || stmt.getObject().isAnon()) { + return; + } + + log.debug("stmt = " + stmt.toString()); OntClass subject = tboxModel.getOntClass((stmt.getSubject()).getURI()); OntClass object = tboxModel.getOntClass(((Resource)stmt.getObject()).getURI());