Package org.topbraid.shacl.optimize
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 Summary
Constructors Constructor Description OntologyOptimizations()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static OntologyOptimizationsget()ShapesGraphgetCachableShapesGraph(String uri)ClassMetadatagetClassMetadata(org.apache.jena.graph.Node cls, org.apache.jena.graph.Graph graph, String graphKey)StringgetKeyIfEnabledFor(org.apache.jena.graph.Graph graph)ObjectgetObject(Object key)ObjectgetOrComputeObject(Object key, Callable<Object> callable)ObjectgetOrComputeObject(Object key, Function<Object,Object> function)longgetResetTimeStamp()booleanisEnabled()List<Object>keys()voidperhapsReset(org.apache.jena.graph.Graph graph)voidputObject(Object key, Object value)voidreset()static voidset(OntologyOptimizations value)voidsetEnabled(boolean value)
-
-
-
Method Detail
-
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)
-
getCachableShapesGraph
public ShapesGraph getCachableShapesGraph(String uri)
-
getResetTimeStamp
public long getResetTimeStamp()
-
perhapsReset
public void perhapsReset(org.apache.jena.graph.Graph graph)
-
reset
public void reset()
-
-