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 theNodeDeepening
andNodeShallowing
operations.
-
-
Method Details
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(NodeObsoletionWithDirectReplacement v) - Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(NodeObsoletionWithNoDirectReplacement v) - Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
- Specified by:
visit
in interfaceIChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
- Overrides:
visit
in classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-