org.coode.owlapi.rdf.model
Class AbstractTranslator<NODE,RESOURCE extends NODE,PREDICATE extends NODE,LITERAL extends NODE>
java.lang.Object
org.coode.owlapi.rdf.model.AbstractTranslator<NODE,RESOURCE,PREDICATE,LITERAL>
- All Implemented Interfaces:
- OWLAnnotationAxiomVisitor, OWLAnnotationObjectVisitor, OWLAnnotationValueVisitor, OWLAxiomVisitor, OWLClassExpressionVisitor, OWLDataRangeVisitor, OWLDataVisitor, OWLEntityVisitor, OWLIndividualVisitor, OWLObjectVisitor, OWLPropertyExpressionVisitor, SWRLObjectVisitor
- Direct Known Subclasses:
- RDFTranslator
public abstract class AbstractTranslator<NODE,RESOURCE extends NODE,PREDICATE extends NODE,LITERAL extends NODE>
- extends java.lang.Object
- implements OWLObjectVisitor, SWRLObjectVisitor
Author: Matthew Horridge
The University Of Manchester
Bio-Health Informatics Group
Date: 06-Dec-2006
An abstract translator that can produce an RDF graph from an OWLOntology. Subclasses must
provide implementations to create concrete representations of resources, triples etc.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractTranslator
public AbstractTranslator(OWLOntologyManager manager,
OWLOntology ontology,
boolean useStrongTyping)
visit
public void visit(OWLDeclarationAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLObjectInverseOf property)
- Specified by:
visit
in interface OWLPropertyExpressionVisitor
visit
public void visit(OWLDataIntersectionOf node)
- Specified by:
visit
in interface OWLDataRangeVisitor
visit
public void visit(OWLDataUnionOf node)
- Specified by:
visit
in interface OWLDataRangeVisitor
visit
public void visit(OWLDataComplementOf node)
- Specified by:
visit
in interface OWLDataRangeVisitor
visit
public void visit(OWLDataOneOf node)
- Specified by:
visit
in interface OWLDataRangeVisitor
visit
public void visit(OWLDatatypeRestriction node)
- Specified by:
visit
in interface OWLDataRangeVisitor
visit
public void visit(OWLObjectIntersectionOf desc)
- Specified by:
visit
in interface OWLClassExpressionVisitor
visit
public void visit(OWLObjectUnionOf desc)
- Specified by:
visit
in interface OWLClassExpressionVisitor
visit
public void visit(OWLObjectComplementOf desc)
- Specified by:
visit
in interface OWLClassExpressionVisitor
visit
public void visit(OWLObjectOneOf desc)
- Specified by:
visit
in interface OWLClassExpressionVisitor
visit
public void visit(OWLObjectSomeValuesFrom desc)
- Specified by:
visit
in interface OWLClassExpressionVisitor
visit
public void visit(OWLObjectAllValuesFrom desc)
- Specified by:
visit
in interface OWLClassExpressionVisitor
visit
public void visit(OWLObjectHasValue desc)
- Specified by:
visit
in interface OWLClassExpressionVisitor
visit
public void visit(OWLObjectHasSelf desc)
- Specified by:
visit
in interface OWLClassExpressionVisitor
visit
public void visit(OWLObjectMinCardinality desc)
- Specified by:
visit
in interface OWLClassExpressionVisitor
visit
public void visit(OWLObjectMaxCardinality desc)
- Specified by:
visit
in interface OWLClassExpressionVisitor
visit
public void visit(OWLObjectExactCardinality desc)
- Specified by:
visit
in interface OWLClassExpressionVisitor
visit
public void visit(OWLDataSomeValuesFrom desc)
- Specified by:
visit
in interface OWLClassExpressionVisitor
visit
public void visit(OWLDataAllValuesFrom desc)
- Specified by:
visit
in interface OWLClassExpressionVisitor
visit
public void visit(OWLDataHasValue desc)
- Specified by:
visit
in interface OWLClassExpressionVisitor
visit
public void visit(OWLDataMinCardinality desc)
- Specified by:
visit
in interface OWLClassExpressionVisitor
visit
public void visit(OWLDataMaxCardinality desc)
- Specified by:
visit
in interface OWLClassExpressionVisitor
visit
public void visit(OWLDataExactCardinality desc)
- Specified by:
visit
in interface OWLClassExpressionVisitor
visit
public void visit(OWLSubClassOfAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLEquivalentClassesAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLDisjointClassesAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLDisjointUnionAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLSubObjectPropertyOfAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLSubPropertyChainOfAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLEquivalentObjectPropertiesAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLDisjointObjectPropertiesAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLObjectPropertyDomainAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLObjectPropertyRangeAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLInverseObjectPropertiesAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLFunctionalObjectPropertyAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLInverseFunctionalObjectPropertyAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLReflexiveObjectPropertyAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLIrreflexiveObjectPropertyAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLSymmetricObjectPropertyAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLAsymmetricObjectPropertyAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLTransitiveObjectPropertyAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLSubDataPropertyOfAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLEquivalentDataPropertiesAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLDisjointDataPropertiesAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLDataPropertyDomainAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLDataPropertyRangeAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLFunctionalDataPropertyAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLDatatypeDefinitionAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLHasKeyAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLSameIndividualAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLDifferentIndividualsAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLClassAssertionAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLObjectPropertyAssertionAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLNegativeObjectPropertyAssertionAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLDataPropertyAssertionAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLNegativeDataPropertyAssertionAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitor
visit
public void visit(OWLAnnotationAssertionAxiom axiom)
- Specified by:
visit
in interface OWLAnnotationAxiomVisitor
visit
public void visit(OWLSubAnnotationPropertyOfAxiom axiom)
- Specified by:
visit
in interface OWLAnnotationAxiomVisitor
visit
public void visit(OWLAnnotationPropertyDomainAxiom axiom)
- Specified by:
visit
in interface OWLAnnotationAxiomVisitor
visit
public void visit(OWLAnnotationPropertyRangeAxiom axiom)
- Specified by:
visit
in interface OWLAnnotationAxiomVisitor
visit
public void visit(OWLClass desc)
- Specified by:
visit
in interface OWLClassExpressionVisitor
- Specified by:
visit
in interface OWLEntityVisitor
visit
public void visit(OWLDatatype node)
- Specified by:
visit
in interface OWLDataRangeVisitor
- Specified by:
visit
in interface OWLEntityVisitor
visit
public void visit(OWLFacetRestriction node)
- Specified by:
visit
in interface OWLDataVisitor
visit
public void visit(IRI iri)
- Specified by:
visit
in interface OWLAnnotationValueVisitor
visit
public void visit(OWLLiteral node)
- Specified by:
visit
in interface OWLAnnotationValueVisitor
- Specified by:
visit
in interface OWLDataVisitor
visit
public void visit(OWLDataProperty property)
- Specified by:
visit
in interface OWLEntityVisitor
- Specified by:
visit
in interface OWLPropertyExpressionVisitor
visit
public void visit(OWLObjectProperty property)
- Specified by:
visit
in interface OWLEntityVisitor
- Specified by:
visit
in interface OWLPropertyExpressionVisitor
visit
public void visit(OWLAnnotationProperty property)
- Specified by:
visit
in interface OWLEntityVisitor
visit
public void visit(OWLNamedIndividual individual)
- Specified by:
visit
in interface OWLEntityVisitor
- Specified by:
visit
in interface OWLIndividualVisitor
visit
public void visit(OWLAnonymousIndividual individual)
- Specified by:
visit
in interface OWLAnnotationValueVisitor
- Specified by:
visit
in interface OWLIndividualVisitor
visit
public void visit(OWLOntology ontology)
- Specified by:
visit
in interface OWLObjectVisitor
visit
public void visit(SWRLRule rule)
- Specified by:
visit
in interface OWLAxiomVisitor
- Specified by:
visit
in interface SWRLObjectVisitor
visit
public void visit(SWRLClassAtom node)
- Specified by:
visit
in interface SWRLObjectVisitor
visit
public void visit(SWRLDataRangeAtom node)
- Specified by:
visit
in interface SWRLObjectVisitor
visit
public void visit(SWRLObjectPropertyAtom node)
- Specified by:
visit
in interface SWRLObjectVisitor
visit
public void visit(SWRLDataPropertyAtom node)
- Specified by:
visit
in interface SWRLObjectVisitor
visit
public void visit(SWRLBuiltInAtom node)
- Specified by:
visit
in interface SWRLObjectVisitor
visit
public void visit(SWRLDifferentIndividualsAtom node)
- Specified by:
visit
in interface SWRLObjectVisitor
visit
public void visit(SWRLSameIndividualAtom node)
- Specified by:
visit
in interface SWRLObjectVisitor
visit
public void visit(SWRLVariable node)
- Specified by:
visit
in interface SWRLObjectVisitor
visit
public void visit(SWRLIndividualArgument node)
- Specified by:
visit
in interface SWRLObjectVisitor
visit
public void visit(SWRLLiteralArgument node)
- Specified by:
visit
in interface SWRLObjectVisitor
visit
public void visit(OWLAnnotation node)
- Specified by:
visit
in interface OWLAnnotationObjectVisitor
getResourceNode
protected abstract RESOURCE getResourceNode(IRI IRI)
- Gets a resource that has a IRI
- Parameters:
IRI
- The IRI of the resource
- Returns:
- The resource with the specified IRI
getPredicateNode
protected abstract PREDICATE getPredicateNode(IRI IRI)
getAnonymousNode
protected abstract RESOURCE getAnonymousNode(java.lang.Object key)
- Gets an anonymous resource.
- Parameters:
key
- A key for the resource. For a given key identity, the resources
that are returned should be equal and have the same hashcode.
- Returns:
- The resource
getLiteralNode
protected abstract LITERAL getLiteralNode(OWLLiteral literal)
addTriple
protected abstract void addTriple(RESOURCE subject,
PREDICATE pred,
NODE object)