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 Details

    • ClassMetadata

      public ClassMetadata(org.apache.jena.graph.Node classNode, String graphKey)
  • Method Details

    • createKey

      public static Object createKey(org.apache.jena.graph.Node classNode, String graphKey)
    • 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)
    • toString

      public String toString()
      Overrides:
      toString in class Object