Interface OWLGroup

  • All Superinterfaces:
    java.lang.AutoCloseable, openllet.shared.tools.Logging
    All Known Implementing Classes:
    OWLManagerGroup

    public interface OWLGroup
    extends java.lang.AutoCloseable, openllet.shared.tools.Logging
    Since:
    2.6.1
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      void check​(org.semanticweb.owlapi.model.OWLOntologyManager manager)  
      static OWLManagerGroup fromPersistentManager​(org.semanticweb.owlapi.model.OWLOntologyManager manager)  
      static OWLManagerGroup fromVolatileManager​(org.semanticweb.owlapi.model.OWLOntologyManager manager)  
      default java.util.Optional<OWLHelper> getHelper​(org.semanticweb.owlapi.model.OWLOntologyID ontologyID)  
      java.util.Optional<java.io.File> getOntologiesDirectory()  
      default java.util.Optional<OWLHelper> getOntology​(org.semanticweb.owlapi.model.IRI ontology, double version, boolean isVolatile)
      Seek the asked ontology.
      default java.util.Optional<org.semanticweb.owlapi.model.OWLOntology> getOntology​(org.semanticweb.owlapi.model.OWLOntologyID ontologyID)
      Seek the asked ontology.
      default java.util.Optional<OWLHelper> getOntology​(org.semanticweb.owlapi.model.OWLOntologyID ontologyID, boolean isVolatile)
      Seek the asked ontology.
      static java.util.Optional<org.semanticweb.owlapi.model.OWLOntology> getOntology​(org.semanticweb.owlapi.model.OWLOntologyManager manager, org.semanticweb.owlapi.model.OWLOntologyID ontologyID)
      The standard 'getOntology' from the OWLManager don't really take care of versionning.
      org.semanticweb.owlapi.model.OWLOntologyManager getPersistentManager()  
      default java.util.Optional<org.semanticweb.owlapi.model.OWLOntology> getPersistentOntology​(org.semanticweb.owlapi.model.OWLOntologyID ontologyID)  
      default java.util.stream.Stream<OWLHelper> getPersistentsHelper()  
      org.semanticweb.owlapi.model.OWLOntologyManager getVolatileManager()  
      default java.util.Optional<org.semanticweb.owlapi.model.OWLOntology> getVolatileOntology​(org.semanticweb.owlapi.model.OWLOntologyID ontologyID)  
      default java.util.stream.Stream<OWLHelper> getVolatilesHelper()  
      boolean havePersistentManager()  
      boolean haveVolatileManager()  
      void loadDirectory​(java.io.File directory)  
      void loadDirectory​(java.io.File directory, org.semanticweb.owlapi.model.OWLOntologyManager manager, java.util.function.BiFunction<org.semanticweb.owlapi.model.OWLOntologyManager,​java.io.File,​java.util.Optional<org.semanticweb.owlapi.model.OWLOntology>> loader)  
      default java.lang.String ontology2filename​(org.semanticweb.owlapi.model.OWLOntology ontology)  
      java.lang.String ontology2filename​(org.semanticweb.owlapi.model.OWLOntologyID ontId)  
      default void remove​(OWLHelper helper)  
      boolean setOntologiesDirectory​(java.io.File directory)  
      • Methods inherited from interface java.lang.AutoCloseable

        close
      • Methods inherited from interface openllet.shared.tools.Logging

        getLogger, logger
    • Method Detail

      • fromVolatileManager

        static OWLManagerGroup fromVolatileManager​(org.semanticweb.owlapi.model.OWLOntologyManager manager)
      • fromPersistentManager

        static OWLManagerGroup fromPersistentManager​(org.semanticweb.owlapi.model.OWLOntologyManager manager)
      • setOntologiesDirectory

        boolean setOntologiesDirectory​(java.io.File directory)
      • getOntologiesDirectory

        java.util.Optional<java.io.File> getOntologiesDirectory()
      • getVolatileManager

        org.semanticweb.owlapi.model.OWLOntologyManager getVolatileManager()
      • getPersistentManager

        org.semanticweb.owlapi.model.OWLOntologyManager getPersistentManager()
        Returns:
        The storage manager if you have call setOntologiesDirectory() before; else it throw a RuntimeException.
        Since:
        2.5.1
      • havePersistentManager

        boolean havePersistentManager()
      • haveVolatileManager

        boolean haveVolatileManager()
      • loadDirectory

        void loadDirectory​(java.io.File directory,
                           org.semanticweb.owlapi.model.OWLOntologyManager manager,
                           java.util.function.BiFunction<org.semanticweb.owlapi.model.OWLOntologyManager,​java.io.File,​java.util.Optional<org.semanticweb.owlapi.model.OWLOntology>> loader)
      • loadDirectory

        void loadDirectory​(java.io.File directory)
      • getOntology

        default java.util.Optional<OWLHelper> getOntology​(org.semanticweb.owlapi.model.IRI ontology,
                                                          double version,
                                                          boolean isVolatile)
        Seek the asked ontology. First in the volatile ontologies, then in the stored ontologies that are already stored.
        Parameters:
        ontology - the iri of the ontology you are looking for.
        version - of the ontology
        isVolatile -
        Returns:
        an ontology if found.
        Since:
        2.6.0
      • getOntology

        default java.util.Optional<OWLHelper> getOntology​(org.semanticweb.owlapi.model.OWLOntologyID ontologyID,
                                                          boolean isVolatile)
        Seek the asked ontology. First in the volatile ontologies, then in the stored ontologies that are already stored.
        Parameters:
        ontologyID - the id of the ontology you are looking for.
        isVolatile -
        Returns:
        an ontology if found.
        Since:
        2.6.0
      • getOntology

        default java.util.Optional<org.semanticweb.owlapi.model.OWLOntology> getOntology​(org.semanticweb.owlapi.model.OWLOntologyID ontologyID)
        Seek the asked ontology. First in the volatile ontologies, then in the stored ontologies that are already stored.
        Parameters:
        ontologyID - the id of the ontology you are looking for.
        Returns:
        an ontology if found.
        Since:
        2.5.1
      • getHelper

        default java.util.Optional<OWLHelper> getHelper​(org.semanticweb.owlapi.model.OWLOntologyID ontologyID)
      • getVolatilesHelper

        default java.util.stream.Stream<OWLHelper> getVolatilesHelper()
      • getPersistentsHelper

        default java.util.stream.Stream<OWLHelper> getPersistentsHelper()
      • getOntology

        static java.util.Optional<org.semanticweb.owlapi.model.OWLOntology> getOntology​(org.semanticweb.owlapi.model.OWLOntologyManager manager,
                                                                                        org.semanticweb.owlapi.model.OWLOntologyID ontologyID)
        The standard 'getOntology' from the OWLManager don't really take care of versionning. This function is here to enforce the notion of version
        Parameters:
        manager - to look into (mainly storage or volatile)
        ontologyID - with version information
        Returns:
        the ontology if already load into the given manager.
        Since:
        2.5.1
      • getVolatileOntology

        default java.util.Optional<org.semanticweb.owlapi.model.OWLOntology> getVolatileOntology​(org.semanticweb.owlapi.model.OWLOntologyID ontologyID)
      • getPersistentOntology

        default java.util.Optional<org.semanticweb.owlapi.model.OWLOntology> getPersistentOntology​(org.semanticweb.owlapi.model.OWLOntologyID ontologyID)
      • ontology2filename

        java.lang.String ontology2filename​(org.semanticweb.owlapi.model.OWLOntologyID ontId)
      • ontology2filename

        default java.lang.String ontology2filename​(org.semanticweb.owlapi.model.OWLOntology ontology)
      • check

        void check​(org.semanticweb.owlapi.model.OWLOntologyManager manager)
      • remove

        default void remove​(OWLHelper helper)