Class OntologyOptimizations

java.lang.Object
org.topbraid.shacl.optimize.OntologyOptimizations

public class OntologyOptimizations extends Object
A singleton managing Ontology-based optimizations, to be used (for example) with OptimizedMultiUnions. The contract is that such optimization Objects need to register themselves so that they can get invalidated once an Ontology has changed.
Author:
Holger Knublauch
  • Constructor Details

    • OntologyOptimizations

      public OntologyOptimizations()
  • Method Details

    • get

      public static OntologyOptimizations get()
    • set

      public static void set(OntologyOptimizations value)
    • isEnabled

      public boolean isEnabled()
    • setEnabled

      public void setEnabled(boolean value)
    • getKeyIfEnabledFor

      public String getKeyIfEnabledFor(org.apache.jena.graph.Graph graph)
    • getClassMetadata

      public ClassMetadata getClassMetadata(org.apache.jena.graph.Node cls, org.apache.jena.graph.Graph graph, String graphKey)
    • getObject

      public Object getObject(Object key)
    • getOrComputeObject

      public Object getOrComputeObject(Object key, Function<Object,Object> function)
    • getOrComputeObject

      public Object getOrComputeObject(Object key, Callable<Object> callable)
    • getCachableShapesGraph

      public ShapesGraph getCachableShapesGraph(String uri)
    • getResetTimeStamp

      public long getResetTimeStamp()
    • keys

      public List<Object> keys()
    • perhapsReset

      public void perhapsReset(org.apache.jena.graph.Graph graph)
    • putObject

      public void putObject(Object key, Object value)
    • reset

      public void reset()