Package org.semanticweb.owlapi.rdf.model
Class AbstractTranslator<N extends Serializable,R extends N,P extends N,L extends N>
java.lang.Object
org.semanticweb.owlapi.rdf.model.AbstractTranslator<N,R,P,L>
- Type Parameters:
N
- the basic nodeR
- a resource nodeP
- a predicate nodeL
- a literal node
- All Implemented Interfaces:
OWLAnnotationAxiomVisitor
,OWLAnnotationObjectVisitor
,OWLAnnotationValueVisitor
,OWLAnonymousIndividualVisitorBase
,OWLAxiomVisitor
,OWLClassExpressionVisitor
,OWLClassVisitorBase
,OWLDataEntityVisitorBase
,OWLDataRangeVisitor
,OWLDataVisitor
,OWLEntityVisitor
,OWLIndividualEntityVisitorBase
,OWLIndividualVisitor
,OWLLiteralVisitorBase
,OWLLogicalAxiomVisitor
,OWLNamedObjectVisitor
,OWLObjectVisitor
,OWLPropertyEntityVisitorBase
,OWLPropertyExpressionVisitor
,OWLVisitorBase
,SWRLObjectVisitor
,SWRLRuleVisitorBase
- Direct Known Subclasses:
RDFTranslator
public abstract class AbstractTranslator<N extends Serializable,R extends N,P extends N,L extends N>
extends Object
implements OWLObjectVisitor, SWRLObjectVisitor
An abstract translator that can produce an RDF graph from an OWLOntology. Subclasses must provide
implementations to create concrete representations of resources, triples etc.
- Since:
- 2.0.0
- Author:
- Matthew Horridge, The University Of Manchester, Bio-Health Informatics Group
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractTranslator
(OWLOntologyManager manager, OWLOntology ontology, OWLDocumentFormat format, boolean useStrongTyping, IndividualAppearance multiple, Set<OWLAxiom> translatedAxioms) -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
getGraph()
<T> T
getMappedNode
(OWLObject object) void
reset()
Clear the graph.void
Process the input only if it has not been seen beforevoid
void
visit
(OWLAnnotation node) void
visit
(OWLAnnotationAssertionAxiom axiom) void
visit
(OWLAnnotationProperty property) void
void
void
visit
(OWLAnonymousIndividual individual) void
void
void
visit
(OWLClassAssertionAxiom axiom) void
void
visit
(OWLDataComplementOf node) void
void
visit
(OWLDataHasValue ce) void
visit
(OWLDataIntersectionOf node) void
void
void
visit
(OWLDataOneOf node) void
visit
(OWLDataProperty property) void
void
visit
(OWLDataPropertyDomainAxiom axiom) void
visit
(OWLDataPropertyRangeAxiom axiom) void
void
visit
(OWLDatatype node) void
visit
(OWLDatatypeDefinitionAxiom axiom) void
visit
(OWLDatatypeRestriction node) void
visit
(OWLDataUnionOf node) void
visit
(OWLDeclarationAxiom axiom) void
void
visit
(OWLDisjointClassesAxiom axiom) void
void
void
visit
(OWLDisjointUnionAxiom axiom) void
visit
(OWLEquivalentClassesAxiom axiom) void
void
void
visit
(OWLFacetRestriction node) void
void
void
visit
(OWLHasKeyAxiom axiom) void
void
void
void
visit
(OWLLiteral node) void
visit
(OWLNamedIndividual individual) void
void
void
void
void
void
void
void
void
visit
(OWLObjectInverseOf property) void
void
void
visit
(OWLObjectOneOf ce) void
visit
(OWLObjectProperty property) void
void
void
visit
(OWLObjectPropertyRangeAxiom axiom) void
void
void
visit
(OWLOntology ontology) void
void
visit
(OWLSameIndividualAxiom axiom) void
void
visit
(OWLSubClassOfAxiom axiom) void
visit
(OWLSubDataPropertyOfAxiom axiom) void
visit
(OWLSubObjectPropertyOfAxiom axiom) void
visit
(OWLSubPropertyChainOfAxiom axiom) void
void
void
visit
(SWRLBuiltInAtom node) void
visit
(SWRLClassAtom node) void
visit
(SWRLDataPropertyAtom node) void
visit
(SWRLDataRangeAtom node) void
void
visit
(SWRLIndividualArgument node) void
visit
(SWRLLiteralArgument node) void
visit
(SWRLObjectPropertyAtom node) void
void
visit
(SWRLSameIndividualAtom node) void
visit
(SWRLVariable node) Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.semanticweb.owlapi.model.OWLVisitorBase
doDefault, getDefaultReturnValue, handleDefault
-
Constructor Details
-
AbstractTranslator
public AbstractTranslator(OWLOntologyManager manager, OWLOntology ontology, @Nullable OWLDocumentFormat format, boolean useStrongTyping, IndividualAppearance multiple, Set<OWLAxiom> translatedAxioms) - Parameters:
manager
- the managerontology
- the ontologyformat
- target formatuseStrongTyping
- true if strong typing should be usedmultiple
- will tell whether anonymous individuals need an id or nottranslatedAxioms
- translated axioms
-
-
Method Details
-
translate
Process the input only if it has not been seen before- Parameters:
input
- input to process
-
visit
- Specified by:
visit
in interfaceOWLAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLPropertyExpressionVisitor
-
visit
- Specified by:
visit
in interfaceOWLDataRangeVisitor
-
visit
- Specified by:
visit
in interfaceOWLDataRangeVisitor
-
visit
- Specified by:
visit
in interfaceOWLDataRangeVisitor
-
visit
- Specified by:
visit
in interfaceOWLDataRangeVisitor
-
visit
- Specified by:
visit
in interfaceOWLDataRangeVisitor
-
visit
- Specified by:
visit
in interfaceOWLClassExpressionVisitor
-
visit
- Specified by:
visit
in interfaceOWLClassExpressionVisitor
-
visit
- Specified by:
visit
in interfaceOWLClassExpressionVisitor
-
visit
- Specified by:
visit
in interfaceOWLClassExpressionVisitor
-
visit
- Specified by:
visit
in interfaceOWLClassExpressionVisitor
-
visit
- Specified by:
visit
in interfaceOWLClassExpressionVisitor
-
visit
- Specified by:
visit
in interfaceOWLClassExpressionVisitor
-
visit
- Specified by:
visit
in interfaceOWLClassExpressionVisitor
-
visit
- Specified by:
visit
in interfaceOWLClassExpressionVisitor
-
visit
- Specified by:
visit
in interfaceOWLClassExpressionVisitor
-
visit
- Specified by:
visit
in interfaceOWLClassExpressionVisitor
-
visit
- Specified by:
visit
in interfaceOWLClassExpressionVisitor
-
visit
- Specified by:
visit
in interfaceOWLClassExpressionVisitor
-
visit
- Specified by:
visit
in interfaceOWLClassExpressionVisitor
-
visit
- Specified by:
visit
in interfaceOWLClassExpressionVisitor
-
visit
- Specified by:
visit
in interfaceOWLClassExpressionVisitor
-
visit
- Specified by:
visit
in interfaceOWLClassExpressionVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLAnnotationAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLAnnotationAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLAnnotationAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLAnnotationAxiomVisitor
-
visit
- Specified by:
visit
in interfaceOWLClassVisitorBase
-
visit
- Specified by:
visit
in interfaceOWLDataEntityVisitorBase
-
visit
- Specified by:
visit
in interfaceOWLDataVisitor
-
visit
- Specified by:
visit
in interfaceOWLAnnotationValueVisitor
-
visit
- Specified by:
visit
in interfaceOWLLiteralVisitorBase
-
visit
- Specified by:
visit
in interfaceOWLPropertyEntityVisitorBase
-
visit
- Specified by:
visit
in interfaceOWLPropertyEntityVisitorBase
-
visit
- Specified by:
visit
in interfaceOWLPropertyEntityVisitorBase
-
visit
- Specified by:
visit
in interfaceOWLIndividualEntityVisitorBase
-
visit
- Specified by:
visit
in interfaceOWLAnonymousIndividualVisitorBase
-
visit
- Specified by:
visit
in interfaceOWLNamedObjectVisitor
-
visit
- Specified by:
visit
in interfaceSWRLRuleVisitorBase
-
visit
- Specified by:
visit
in interfaceSWRLObjectVisitor
-
visit
- Specified by:
visit
in interfaceSWRLObjectVisitor
-
visit
- Specified by:
visit
in interfaceSWRLObjectVisitor
-
visit
- Specified by:
visit
in interfaceSWRLObjectVisitor
-
visit
- Specified by:
visit
in interfaceSWRLObjectVisitor
-
visit
- Specified by:
visit
in interfaceSWRLObjectVisitor
-
visit
- Specified by:
visit
in interfaceSWRLObjectVisitor
-
visit
- Specified by:
visit
in interfaceSWRLObjectVisitor
-
visit
- Specified by:
visit
in interfaceSWRLObjectVisitor
-
visit
- Specified by:
visit
in interfaceSWRLObjectVisitor
-
visit
- Specified by:
visit
in interfaceOWLAnnotationObjectVisitor
-
getMappedNode
- Type Parameters:
T
- type needed- Parameters:
object
- that has already been mapped- Returns:
- mapped node, or null if the node is absent
-
addTriple
- Parameters:
subject
- subjectpred
- predicateobject
- object
-
addTriple
- Parameters:
subject
- subjectpred
- predicateobject
- object
-
getGraph
- Returns:
- the graph
-
reset
public void reset()Clear the graph.
-