@Override public Boolean visit(OWLSubClassOfAxiom axiom) { return axiom.isGCI(); }
@Override public Boolean visit(OWLSubClassOfAxiom axiom) { return axiom.isGCI(); }
@Override public void visit(OWLSubClassOfAxiom axiom) { if (!axiom.isGCI()) { // TODO logger.info("Generic axiom subclass is not anonym -> currently not supported: " + axiom); return; } if (axiom.getSuperClass().isAnonymous()) { // TODO retrieve concrete superclass to use it in the subclass return; } axiom.getSubClass().accept(new OwlClassAxiomVisitor(vowlData, axiom.getSuperClass().asOWLClass())); } }
@Override public void visit(OWLSubClassOfAxiom axiom) { // tested for memory release[x] if (axiom.isGCI()) { // TODO anonymous subclass behavior logger.info("Anonym subclass: " + axiom); return; } OWLClass subClass = axiom.getSubClass().asOWLClass(); AbstractClass vowlSubclass = vowlData.getClassForIri(subClass.getIRI()); if (axiom.getSuperClass().isAnonymous()) { axiom.getSuperClass().accept(new OwlClassAxiomVisitor(vowlData, owlClass)); } else { OWLClass superClass = axiom.getSuperClass().asOWLClass(); AbstractClass vowlSuperClass = vowlData.getClassForIri(superClass.getIRI()); vowlSubclass.addSuperEntity(vowlSuperClass.getIri()); vowlSuperClass.addSubEntity(vowlSubclass.getIri()); superClass = null; vowlSuperClass = null; } subClass=null; vowlSubclass=null; }