Class OntologyCacheOwlApi

java.lang.Object
de.uni_mannheim.informatik.dws.melt.matching_owlapi.OntologyCacheOwlApi

public class OntologyCacheOwlApi extends Object
Cache for ontologies for the OWL Api.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static boolean
    This flag indicates whether the cache is to be used (i.e., ontologies are held in memory).
    private static final org.slf4j.Logger
     
    private static Map<String,org.semanticweb.owlapi.model.OWLOntology>
    The internal cache for ontologies that is dependent on the OntModelSpec.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private static org.semanticweb.owlapi.model.OWLOntologyManager
     
    static void
    Empties the cache.
    static org.semanticweb.owlapi.model.OWLOntology
    get(File file)
     
    static org.semanticweb.owlapi.model.OWLOntology
    get(String uri)
     
    static org.semanticweb.owlapi.model.OWLOntology
    get(String uri, boolean useCache)
    Returns the OntModel for the given uri using a cache if indicated to do so.
    static org.semanticweb.owlapi.model.OWLOntology
    get(URL url)
     
    static org.semanticweb.owlapi.model.OWLOntology
    get(URL url, boolean useCache)
     
    boolean
     
    private static org.semanticweb.owlapi.model.OWLOntology
     
    void
    setDeactivatedCache(boolean deactivatedCache)
    Deactivating the cache will also clear the cache.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • ontologyCache

      private static Map<String,org.semanticweb.owlapi.model.OWLOntology> ontologyCache
      The internal cache for ontologies that is dependent on the OntModelSpec.
    • isDeactivatedCache

      private static boolean isDeactivatedCache
      This flag indicates whether the cache is to be used (i.e., ontologies are held in memory).
  • Constructor Details

    • OntologyCacheOwlApi

      public OntologyCacheOwlApi()
  • Method Details

    • get

      public static org.semanticweb.owlapi.model.OWLOntology get(String uri, boolean useCache)
      Returns the OntModel for the given uri using a cache if indicated to do so.
      Parameters:
      uri - The URI of the ontology that shall be cached.
      useCache - Indicates whether the cache shall be used. If set to false, ontologies will not be held in memory but re-read every time time.
      Returns:
      OntModel reference.
    • readOWLOntology

      private static org.semanticweb.owlapi.model.OWLOntology readOWLOntology(String uri)
    • createManager

      private static org.semanticweb.owlapi.model.OWLOntologyManager createManager()
    • get

      public static org.semanticweb.owlapi.model.OWLOntology get(URL url, boolean useCache)
    • get

      public static org.semanticweb.owlapi.model.OWLOntology get(String uri)
    • get

      public static org.semanticweb.owlapi.model.OWLOntology get(URL url)
    • get

      public static org.semanticweb.owlapi.model.OWLOntology get(File file)
    • isDeactivatedCache

      public boolean isDeactivatedCache()
    • emptyCache

      public static void emptyCache()
      Empties the cache.
    • setDeactivatedCache

      public void setDeactivatedCache(boolean deactivatedCache)
      Deactivating the cache will also clear the cache. If an ontology is requested twice it is ready every time from disk.
      Parameters:
      deactivatedCache - true if cache is to be deactivated, else false.