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:
org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
public class DirectOWLTranslator extends OWLTranslator
A visitor to convert a list of KGCLChangeobjects into a list of OWL APIOWLOntologyChangeobjects 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 obtainOWLOntologyChangeobjects 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 thevisit(NewTextDefinition)and similar methods.
-
-
Field Summary
-
Fields inherited from class org.incenp.obofoundry.kgcl.owl.OWLTranslator
empty, factory, ontology, reasoner
-
-
Constructor Summary
Constructors Constructor Description DirectOWLTranslator(org.semanticweb.owlapi.model.OWLOntology ontology, org.semanticweb.owlapi.reasoner.OWLReasoner reasoner)Creates a new instance for the specified ontology.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.AddNodeToSubset v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.ClassCreation v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.EdgeCreation v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.EdgeDeletion v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.NewSynonym v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.NewTextDefinition v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.NodeAnnotationChange v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.NodeCreation v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.NodeDeepening v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.NodeDeletion v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.NodeMove v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.NodeObsoletion v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.NodeObsoletionWithDirectReplacement v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.NodeObsoletionWithNoDirectReplacement v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.NodeRename v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.NodeShallowing v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.NodeUnobsoletion v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.ObjectPropertyCreation v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.PlaceUnder v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.PredicateChange v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.RemoveNodeFromSubset v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.RemoveSynonym v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.RemoveTextDefinition v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.RemoveUnder v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.SynonymReplacement v)List<org.semanticweb.owlapi.model.OWLOntologyChange>visit(org.incenp.obofoundry.kgcl.model.TextDefinitionReplacement v)-
Methods inherited from class org.incenp.obofoundry.kgcl.owl.OWLTranslator
addRejectListener, doDefault, findEdges, findMatchingAnnotations, findMatchingAnnotations, getLiteral, getLiteral, onReject
-
-
-
-
Constructor Detail
-
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 Detail
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NodeRename v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NewSynonym v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.RemoveSynonym v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.SynonymReplacement v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NewTextDefinition v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.RemoveTextDefinition v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.TextDefinitionReplacement v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NodeObsoletion v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NodeObsoletionWithDirectReplacement v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NodeObsoletionWithNoDirectReplacement v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NodeUnobsoletion v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NodeDeletion v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NodeCreation v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.ClassCreation v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.ObjectPropertyCreation v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.EdgeCreation v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.EdgeDeletion v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.PlaceUnder v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.RemoveUnder v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NodeMove v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NodeDeepening v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NodeShallowing v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.PredicateChange v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NodeAnnotationChange v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.AddNodeToSubset v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
visit
public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.RemoveNodeFromSubset v)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>- Overrides:
visitin classChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
-
-