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 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 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

    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 Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 the NodeDeepening and NodeShallowing operations.
  • Method Details

    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NodeRename v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NewSynonym v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.RemoveSynonym v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.SynonymReplacement v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NewTextDefinition v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.RemoveTextDefinition v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.TextDefinitionReplacement v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NodeObsoletion v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NodeObsoletionWithDirectReplacement v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NodeObsoletionWithNoDirectReplacement v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NodeUnobsoletion v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NodeDeletion v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NodeCreation v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.ClassCreation v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.ObjectPropertyCreation v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.EdgeCreation v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.EdgeDeletion v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.PlaceUnder v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.RemoveUnder v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NodeMove v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NodeDeepening v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NodeShallowing v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.PredicateChange v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.NodeAnnotationChange v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.AddNodeToSubset v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
    • visit

      public List<org.semanticweb.owlapi.model.OWLOntologyChange> visit(org.incenp.obofoundry.kgcl.model.RemoveNodeFromSubset v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<List<org.semanticweb.owlapi.model.OWLOntologyChange>>
      Overrides:
      visit in class ChangeVisitorBase<List<org.semanticweb.owlapi.model.OWLOntologyChange>>