org.semanticweb.elk.owlapi.wrapper
Class OwlIndividualAxiomConverterVisitor

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

public final class OwlIndividualAxiomConverterVisitor
extends AbstractOwlAxiomConverterVisitor<ElkAssertionAxiom>

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

Author:
"Yevgeny Kazakov"

Field Summary
protected static OwlConverter CONVERTER
           
 
Method Summary
static OwlIndividualAxiomConverterVisitor getInstance()
           
protected  Class<ElkAssertionAxiom> getTargetClass()
           
 ElkAssertionAxiom visit(org.semanticweb.owlapi.model.OWLClassAssertionAxiom axiom)
           
 ElkAssertionAxiom visit(org.semanticweb.owlapi.model.OWLDataPropertyAssertionAxiom axiom)
           
 ElkAssertionAxiom visit(org.semanticweb.owlapi.model.OWLDifferentIndividualsAxiom axiom)
           
 ElkAssertionAxiom visit(org.semanticweb.owlapi.model.OWLNegativeDataPropertyAssertionAxiom axiom)
           
 ElkAssertionAxiom visit(org.semanticweb.owlapi.model.OWLObjectPropertyAssertionAxiom axiom)
           
 ElkAssertionAxiom visit(org.semanticweb.owlapi.model.OWLSameIndividualAxiom axiom)
           
 
Methods inherited from class org.semanticweb.elk.owlapi.wrapper.AbstractOwlAxiomConverterVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
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 OwlIndividualAxiomConverterVisitor getInstance()

getTargetClass

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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


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