Package org.incenp.obofoundry.kgcl.owl
Class DirectOWLTranslator
java.lang.Object
org.incenp.obofoundry.kgcl.ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
org.incenp.obofoundry.kgcl.owl.OWLTranslator
org.incenp.obofoundry.kgcl.owl.DirectOWLTranslator
- All Implemented Interfaces:
IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
A visitor to convert a list of KGCL
Change objects into a list of OWL
API OWLOntologyChange objects that, when applied to an ontology,
would implement the requested changes.
This class is primarily intended for internal use by OntologyPatcher.
It may however be used directly by client code to obtain
OWLOntologyChange objects without having them immediately applied to
the ontology:
Change change = ...; OWLOntology ontology = ...; OWLReasoner reasoner = ...; DirectOWLTranslator visitor = new DirectOWLTranslator(ontology, reasoner); List<OWLOntologyChange> changeAsOwlChanges = change.accept(visitor);
This class may also be derived to modify the way some changes are translated
into OWL changes. For example, if you want “definitions” to be represented by
another annotation than http://purl.obolibrary.org/obo/IAO_0000115,
you could derive this class and override the
visit(NewTextDefinition) and similar methods.
-
Field Summary
Fields inherited from class org.incenp.obofoundry.kgcl.owl.OWLTranslator
empty, factory, ontology, reasoner -
Constructor Summary
ConstructorsConstructorDescriptionDirectOWLTranslator(org.semanticweb.owlapi.model.OWLOntology ontology, org.semanticweb.owlapi.reasoner.OWLReasoner reasoner) Creates a new instance for the specified ontology. -
Method Summary
Modifier and TypeMethodDescriptionList<org.semanticweb.owlapi.model.OWLOntologyChange> List<org.semanticweb.owlapi.model.OWLOntologyChange> List<org.semanticweb.owlapi.model.OWLOntologyChange> List<org.semanticweb.owlapi.model.OWLOntologyChange> List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(NewSynonym v) List<org.semanticweb.owlapi.model.OWLOntologyChange> List<org.semanticweb.owlapi.model.OWLOntologyChange> List<org.semanticweb.owlapi.model.OWLOntologyChange> List<org.semanticweb.owlapi.model.OWLOntologyChange> List<org.semanticweb.owlapi.model.OWLOntologyChange> List<org.semanticweb.owlapi.model.OWLOntologyChange> List<org.semanticweb.owlapi.model.OWLOntologyChange> List<org.semanticweb.owlapi.model.OWLOntologyChange> List<org.semanticweb.owlapi.model.OWLOntologyChange> List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(NodeRename v) List<org.semanticweb.owlapi.model.OWLOntologyChange> List<org.semanticweb.owlapi.model.OWLOntologyChange> List<org.semanticweb.owlapi.model.OWLOntologyChange> List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(PlaceUnder v) List<org.semanticweb.owlapi.model.OWLOntologyChange> List<org.semanticweb.owlapi.model.OWLOntologyChange> List<org.semanticweb.owlapi.model.OWLOntologyChange> List<org.semanticweb.owlapi.model.OWLOntologyChange> List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(RemoveUnder v) List<org.semanticweb.owlapi.model.OWLOntologyChange> List<org.semanticweb.owlapi.model.OWLOntologyChange> Methods inherited from class org.incenp.obofoundry.kgcl.owl.OWLTranslator
addRejectListener, doDefault, findEdges, findMatchingAnnotations, findMatchingAnnotations, getLiteral, getLiteral, onReject
-
Constructor Details
-
DirectOWLTranslator
public DirectOWLTranslator(org.semanticweb.owlapi.model.OWLOntology ontology, org.semanticweb.owlapi.reasoner.OWLReasoner reasoner) Creates a new instance for the specified ontology.- Parameters:
ontology- The OWL API ontology the changes are intended for.reasoner- The reasoner to use for checking theNodeDeepeningandNodeShallowingoperations.
-
-
Method Details
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(NodeObsoletionWithDirectReplacement v) - Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(NodeObsoletionWithNoDirectReplacement v) - Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visitin interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-