Participation-aPourParticipant
type: PropertyShape
max count: 1
path: aPourParticipant

GenericClassShape
type: NodeShape
target node: Personne
target node: Collectivite
property:
  path:
    inverse path: type
  min count: 1
  message: Must contain at least 1 individual

PersonneShape
type: NodeShape
target class: Personne
property:
  path: nom
  min count: 1
  message: rof:nom is mandatory on a rof:Personne
property:
  path: prenom
  min count: 1
  message: rof:prenom is mandatory on a rof:Personne