Class 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 Detail

      • ClassMetadata

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

      • 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)
      • 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)