ServiceShape
type: NodeShape
target class: Service
property:
  path: prefLabel
  min count: 1
  datatype: string
  message: Service must have a skos:prefLabel.

ConsumerShape
type: NodeShape
target class: Consumer
property:
  path: prefLabel
  min count: 1
  datatype: string
  message: Consumer must have a skos:prefLabel.

ConsumptionShape
type: NodeShape
target class: Consumption
property:
  path: source
  min count: 1
  max count: 1
  class: Consumer
  message: Consumption source must be exactly one Consumer.
property:
  path: target
  min count: 1
  max count: 1
  class: Service
  message: Consumption target must be exactly one Service.