Package org.topbraid.shacl.optimize
Class OntologyOptimizations
java.lang.Object
org.topbraid.shacl.optimize.OntologyOptimizations
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 -
Method Summary
Modifier and TypeMethodDescriptionstatic OntologyOptimizationsget()getClassMetadata(org.apache.jena.graph.Node cls, org.apache.jena.graph.Graph graph, String graphKey) getKeyIfEnabledFor(org.apache.jena.graph.Graph graph) getOrComputeObject(Object key, Callable<Object> callable) getOrComputeObject(Object key, Function<Object, Object> function) longbooleankeys()voidperhapsReset(org.apache.jena.graph.Graph graph) voidvoidreset()static voidset(OntologyOptimizations value) voidsetEnabled(boolean value)
-
Constructor Details
-
OntologyOptimizations
public OntologyOptimizations()
-
-
Method Details
-
get
-
set
-
isEnabled
public boolean isEnabled() -
setEnabled
public void setEnabled(boolean value) -
getKeyIfEnabledFor
-
getClassMetadata
public ClassMetadata getClassMetadata(org.apache.jena.graph.Node cls, org.apache.jena.graph.Graph graph, String graphKey) -
getObject
-
getOrComputeObject
-
getOrComputeObject
-
getCachableShapesGraph
-
getResetTimeStamp
public long getResetTimeStamp() -
keys
-
perhapsReset
public void perhapsReset(org.apache.jena.graph.Graph graph) -
putObject
-
reset
public void reset()
-