org.semanticweb.elk.owlapi.wrapper
Class AbstractOwlAxiomConverterVisitor<T extends ElkAxiom>

java.lang.Object
  extended by org.semanticweb.elk.owlapi.wrapper.AbstractOwlAxiomConverterVisitor<T>
Type Parameters:
T - the output of the visitor
All Implemented Interfaces:
org.semanticweb.owlapi.model.OWLAnnotationAxiomVisitorEx<T>, org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T>
Direct Known Subclasses:
OwlAnnotationAxiomConverterVisitor, OwlAxiomConverterVisitor, OwlClassAxiomConverterVisitor, OwlDataPropertyAxiomConverterVisitor, OwlIndividualAxiomConverterVisitor, OwlObjectPropertyAxiomConverterVisitor

public abstract class AbstractOwlAxiomConverterVisitor<T extends ElkAxiom>
extends Object
implements org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T>

A prototype implementation of OWLAxiomVisitorEx interface for conversion of owl axioms. All visitor methods throw exceptions and relevant methods should be overridden in subclasses. This addresses the problem for the lack of corresponding visitor interfaces for subclasses of OWLAxiom in OWL API, such as OWLClassAxiom.

Author:
"Yevgeny Kazakov"

Constructor Summary
AbstractOwlAxiomConverterVisitor()
           
 
Method Summary
protected abstract  Class<T> getTargetClass()
           
 T visit(org.semanticweb.owlapi.model.OWLAnnotationAssertionAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLAnnotationPropertyDomainAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLAnnotationPropertyRangeAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLAsymmetricObjectPropertyAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLClassAssertionAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLDataPropertyAssertionAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLDataPropertyDomainAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLDataPropertyRangeAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLDatatypeDefinitionAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLDeclarationAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLDifferentIndividualsAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLDisjointClassesAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLDisjointDataPropertiesAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLDisjointObjectPropertiesAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLDisjointUnionAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLEquivalentClassesAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLEquivalentDataPropertiesAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLEquivalentObjectPropertiesAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLFunctionalDataPropertyAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLFunctionalObjectPropertyAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLHasKeyAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLInverseFunctionalObjectPropertyAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLInverseObjectPropertiesAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLIrreflexiveObjectPropertyAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLNegativeDataPropertyAssertionAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLNegativeObjectPropertyAssertionAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLObjectPropertyAssertionAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLObjectPropertyDomainAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLObjectPropertyRangeAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLReflexiveObjectPropertyAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLSameIndividualAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLSubAnnotationPropertyOfAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLSubClassOfAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLSubDataPropertyOfAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLSubObjectPropertyOfAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLSubPropertyChainOfAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLSymmetricObjectPropertyAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.OWLTransitiveObjectPropertyAxiom axiom)
           
 T visit(org.semanticweb.owlapi.model.SWRLRule rule)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractOwlAxiomConverterVisitor

public AbstractOwlAxiomConverterVisitor()
Method Detail

getTargetClass

protected abstract Class<T> getTargetClass()

visit

public T visit(org.semanticweb.owlapi.model.OWLSubAnnotationPropertyOfAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAnnotationAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLAnnotationPropertyDomainAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAnnotationAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLAnnotationPropertyRangeAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAnnotationAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLSubClassOfAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLNegativeObjectPropertyAssertionAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLAsymmetricObjectPropertyAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLReflexiveObjectPropertyAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLDisjointClassesAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLDataPropertyDomainAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLObjectPropertyDomainAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLEquivalentObjectPropertiesAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLNegativeDataPropertyAssertionAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLDifferentIndividualsAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLDisjointDataPropertiesAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLDisjointObjectPropertiesAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLObjectPropertyRangeAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLObjectPropertyAssertionAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLFunctionalObjectPropertyAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLSubObjectPropertyOfAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLDisjointUnionAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLDeclarationAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLAnnotationAssertionAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAnnotationAxiomVisitorEx<T extends ElkAxiom>
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLSymmetricObjectPropertyAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLDataPropertyRangeAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLFunctionalDataPropertyAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLEquivalentDataPropertiesAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLClassAssertionAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLEquivalentClassesAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLDataPropertyAssertionAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLTransitiveObjectPropertyAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLIrreflexiveObjectPropertyAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLSubDataPropertyOfAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLInverseFunctionalObjectPropertyAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLSameIndividualAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLSubPropertyChainOfAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLInverseObjectPropertiesAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLHasKeyAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.OWLDatatypeDefinitionAxiom axiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>

visit

public T visit(org.semanticweb.owlapi.model.SWRLRule rule)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<T extends ElkAxiom>


Copyright © 2011-2013 Department of Computer Science, University of Oxford. All Rights Reserved.