Package openllet.core

Class KBLoader

  • All Implemented Interfaces:
    openllet.shared.tools.Logging
    Direct Known Subclasses:
    KRSSLoader

    public abstract class KBLoader
    extends java.lang.Object
    implements openllet.shared.tools.Logging

    A generic class that allows the creation of Pellet KnowledgeBase instances and load ontologies. The actual parsing and loading operations is implemented by the concrete extensions of this class where each implementation uses a different parser and loader, e.g. Jena or OWLAPI.

    Loading to a KnowledgeBase instance is typically a two-phase process. First the ontology is parsed into a representation supported by the loader, e.g. Jena Model or OWLAPI Ontology. Then this object is processed by Pellet and loaded to the KnowledgeBase class.

    This class provides fined-grained control over how parsing and loading is done along with a convenience function to do everything at once. Concrete implementations of this class provides access to the ontology object used by the underlying loader.

    Author:
    Evren Sirin
    • Constructor Summary

      Constructors 
      Constructor Description
      KBLoader()  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      abstract void clear()
      Resets the loader and clear any previously loaded ontologies.
      KnowledgeBase createKB​(java.lang.String... fileNameList)
      Convenience function to clear, parse, load, and getKB().
      abstract KnowledgeBase getKB()
      Returns the KB instance associated with the loader.
      java.util.logging.Logger getLogger()  
      abstract void load()
      Load any previously parsed ontologies
      void parse​(java.lang.String... fileNames)
      Parse one or more files to the internal representation supported by this loader.
      abstract void setIgnoreImports​(boolean valueAsBoolean)
      Instruct loader to respect or ignore imports.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface openllet.shared.tools.Logging

        logger
    • Constructor Detail

      • KBLoader

        public KBLoader()
    • Method Detail

      • getLogger

        public java.util.logging.Logger getLogger()
        Specified by:
        getLogger in interface openllet.shared.tools.Logging
      • clear

        public abstract void clear()
        Resets the loader and clear any previously loaded ontologies.
      • createKB

        public KnowledgeBase createKB​(java.lang.String... fileNameList)
        Convenience function to clear, parse, load, and getKB(). Note: this method previously accepted a list of regular expressions instead of file URIs. This behavior has been changed as of 2.0.0-rc7.
        Parameters:
        fileNameList - list of file URIs
        Returns:
        KnowledgeBase instance with the given ontologies loaded
        See Also:
        FileUtils.getFileURIs(String...)
      • getKB

        public abstract KnowledgeBase getKB()
        Returns the KB instance associated with the loader. The function load() should be called beforehand.
        Returns:
        KnowledgeBase instance
      • load

        public abstract void load()
        Load any previously parsed ontologies
      • parse

        public void parse​(java.lang.String... fileNames)
        Parse one or more files to the internal representation supported by this loader. Note: this method previously accepted a list of regular expressions instead of file URIs. This behavior has been changed as of 2.0.0-rc7.
        Parameters:
        fileNames - list of file URIs
        See Also:
        FileUtils.getFileURIs(String...)
      • setIgnoreImports

        public abstract void setIgnoreImports​(boolean valueAsBoolean)
        Instruct loader to respect or ignore imports.
        Parameters:
        valueAsBoolean -
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object