Class BaseSetupRDFS<X>

  • All Implemented Interfaces:
    ConfigRDFS<X>
    Direct Known Subclasses:
    SetupRDFS

    public abstract class BaseSetupRDFS<X>
    extends java.lang.Object
    implements ConfigRDFS<X>
    Core datastructures needed for RDFS for one vocabulary. To be general, this is in <X> space (e.g. Node, NodeId).
    • Field Summary

      Fields 
      Modifier and Type Field Description
      Graph vocabGraph  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Set<X> getDomain​(X elt)
      Get the domain(s) of a property - only includes mentioned domain types, not supertypes.
      java.util.Set<X> getPropertiesByDomain​(X elt)
      Get the properties that directly mention 'type' as their domain.
      java.util.Set<X> getPropertiesByRange​(X elt)
      Get the properties that directly mention 'type' as their range.
      java.util.Map<X,​java.util.Set<X>> getPropertyDomains()
      Return the mapping property to domains(s).
      java.util.Map<X,​java.util.Set<X>> getPropertyRanges()
      Return the mapping property to range(s).
      java.util.Set<X> getRange​(X elt)
      Get the range(s) of a property - only includes mentioned range types, not supertypes.
      java.util.Set<X> getSubClasses​(X elt)
      All sub-types of an element.
      java.util.Set<X> getSubClassesInc​(X elt)
      All sub-types of an element, including the element itself
      java.util.Map<X,​java.util.Set<X>> getSubClassHierarchy()
      Return the sub-class hierarchy - map from class to its subclasses (transitive).
      java.util.Set<X> getSubProperties​(X elt)
      All sub-properties.
      java.util.Set<X> getSubPropertiesInc​(X elt)
      All sub-properties including the property itself.
      java.util.Map<X,​java.util.Set<X>> getSubPropertyHierarchy()
      Return the sub-property hierarchy - map from property to its sub-properties (transitive).
      java.util.Set<X> getSuperClasses​(X elt)
      All super-types of an element.
      java.util.Set<X> getSuperClassesInc​(X elt)
      All super-types of an element, including the element itself.
      java.util.Set<X> getSuperProperties​(X elt)
      All super-properties.
      java.util.Set<X> getSuperPropertiesInc​(X elt)
      All super-properties including the property itself.
      boolean hasClassDeclarations()
      Does this setup have any class/subclass declarations?
      boolean hasDomainDeclarations()
      Does this setup have any domain declarations?
      boolean hasOnlyPropertyDeclarations()
      Does this setup have any property/subproperty declarations and no range, domain or subClass (which means no rdf:type work needed).
      boolean hasPropertyDeclarations()
      Does this setup have any property/subproperty declarations?
      boolean hasRangeDeclarations()
      Does this setup have any range declarations?
      boolean hasRDFS()
      Does this setup have any RDFS?
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • vocabGraph

        public final Graph vocabGraph
    • Method Detail

      • getSubClassHierarchy

        public java.util.Map<X,​java.util.Set<X>> getSubClassHierarchy()
        Description copied from interface: ConfigRDFS
        Return the sub-class hierarchy - map from class to its subclasses (transitive).
        Specified by:
        getSubClassHierarchy in interface ConfigRDFS<X>
      • getSubPropertyHierarchy

        public java.util.Map<X,​java.util.Set<X>> getSubPropertyHierarchy()
        Description copied from interface: ConfigRDFS
        Return the sub-property hierarchy - map from property to its sub-properties (transitive).
        Specified by:
        getSubPropertyHierarchy in interface ConfigRDFS<X>
      • getPropertyRanges

        public java.util.Map<X,​java.util.Set<X>> getPropertyRanges()
        Description copied from interface: ConfigRDFS
        Return the mapping property to range(s).
        Specified by:
        getPropertyRanges in interface ConfigRDFS<X>
      • getPropertyDomains

        public java.util.Map<X,​java.util.Set<X>> getPropertyDomains()
        Description copied from interface: ConfigRDFS
        Return the mapping property to domains(s).
        Specified by:
        getPropertyDomains in interface ConfigRDFS<X>
      • getSuperClasses

        public java.util.Set<X> getSuperClasses​(X elt)
        Description copied from interface: ConfigRDFS
        All super-types of an element. Does not include the element unless there is a cycle of length > 1. Returns an empty set of there are no declared superclasses.
        Specified by:
        getSuperClasses in interface ConfigRDFS<X>
      • getSuperClassesInc

        public java.util.Set<X> getSuperClassesInc​(X elt)
        Description copied from interface: ConfigRDFS
        All super-types of an element, including the element itself.
        Specified by:
        getSuperClassesInc in interface ConfigRDFS<X>
      • getSubClasses

        public java.util.Set<X> getSubClasses​(X elt)
        Description copied from interface: ConfigRDFS
        All sub-types of an element. Does not include the element unless there is a cycle of length > 1
        Specified by:
        getSubClasses in interface ConfigRDFS<X>
      • getSubClassesInc

        public java.util.Set<X> getSubClassesInc​(X elt)
        Description copied from interface: ConfigRDFS
        All sub-types of an element, including the element itself
        Specified by:
        getSubClassesInc in interface ConfigRDFS<X>
      • getSuperProperties

        public java.util.Set<X> getSuperProperties​(X elt)
        Description copied from interface: ConfigRDFS
        All super-properties. Does not include the property itself unless there is a cycle of length > 1.
        Specified by:
        getSuperProperties in interface ConfigRDFS<X>
      • getSuperPropertiesInc

        public java.util.Set<X> getSuperPropertiesInc​(X elt)
        Description copied from interface: ConfigRDFS
        All super-properties including the property itself.
        Specified by:
        getSuperPropertiesInc in interface ConfigRDFS<X>
      • getSubProperties

        public java.util.Set<X> getSubProperties​(X elt)
        Description copied from interface: ConfigRDFS
        All sub-properties. Does not include the property itself unless there is a cycle of length > 1.
        Specified by:
        getSubProperties in interface ConfigRDFS<X>
      • getSubPropertiesInc

        public java.util.Set<X> getSubPropertiesInc​(X elt)
        Description copied from interface: ConfigRDFS
        All sub-properties including the property itself.
        Specified by:
        getSubPropertiesInc in interface ConfigRDFS<X>
      • hasClassDeclarations

        public boolean hasClassDeclarations()
        Description copied from interface: ConfigRDFS
        Does this setup have any class/subclass declarations?
        Specified by:
        hasClassDeclarations in interface ConfigRDFS<X>
      • hasPropertyDeclarations

        public boolean hasPropertyDeclarations()
        Description copied from interface: ConfigRDFS
        Does this setup have any property/subproperty declarations?
        Specified by:
        hasPropertyDeclarations in interface ConfigRDFS<X>
      • hasRangeDeclarations

        public boolean hasRangeDeclarations()
        Description copied from interface: ConfigRDFS
        Does this setup have any range declarations?
        Specified by:
        hasRangeDeclarations in interface ConfigRDFS<X>
      • hasDomainDeclarations

        public boolean hasDomainDeclarations()
        Description copied from interface: ConfigRDFS
        Does this setup have any domain declarations?
        Specified by:
        hasDomainDeclarations in interface ConfigRDFS<X>
      • hasOnlyPropertyDeclarations

        public boolean hasOnlyPropertyDeclarations()
        Description copied from interface: ConfigRDFS
        Does this setup have any property/subproperty declarations and no range, domain or subClass (which means no rdf:type work needed).
        Specified by:
        hasOnlyPropertyDeclarations in interface ConfigRDFS<X>
      • hasRDFS

        public boolean hasRDFS()
        Description copied from interface: ConfigRDFS
        Does this setup have any RDFS?
        Specified by:
        hasRDFS in interface ConfigRDFS<X>
      • getRange

        public java.util.Set<X> getRange​(X elt)
        Description copied from interface: ConfigRDFS
        Get the range(s) of a property - only includes mentioned range types, not supertypes.
        Specified by:
        getRange in interface ConfigRDFS<X>
      • getDomain

        public java.util.Set<X> getDomain​(X elt)
        Description copied from interface: ConfigRDFS
        Get the domain(s) of a property - only includes mentioned domain types, not supertypes.
        Specified by:
        getDomain in interface ConfigRDFS<X>
      • getPropertiesByRange

        public java.util.Set<X> getPropertiesByRange​(X elt)
        Description copied from interface: ConfigRDFS
        Get the properties that directly mention 'type' as their range.
        Specified by:
        getPropertiesByRange in interface ConfigRDFS<X>
      • getPropertiesByDomain

        public java.util.Set<X> getPropertiesByDomain​(X elt)
        Description copied from interface: ConfigRDFS
        Get the properties that directly mention 'type' as their domain.
        Specified by:
        getPropertiesByDomain in interface ConfigRDFS<X>