Package org.topbraid.shacl.optimize
Class ClassMetadata
- java.lang.Object
-
- org.topbraid.shacl.optimize.ClassMetadata
-
public class ClassMetadata extends Object
Represents some ontology-related data about a given class, so that it can be accessed more efficiently than through the RDF triples. In particular this includes information about the properties attached to the class, as well as utilities to walk up the superclass hierarchy.- Author:
- Holger Knublauch
-
-
Constructor Summary
Constructors Constructor Description ClassMetadata(org.apache.jena.graph.Node classNode, String graphKey)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ObjectcreateKey(org.apache.jena.graph.Node classNode, String graphKey)Set<PathMetadata>getGroupPaths(org.apache.jena.graph.Node group, org.apache.jena.graph.Graph graph)ClassPropertyMetadatagetProperty(org.apache.jena.graph.Node predicate, boolean inverse, org.apache.jena.graph.Graph graph)ClassPropertyMetadatagetProperty(PathMetadata pm, org.apache.jena.graph.Graph graph)org.apache.jena.graph.NodegetPropertyDescription(org.apache.jena.graph.Node property, boolean inverse, org.apache.jena.graph.Graph graph)org.apache.jena.graph.NodegetPropertyEditWidget(org.apache.jena.graph.Node property, boolean inverse, org.apache.jena.graph.Graph graph)org.apache.jena.graph.NodegetPropertyLocalRange(org.apache.jena.graph.Node property, boolean inverse, org.apache.jena.graph.Graph graph)IntegergetPropertyMaxCount(org.apache.jena.graph.Node property, boolean inverse, org.apache.jena.graph.Graph graph)org.apache.jena.graph.NodegetPropertyName(org.apache.jena.graph.Node property, boolean inverse, org.apache.jena.graph.Graph graph)org.apache.jena.graph.NodegetPropertyViewWidget(org.apache.jena.graph.Node property, boolean inverse, org.apache.jena.graph.Graph graph)Iterable<ClassMetadata>getSuperClasses(org.apache.jena.graph.Graph graph)StringtoString()voidwalkSuperClasses(org.apache.jena.graph.Graph graph, Consumer<ClassMetadata> consumer, Set<org.apache.jena.graph.Node> visited)booleanwalkSuperClassesUntil(org.apache.jena.graph.Graph graph, Predicate<ClassMetadata> predicate, Set<org.apache.jena.graph.Node> visited)
-
-
-
Constructor Detail
-
ClassMetadata
public ClassMetadata(org.apache.jena.graph.Node classNode, String graphKey)
-
-
Method Detail
-
getGroupPaths
public Set<PathMetadata> getGroupPaths(org.apache.jena.graph.Node group, org.apache.jena.graph.Graph graph)
-
getPropertyDescription
public org.apache.jena.graph.Node getPropertyDescription(org.apache.jena.graph.Node property, boolean inverse, org.apache.jena.graph.Graph graph)
-
getPropertyEditWidget
public org.apache.jena.graph.Node getPropertyEditWidget(org.apache.jena.graph.Node property, boolean inverse, org.apache.jena.graph.Graph graph)
-
getPropertyLocalRange
public org.apache.jena.graph.Node getPropertyLocalRange(org.apache.jena.graph.Node property, boolean inverse, org.apache.jena.graph.Graph graph)
-
getPropertyMaxCount
public Integer getPropertyMaxCount(org.apache.jena.graph.Node property, boolean inverse, org.apache.jena.graph.Graph graph)
-
getPropertyName
public org.apache.jena.graph.Node getPropertyName(org.apache.jena.graph.Node property, boolean inverse, org.apache.jena.graph.Graph graph)
-
getPropertyViewWidget
public org.apache.jena.graph.Node getPropertyViewWidget(org.apache.jena.graph.Node property, boolean inverse, org.apache.jena.graph.Graph graph)
-
getSuperClasses
public Iterable<ClassMetadata> getSuperClasses(org.apache.jena.graph.Graph graph)
-
getProperty
public ClassPropertyMetadata getProperty(org.apache.jena.graph.Node predicate, boolean inverse, org.apache.jena.graph.Graph graph)
-
getProperty
public ClassPropertyMetadata getProperty(PathMetadata pm, org.apache.jena.graph.Graph graph)
-
walkSuperClasses
public void walkSuperClasses(org.apache.jena.graph.Graph graph, Consumer<ClassMetadata> consumer, Set<org.apache.jena.graph.Node> visited)
-
walkSuperClassesUntil
public boolean walkSuperClassesUntil(org.apache.jena.graph.Graph graph, Predicate<ClassMetadata> predicate, Set<org.apache.jena.graph.Node> visited)
-
-