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 b6d9353aa..1e28865b8 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/reasoner/SimpleReasoner.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/reasoner/SimpleReasoner.java @@ -427,9 +427,13 @@ public class SimpleReasoner extends StatementListener { addInference(stmt,inferenceModel,true); } - List parents = null; - parents = (cls.listSuperClasses(false)).toList(); - parents.addAll((cls.listEquivalentClasses()).toList()); + List parents = null; + try { + parents = (cls.listSuperClasses(false)).toList(); + parents.addAll((cls.listEquivalentClasses()).toList()); + } catch (ConversionException ce) { + parents = getParents(cls,tboxModel); + } Iterator parentIt = parents.iterator(); @@ -1260,7 +1264,6 @@ public class SimpleReasoner extends StatementListener { return; } - protected List getParents(OntClass cls, OntModel tboxModel) { List parents = new ArrayList();