SHACL Shapes for BPMNDI (draft)
SHACL shapes validating BPMN 2.0.2 Diagram Interchange classes — BPMNDiagram, BPMNPlane, BPMNShape, BPMNEdge, and BPMNLabel.
BPMNDiagram → di:Diagram. plane redefines Diagram.rootElement.
BPMNEdge → di:LabeledEdge → di:Edge → di:DiagramElement. Inherits di:waypoint [2..*] : dc:Point from Edge.
Inherited from di:Edge.
BPMNLabel → di:Label → di:Node → di:DiagramElement. Inherits di:bounds [0..1] : dc:Bounds from Label.
Inherited from di:Label.
BPMNPlane → di:Plane → di:Node → di:DiagramElement. Inherits di:planeElement [0..*] : di:DiagramElement from Plane.
Inherited from di:Plane.
BPMNShape → di:LabeledShape → di:Shape → di:Node → di:DiagramElement. Inherits di:bounds [1..1] : dc:Bounds from Shape.
Inherited from di:Shape.