protected boolean isEntailed( OWLOntologyManager manager, OWLOntology premise, OWLOntology conclusion) throws OWLReasonerException { OWLReasoner reasoner = JcelReasonerManager.getInstance().getJcelReasoner(manager); this.reasoner = reasoner; reasoner.clearOntologies(); reasoner.loadOntologies(Collections.singleton(premise)); reasoner.classify(); JcelEntailmentChecker checker = new JcelEntailmentChecker(reasoner, manager.getOWLDataFactory()); boolean ret = true; for (Iterator<OWLLogicalAxiom> it = conclusion.getLogicalAxioms().iterator(); ret && it.hasNext(); ) { OWLLogicalAxiom axiom = it.next(); if (!checker.isEntailed(axiom)) { ret = false; } } return ret; }
protected boolean isConsistent(OWLOntologyManager manager, OWLOntology o) throws OWLReasonerException { OWLReasoner reasoner = JcelReasonerManager.getInstance().getJcelReasoner(manager); this.reasoner = reasoner; reasoner.clearOntologies(); reasoner.loadOntologies(Collections.singleton(o)); reasoner.classify(); boolean ret = reasoner.isConsistent(o); return ret; }