W3C Shapes Constraint Language (SHACL) Vocabulary
type: Ontology
suggested shapes graph: shacl-shacl#
declare:
  namespace: W3C Shapes Constraint Language (SHACL) Vocabulary
  prefix: sh
comment: This vocabulary defines terms used in SHACL, the W3C Shapes Constraint Language.

SPARQL target type
type: Class
subclass of: SPARQL SELECT executable
subclass of: SPARQL ASK executable
subclass of: Target type
comment: The (meta) class for parameterizable targets that are based on SPARQL queries.

SPARQL SELECT executable
type: Class
subclass of: SPARQL executable
comment: The class of SPARQL executables based on a SELECT query.

SPARQL ASK executable
type: Class
subclass of: SPARQL executable
comment: The class of SPARQL executables that are based on an ASK query.

Target type
type: Class
subclass of: Parameterizable
subclass of: Class
comment: The (meta) class for parameterizable targets. Instances of this are instantiated as values of the sh:target property.

JavaScript function
type: Class
subclass of: JavaScript executable
subclass of: Function
comment: The class of SHACL functions that execute a JavaScript function when called.

JavaScript executable
type: Class
subclass of: Resource
comment: Abstract base class of resources that declare an executable JavaScript.

Function
type: Class
subclass of: Parameterizable
comment: The class of SHACL functions.

Node kind
type: Class
subclass of: Resource
comment: The class of all node kinds, including sh:BlankNode, sh:IRI, sh:Literal or the combinations of these: sh:BlankNodeOrIRI, sh:BlankNodeOrLiteral, sh:IRIOrLiteral.

A rule based on triple (subject, predicate, object) pattern.
type: Class
subclass of: Rule

Rule
type: Class
subclass of: Resource
comment: The class of SHACL rules. Never instantiated directly.

SPARQL executable
type: Class
subclass of: Resource
comment: The class of resources that encapsulate a SPARQL query.

Abstract result
type: Class
subclass of: Resource
comment: The base class of validation results, typically not instantiated directly.

JavaScript rule
type: Class
subclass of: Rule
subclass of: JavaScript executable
comment: The class of SHACL rules expressed using JavaScript.

SPARQL target
type: Class
subclass of: SPARQL SELECT executable
subclass of: SPARQL ASK executable
subclass of: Target
comment: The class of targets that are based on SPARQL queries.

Target
type: Class
subclass of: Resource
comment: The base class of targets such as those based on SPARQL queries.

SPARQL constraint
type: Class
subclass of: SPARQL SELECT executable
comment: The class of constraints based on SPARQL SELECT queries.

Shape
type: Class
subclass of: Resource
comment: A shape is a collection of constraints that may be targeted for certain nodes.

Parameterizable
type: Class
subclass of: Resource
comment: Superclass of components that can take parameters, especially functions and constraint components.

Property shape
type: Class
subclass of: Shape
comment: A property shape is a shape that specifies constraints on the values of a focus node for a given property or path.

JavaScript-based constraint
type: Class
subclass of: JavaScript executable
comment: The class of constraints backed by a JavaScript function.

SPARQL CONSTRUCT executable
type: Class
subclass of: SPARQL executable
comment: The class of SPARQL executables that are based on a CONSTRUCT query.

SPARQL function
type: Class
subclass of: SPARQL SELECT executable
subclass of: SPARQL ASK executable
subclass of: Function
comment: A function backed by a SPARQL query - either ASK or SELECT.

Validator
type: Class
subclass of: Resource
comment: The class of validators, which provide instructions on how to process a constraint definition. This class serves as base class for the SPARQL-based validators and other possible implementations.

Constraint component
type: Class
subclass of: Parameterizable
comment: The class of constraint components.

Property group
type: Class
subclass of: Resource
comment: Instances of this class represent groups of property shapes that belong together.

JavaScript target
type: Class
subclass of: JavaScript executable
subclass of: Target
comment: The class of targets that are based on JavaScript functions.

SPARQL ASK validator
type: Class
subclass of: SPARQL ASK executable
subclass of: Validator
comment: The class of validators based on SPARQL ASK queries. The queries are evaluated for each value node and are supposed to return true if the given node conforms.

SPARQL UPDATE executable
type: Class
subclass of: SPARQL executable
comment: The class of SPARQL executables based on a SPARQL UPDATE.

JavaScript target type
type: Class
subclass of: JavaScript executable
subclass of: Target type
comment: The (meta) class for parameterizable targets that are based on JavaScript functions.

Node shape
type: Class
subclass of: Shape
comment: A node shape is a shape that specifies constraint that need to be met with respect to focus nodes.

Result annotation
type: Class
subclass of: Resource
comment: A class of result annotations, which define the rules to derive the values of a given annotation property as extra values for a validation result.

Validation result
type: Class
subclass of: Abstract result
comment: The class of validation results.

SPARQL CONSTRUCT rule
type: Class
subclass of: SPARQL CONSTRUCT executable
subclass of: Rule
comment: The class of SHACL rules based on SPARQL CONSTRUCT queries.

Parameter
type: Class
subclass of: Property shape
comment: The class of parameter declarations, consisting of a path predicate and (possibly) information about allowed value type, cardinality and other characteristics.

JavaScript validator
type: Class
subclass of: Validator
subclass of: JavaScript executable
comment: A SHACL validator based on JavaScript. This can be used to declare SHACL constraint components that perform JavaScript-based validation when used.

Validation report
type: Class
subclass of: Resource
comment: The class of SHACL validation reports.

Severity
type: Class
subclass of: Resource
comment: The class of validation result severity levels, including violation and warning levels.

Prefix declaration
type: Class
subclass of: Resource
comment: The class of prefix declarations, consisting of pairs of a prefix with a namespace.

SPARQL SELECT validator
type: Class
subclass of: SPARQL SELECT executable
subclass of: Validator
comment: The class of validators based on SPARQL SELECT queries. The queries are evaluated for each focus node and are supposed to produce bindings for all focus nodes that do not conform.

JavaScript library
type: Class
subclass of: Resource
comment: Represents a JavaScript library, typically identified by one or more URLs of files to include.

condition
type: Property
range: Shape
domain: Rule
comment: The shapes that the focus nodes need to conform to before a rule is executed on them.

order
type: Property
comment: Specifies the relative order of this compared to its siblings. For example use 0 for the first, 1 for the second.

optional
type: Property
range: boolean
domain: Parameter
comment: Indicates whether a parameter is optional.

equals
type: Property
range: Property
comment: Specifies a property that must have the same values as the value nodes.

JavaScript library URL
type: Property
range: anyURI
domain: JavaScript library
comment: Declares the URLs of a JavaScript library. This should be the absolute URL of a JavaScript file. Implementations may redirect those to local files.

min count
type: Property
range: integer
comment: Specifies the minimum number of values in the set of value nodes.

class
type: Property
range: Class
comment: The type that all value nodes must have.

name
type: Property
domain: Property shape
comment: Human-readable labels for the property in the context of the surrounding shape.

alternative path
type: Property
range: List
comment: The (single) value of this property must be a list of path elements, representing the elements of alternative paths.

description
type: Property
domain: Property shape
comment: Human-readable descriptions for the property in the context of the surrounding shape.

and
type: Property
range: List
comment: RDF list of shapes to validate the value nodes against.

select
type: Property
domain: SPARQL SELECT executable
range: string
comment: The SPARQL SELECT query to execute.

qualified max count
type: Property
range: integer
comment: The maximum number of value nodes that can conform to the shape.

node kind
type: Property
range: Node kind
comment: Specifies the node kind (e.g. IRI or literal) each value node.

or
type: Property
range: List
comment: Specifies a list of shapes so that the value nodes must conform to at least one of the shapes.

value
type: Property
domain: Abstract result
comment: An RDF node that has caused the result.

in
type: Property
range: List
comment: Specifies a list of allowed values so that each value node must be among the members of the given list.

shape validator
type: Property
range: Validator
domain: Constraint component
comment: The validator(s) used to evaluate a constraint in the context of a node shape.

source constraint component
type: Property
range: Constraint component
domain: Abstract result
comment: The constraint component that is the source of the result.

object
type: Property
domain: A rule based on triple (subject, predicate, object) pattern.
comment: An expression producing the nodes that shall be inferred as objects.

result annotation
type: Property
range: Result annotation
domain: SPARQL SELECT validator
comment: Links a SPARQL validator with zero or more sh:ResultAnnotation instances, defining how to derive additional result properties based on the variables of the SELECT query.

qualified value shapes disjoint
type: Property
range: boolean
comment: Can be used to mark the qualified value shape to be disjoint with its sibling shapes.

suggested shapes graph
type: Property
range: Ontology
domain: Ontology
comment: Suggested shapes graphs for this ontology. The values of this property may be used in the absence of specific sh:shapesGraph statements.

exactly one
type: Property
range: List
comment: Specifies a list of shapes so that the value nodes must conform to exactly one of the shapes.

result
type: Property
range: Validation result
domain: Validation report
comment: The validation results contained in a validation report.

target class
type: Property
range: Class
domain: Shape
comment: Links a shape to a class, indicating that all instances of the class must conform to the shape.

JavaScript function name
type: Property
range: string
domain: JavaScript executable
comment: The name of the JavaScript function to execute.

detail
type: Property
range: Abstract result
domain: Abstract result
comment: Links a result with other results that provide more details, for example to describe violations against nested shapes.

parameter
type: Property
range: Parameter
domain: Parameterizable
comment: The parameters of a function or constraint component.

zero or one path
type: Property
range: Resource
comment: The (single) value of this property represents a path that is matched zero or one times.

conforms
type: Property
range: boolean
domain: Validation report
comment: True if the validation did not produce any validation results, and false otherwise.

return type
type: Property
range: Class
domain: Function
comment: The expected type of values returned by the associated function.

prefix
type: Property
range: string
domain: Prefix declaration
comment: The prefix of a prefix declaration.

result path
type: Property
range: Resource
domain: Abstract result
comment: The path of a validation result, based on the path of the validated property shape.

subject
type: Property
domain: A rule based on triple (subject, predicate, object) pattern.
comment: An expression producing the resources that shall be inferred as subjects.

construct
type: Property
range: string
domain: SPARQL CONSTRUCT executable
comment: The SPARQL CONSTRUCT query to execute.

path
type: Property
range: Resource
domain: Property shape
comment: Specifies the property path of a property shape.

one or more path
type: Property
range: Resource
comment: The (single) value of this property represents a path that is matched one or more times.

closed
type: Property
range: boolean
comment: If set to true then the shape is closed.

has value
type: Property
comment: Specifies a value that must be among the value nodes.

label template
type: Property
domain: Parameterizable
comment: Outlines how human-readable labels of instances of the associated Parameterizable shall be produced. The values can contain {?paramName} as placeholders for the actual values of the given parameter.

disjoint
type: Property
range: Property
comment: Specifies a property where the set of values must be disjoint with the value nodes.

shapes graph
type: Property
range: Ontology
domain: Ontology
comment: Shapes graphs that should be used when validating this data graph.

datatype
type: Property
range: Datatype
comment: Specifies an RDF datatype that all value nodes must have.

severity
type: Property
range: Severity
domain: Shape
comment: Defines the severity that validation results produced by a shape must have. Defaults to sh:Violation.

ask
type: Property
range: string
domain: SPARQL ASK executable
comment: The SPARQL ASK query to execute.

zero or more path
type: Property
range: Resource
comment: The (single) value of this property represents a path that is matched zero or more times.

focus node
type: Property
domain: Abstract result
comment: The focus node that was validated when the result was produced.

flags
type: Property
range: string
comment: An optional flag to be used with regular expression pattern matching.

union
type: Property
comment: A list of node expressions that shall be used together.

annotation value
type: Property
domain: Result annotation
comment: The (default) values of the annotation property.

target subjects of
type: Property
range: Property
domain: Shape
comment: Links a shape to a property, indicating that all subjects of triples that have the given property as their predicate must conform to the shape.

prefixes
type: Property
range: Ontology
domain: SPARQL executable
comment: The prefixes that shall be applied before parsing the associated SPARQL query.

max inclusive
type: Property
comment: Specifies the maximum inclusive value of each value node.

namespace
type: Property
range: anyURI
domain: Prefix declaration
comment: The namespace associated with a prefix in a prefix declaration.

JavaScript constraint
type: Property
range: JavaScript-based constraint
comment: Constraints expressed in JavaScript.

target
type: Property
range: Target
domain: Shape
comment: Links a shape to a target specified by an extension language, for example instances of sh:SPARQLTarget.

update
type: Property
range: string
domain: SPARQL UPDATE executable
comment: The SPARQL UPDATE to execute.

entailment
type: Property
range: Resource
domain: Ontology
comment: An entailment regime that indicates what kind of inferencing is required by a shapes graph.

min exclusive
type: Property
comment: Specifies the minimum exclusive value of each value node.

max length
type: Property
range: integer
comment: Specifies the maximum string length of each value node.

pattern
type: Property
range: string
comment: Specifies a regular expression pattern that the string representations of the value nodes must match.

min inclusive
type: Property
comment: Specifies the minimum inclusive value of each value node.

filter shape
type: Property
range: Shape
comment: The shape that all input nodes of the expression need to conform to.

rule
type: Property
range: Rule
domain: Shape
comment: The rules linked to a shape.

declare
type: Property
range: Prefix declaration
domain: Ontology
comment: Links a resource with its namespace prefix declarations.

qualified min count
type: Property
range: integer
comment: The minimum number of value nodes that must conform to the shape.

max exclusive
type: Property
comment: Specifies the maximum exclusive value of each value node.

source constraint
type: Property
domain: Abstract result
comment: The constraint that was validated when the result was produced.

group
type: Property
range: Property group
domain: Property shape
comment: Can be used to link to a property group to indicate that a property shape belongs to a group of related property shapes.

property
type: Property
range: Property shape
domain: Shape
comment: Links a shape to its property shapes.

not
type: Property
range: Shape
comment: Specifies a shape that the value nodes must not conform to.

intersection
type: Property
comment: A list of node expressions that shall be intersected.

validator
type: Property
range: Validator
domain: Constraint component
comment: The validator(s) used to evaluate constraints of either node or property shapes.

node
type: Property
range: Node shape
comment: Specifies the node shape that all value nodes must conform to.

target node
type: Property
domain: Shape
comment: Links a shape to individual nodes, indicating that these nodes must conform to the shape.

max count
type: Property
range: integer
comment: Specifies the maximum number of values in the set of value nodes.

less than or equals
type: Property
range: Property
comment: Specifies a property that must have smaller or equal values than the value nodes.

annotation variable name
type: Property
range: string
domain: Result annotation
comment: The name of the SPARQL variable from the SELECT clause that shall be used for the values.

qualified value shape
type: Property
range: Shape
comment: The shape that a specified number of values must conform to.

result severity
type: Property
range: Severity
domain: Abstract result
comment: The severity of the result, e.g. warning.

predicate
type: Property
domain: A rule based on triple (subject, predicate, object) pattern.
comment: An expression producing the properties that shall be inferred as predicates.

result message
type: Property
domain: Abstract result
comment: Human-readable messages explaining the cause of the result.

message
type: Property
comment: A human-readable message (possibly with placeholders for variables) explaining the cause of the result.

source shape
type: Property
range: Shape
domain: Abstract result
comment: The shape that is was validated when the result was produced.

less than
type: Property
range: Property
comment: Specifies a property that must have smaller values than the value nodes.

inverse path
type: Property
range: Resource
comment: The (single) value of this property represents an inverse path (object to subject).

property validator
type: Property
range: Validator
domain: Constraint component
comment: The validator(s) used to evaluate a constraint in the context of a property shape.

unique languages
type: Property
range: boolean
comment: Specifies whether all node values must have a unique (or no) language tag.

shapes graph well-formed
type: Property
range: boolean
domain: Validation report
comment: If true then the validation engine was certain that the shapes graph has passed all SHACL syntax requirements during the validation process.

default value
type: Property
domain: Property shape
comment: A default value for a property, for example for user interface tools to pre-populate input fields.

nodes
type: Property
comment: The node expression producing the input nodes of a filter shape expression.

constraint (in SPARQL)
type: Property
range: SPARQL constraint
domain: Shape
comment: Links a shape with SPARQL constraints.

deactivated
type: Property
range: boolean
comment: If set to true then all nodes conform to this.

expression
type: Property
comment: The node expression that must return true for the value nodes.

ignored properties
type: Property
range: List
comment: An optional RDF list of properties that are also permitted in addition to those explicitly enumerated via sh:property/sh:path.

annotation property
type: Property
range: Property
domain: Result annotation
comment: The annotation property that shall be set.

language in
type: Property
range: List
comment: Specifies a list of language tags that all value nodes must have.

min length
type: Property
range: integer
comment: Specifies the minimum string length of each value node.

JavaScript library
type: Property
range: JavaScript library
comment: Declares which JavaScript libraries are needed to execute this.

target objects of
type: Property
range: Property
domain: Shape
comment: Links a shape to a property, indicating that all all objects of triples that have the given property as their predicate must conform to the shape.

Datatype constraint component
type: Constraint component
parameter: DatatypeConstraintComponent-datatype
comment: A constraint component that can be used to restrict the datatype of all value nodes.

DatatypeConstraintComponent-datatype
type: Parameter
max count: 1
node kind: IRI
path: datatype

IRI
type: Node kind
comment: The node kind of all IRIs.

Not constraint component
type: Constraint component
parameter: NotConstraintComponent-not
comment: A constraint component that can be used to verify that value nodes do not conform to a given shape.

Node constraint component
type: Constraint component
parameter: NodeConstraintComponent-node
comment: A constraint component that can be used to verify that all value nodes conform to the given node shape.

Min-length constraint component
type: Constraint component
parameter: MinLengthConstraintComponent-minLength
comment: A constraint component that can be used to restrict the minimum string length of value nodes.

MinLengthConstraintComponent-minLength
type: Parameter
max count: 1
datatype: integer
path: min length

Exactly one constraint component
type: Constraint component
parameter: XoneConstraintComponent-xone
comment: A constraint component that can be used to restrict the value nodes so that they conform to exactly one out of several provided shapes.

Language-in constraint component
type: Constraint component
parameter: LanguageInConstraintComponent-languageIn
comment: A constraint component that can be used to enumerate language tags that all value nodes must have.

LanguageInConstraintComponent-languageIn
type: Parameter
max count: 1
path: language in

Max-length constraint component
type: Constraint component
parameter: MaxLengthConstraintComponent-maxLength
comment: A constraint component that can be used to restrict the maximum string length of value nodes.

MaxLengthConstraintComponent-maxLength
type: Parameter
max count: 1
datatype: integer
path: max length

Less-than constraint component
type: Constraint component
parameter: LessThanConstraintComponent-lessThan
comment: A constraint component that can be used to verify that each value node is smaller than all the nodes that have the focus node as subject and the value of a given property as predicate.

Min-exclusive constraint component
type: Constraint component
parameter: MinExclusiveConstraintComponent-minExclusive
comment: A constraint component that can be used to restrict the range of value nodes with a minimum exclusive value.

MinExclusiveConstraintComponent-minExclusive
type: Parameter
node kind: Literal
max count: 1
path: min exclusive

Literal
type: Node kind
comment: The node kind of all literals.

Expression constraint component
type: Constraint component
parameter: ExpressionConstraintComponent-expression
comment: A constraint component that can be used to verify that a given node expression produces true for all value nodes.

Qualified-max-count constraint component
type: Constraint component
parameter: QualifiedMaxCountConstraintComponent-qualifiedValueShapesDisjoint
parameter: QualifiedMaxCountConstraintComponent-qualifiedValueShape
parameter: QualifiedMaxCountConstraintComponent-qualifiedMaxCount
comment: A constraint component that can be used to verify that a specified maximum number of value nodes conforms to a given shape.

QualifiedMaxCountConstraintComponent-qualifiedValueShapesDisjoint
type: Parameter
optional: true
datatype: boolean
path: qualified value shapes disjoint

JavaScript constraint component
type: Constraint component
parameter: JSConstraint-js
comment: A constraint component with the parameter sh:js linking to a sh:JSConstraint containing a sh:script.

In constraint component
type: Constraint component
parameter: InConstraintComponent-in
comment: A constraint component that can be used to exclusively enumerate the permitted value nodes.

InConstraintComponent-in
type: Parameter
max count: 1
path: in

Pattern constraint component
type: Constraint component
parameter: PatternConstraintComponent-flags
parameter: PatternConstraintComponent-pattern
comment: A constraint component that can be used to verify that every value node matches a given regular expression.

PatternConstraintComponent-flags
type: Parameter
optional: true
datatype: string
path: flags

Has-value constraint component
type: Constraint component
parameter: HasValueConstraintComponent-hasValue
comment: A constraint component that can be used to verify that one of the value nodes is a given RDF node.

Violation
type: Severity
comment: The severity for a violation validation result.

Max-count constraint component
type: Constraint component
parameter: MaxCountConstraintComponent-maxCount
comment: A constraint component that can be used to restrict the maximum number of value nodes.

MaxCountConstraintComponent-maxCount
type: Parameter
max count: 1
datatype: integer
path: max count

Info
type: Severity
comment: The severity for an informational validation result.

Property constraint component
type: Constraint component
parameter: PropertyConstraintComponent-property
comment: A constraint component that can be used to verify that all value nodes conform to the given property shape.

Warning
type: Severity
comment: The severity for a warning validation result.

Class constraint component
type: Constraint component
parameter: ClassConstraintComponent-class
comment: A constraint component that can be used to verify that each value node is an instance of a given type.

Or constraint component
type: Constraint component
parameter: OrConstraintComponent-or
comment: A constraint component that can be used to restrict the value nodes so that they conform to at least one out of several provided shapes.

Unique-languages constraint component
type: Constraint component
parameter: UniqueLangConstraintComponent-uniqueLang
comment: A constraint component that can be used to specify that no pair of value nodes may use the same language tag.

UniqueLangConstraintComponent-uniqueLang
type: Parameter
max count: 1
datatype: boolean
path: unique languages

Max-exclusive constraint component
type: Constraint component
parameter: MaxExclusiveConstraintComponent-maxExclusive
comment: A constraint component that can be used to restrict the range of value nodes with a maximum exclusive value.

MaxExclusiveConstraintComponent-maxExclusive
type: Parameter
node kind: Literal
max count: 1
path: max exclusive

Node-kind constraint component
type: Constraint component
parameter: NodeKindConstraintComponent-nodeKind
comment: A constraint component that can be used to restrict the RDF node kind of each value node.

NodeKindConstraintComponent-nodeKind
type: Parameter
max count: 1
in: Blank node
in: IRI
in: Literal
in: Blank node or IRI
in: Blank node or literal
in: IRI or literal
path: node kind

Blank node
type: Node kind
comment: The node kind of all blank nodes.

Blank node or IRI
type: Node kind
comment: The node kind of all blank nodes or IRIs.

Blank node or literal
type: Node kind
comment: The node kind of all blank nodes or literals.

IRI or literal
type: Node kind
comment: The node kind of all IRIs or literals.

this
comment: A node expression that represents the current focus node.

Qualified-min-count constraint component
type: Constraint component
parameter: QualifiedMinCountConstraintComponent-qualifiedValueShapesDisjoint
parameter: QualifiedMinCountConstraintComponent-qualifiedValueShape
parameter: QualifiedMinCountConstraintComponent-qualifiedMinCount
comment: A constraint component that can be used to verify that a specified minimum number of value nodes conforms to a given shape.

QualifiedMinCountConstraintComponent-qualifiedValueShapesDisjoint
type: Parameter
optional: true
datatype: boolean
path: qualified value shapes disjoint

SPARQL constraint component
type: Constraint component
parameter: SPARQLConstraintComponent-sparql
comment: A constraint component that can be used to define constraints based on SPARQL queries.

Max-inclusive constraint component
type: Constraint component
parameter: MaxInclusiveConstraintComponent-maxInclusive
comment: A constraint component that can be used to restrict the range of value nodes with a maximum inclusive value.

MaxInclusiveConstraintComponent-maxInclusive
type: Parameter
node kind: Literal
max count: 1
path: max inclusive

Equals constraint component
type: Constraint component
parameter: EqualsConstraintComponent-equals
comment: A constraint component that can be used to verify that the set of value nodes is equal to the set of nodes that have the focus node as subject and the value of a given property as predicate.

Disjoint constraint component
type: Constraint component
parameter: DisjointConstraintComponent-disjoint
comment: A constraint component that can be used to verify that the set of value nodes is disjoint with the the set of nodes that have the focus node as subject and the value of a given property as predicate.

And constraint component
type: Constraint component
parameter: AndConstraintComponent-and
comment: A constraint component that can be used to test whether a value node conforms to all members of a provided list of shapes.

Closed constraint component
type: Constraint component
parameter: ClosedConstraintComponent-ignoredProperties
parameter: ClosedConstraintComponent-closed
comment: A constraint component that can be used to indicate that focus nodes must only have values for those properties that have been explicitly enumerated via sh:property/sh:path.

ClosedConstraintComponent-ignoredProperties
type: Parameter
optional: true
path: ignored properties

less-than-or-equals constraint component
type: Constraint component
parameter: LessThanOrEqualsConstraintComponent-lessThanOrEquals
comment: A constraint component that can be used to verify that every value node is smaller than all the nodes that have the focus node as subject and the value of a given property as predicate.

Min-count constraint component
type: Constraint component
parameter: MinCountConstraintComponent-minCount
comment: A constraint component that can be used to restrict the minimum number of value nodes.

MinCountConstraintComponent-minCount
type: Parameter
max count: 1
datatype: integer
path: min count

Min-inclusive constraint component
type: Constraint component
parameter: MinInclusiveConstraintComponent-minInclusive
comment: A constraint component that can be used to restrict the range of value nodes with a minimum inclusive value.

MinInclusiveConstraintComponent-minInclusive
type: Parameter
node kind: Literal
max count: 1
path: min inclusive