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

    • 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)  
    • 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 the NodeDeepening and NodeShallowing operations.
    • Method Detail

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