org.semanticweb.elk.owlapi.wrapper
Class OwlAxiomConverterVisitor

java.lang.Object
  extended by org.semanticweb.elk.owlapi.wrapper.AbstractOwlAxiomConverterVisitor<ElkAxiom>
      extended by org.semanticweb.elk.owlapi.wrapper.OwlAxiomConverterVisitor
All Implemented Interfaces:
org.semanticweb.owlapi.model.OWLAnnotationAxiomVisitorEx<ElkAxiom>, org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>

public class OwlAxiomConverterVisitor
extends AbstractOwlAxiomConverterVisitor<ElkAxiom>

An implementation of the visitor pattern for OWL axioms to convert OWL axioms to ELK axioms. Conversion of unsupported axioms throws an IllegalArgumentException.

Author:
"Yevgeny Kazakov"

Field Summary
protected static OwlConverter CONVERTER
           
 
Method Summary
static OwlAxiomConverterVisitor getInstance()
           
protected  Class<ElkAxiom> getTargetClass()
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLAnnotationAssertionAxiom owlAnnotationAssertion)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLAnnotationPropertyDomainAxiom owlAnnotationPropertyDomain)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLAnnotationPropertyRangeAxiom owlAnnotationPropertyRange)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLAsymmetricObjectPropertyAxiom owlAsymmetricObjectPropertyAxiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLClassAssertionAxiom axiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLDataPropertyAssertionAxiom axiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLDataPropertyDomainAxiom owlDataPropertyDomainAxiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLDataPropertyRangeAxiom owlDataPropertyRangeAxiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLDatatypeDefinitionAxiom axiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLDeclarationAxiom owlDeclarationAxiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLDifferentIndividualsAxiom axiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLDisjointClassesAxiom owlDisjointClasses)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLDisjointDataPropertiesAxiom owlDisjointDataPropertiesAxiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLDisjointObjectPropertiesAxiom owlDisjointObjectPropertiesAxiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLDisjointUnionAxiom owlDisjointUnionAxiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLEquivalentClassesAxiom owlEquivalentClassesAxiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLEquivalentDataPropertiesAxiom owlEquivalentDataProperties)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLEquivalentObjectPropertiesAxiom owlEquivalentObjectProperties)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLFunctionalDataPropertyAxiom owlFunctionalDataPropertyAxiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLFunctionalObjectPropertyAxiom owlFunctionalObjectPropertyAxiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLHasKeyAxiom axiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLInverseFunctionalObjectPropertyAxiom owlInverseFunctionalObjectPropertyAxiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLInverseObjectPropertiesAxiom owlInverseObjectPropertiesAxiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLIrreflexiveObjectPropertyAxiom owlIrreflexiveObjectPropertyAxiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLNegativeDataPropertyAssertionAxiom axiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLNegativeObjectPropertyAssertionAxiom axiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLObjectPropertyAssertionAxiom axiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLObjectPropertyDomainAxiom owlObjectPropertyDomainAxiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLObjectPropertyRangeAxiom owlObjectPropertyRangeAxiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLReflexiveObjectPropertyAxiom owlReflexiveObjectPropertyAxiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLSameIndividualAxiom axiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLSubAnnotationPropertyOfAxiom owlSubAnnotationPropertyOfAxiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLSubClassOfAxiom owlSubClassOfAxiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLSubDataPropertyOfAxiom owlSubDataPropertyOfAxiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLSubObjectPropertyOfAxiom owlSubObjectPropertyOfAxiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLSubPropertyChainOfAxiom owlSubPropertyChainOfAxiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLSymmetricObjectPropertyAxiom owlSymmetricObjectPropertyAxiom)
           
 ElkAxiom visit(org.semanticweb.owlapi.model.OWLTransitiveObjectPropertyAxiom owlTransitiveObjectPropertyAxiom)
           
 ElkAxiom 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
 

Field Detail

CONVERTER

protected static OwlConverter CONVERTER
Method Detail

getInstance

public static OwlAxiomConverterVisitor getInstance()

getTargetClass

protected Class<ElkAxiom> getTargetClass()
Specified by:
getTargetClass in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLAsymmetricObjectPropertyAxiom owlAsymmetricObjectPropertyAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

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

visit

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

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLDataPropertyDomainAxiom owlDataPropertyDomainAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLDataPropertyRangeAxiom owlDataPropertyRangeAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLDeclarationAxiom owlDeclarationAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

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

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLDisjointClassesAxiom owlDisjointClasses)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLDisjointDataPropertiesAxiom owlDisjointDataPropertiesAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLDisjointObjectPropertiesAxiom owlDisjointObjectPropertiesAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLDisjointUnionAxiom owlDisjointUnionAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLEquivalentClassesAxiom owlEquivalentClassesAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLEquivalentDataPropertiesAxiom owlEquivalentDataProperties)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLEquivalentObjectPropertiesAxiom owlEquivalentObjectProperties)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLFunctionalDataPropertyAxiom owlFunctionalDataPropertyAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLFunctionalObjectPropertyAxiom owlFunctionalObjectPropertyAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLInverseFunctionalObjectPropertyAxiom owlInverseFunctionalObjectPropertyAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLInverseObjectPropertiesAxiom owlInverseObjectPropertiesAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLIrreflexiveObjectPropertyAxiom owlIrreflexiveObjectPropertyAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

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

visit

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

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLObjectPropertyDomainAxiom owlObjectPropertyDomainAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLObjectPropertyRangeAxiom owlObjectPropertyRangeAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLReflexiveObjectPropertyAxiom owlReflexiveObjectPropertyAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

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

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLSubClassOfAxiom owlSubClassOfAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLSubDataPropertyOfAxiom owlSubDataPropertyOfAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLSubObjectPropertyOfAxiom owlSubObjectPropertyOfAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLSubPropertyChainOfAxiom owlSubPropertyChainOfAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLSymmetricObjectPropertyAxiom owlSymmetricObjectPropertyAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLTransitiveObjectPropertyAxiom owlTransitiveObjectPropertyAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLAnnotationAssertionAxiom owlAnnotationAssertion)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAnnotationAxiomVisitorEx<ElkAxiom>
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLAnnotationPropertyDomainAxiom owlAnnotationPropertyDomain)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAnnotationAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLAnnotationPropertyRangeAxiom owlAnnotationPropertyRange)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAnnotationAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

public ElkAxiom visit(org.semanticweb.owlapi.model.OWLSubAnnotationPropertyOfAxiom owlSubAnnotationPropertyOfAxiom)
Specified by:
visit in interface org.semanticweb.owlapi.model.OWLAnnotationAxiomVisitorEx<ElkAxiom>
Overrides:
visit in class AbstractOwlAxiomConverterVisitor<ElkAxiom>

visit

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

visit

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

visit

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

visit

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


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