The BPMN2 validation rules included in the BPMN2 Correctness validation rules suite are described in the table.
Validation rule | Severity |
---|---|
An Event SubProcess cannot have any incoming or outgoing Sequence Flows. | Warning |
An Ad Hoc SubProcess cannot have a SubChoreography. | Warning |
An Ad Hoc SubProcess cannot have Conversations. | Warning |
A Converging Gateway should not have more than one outgoing Sequence Flow. | Info |
A Diverging Gateway should not have more than one incoming Sequence Flow. | Info |
A Participant’s multiplicity minimum value must be 0 for an unspecified multiplicity or >=2 when the multiplicity minimum value is specified. | Warning |
A Participant’s multiplicity maximum value must be 0 for an unspecified multiplicity or >=2 when the multiplicity maximum value is specified. | Warning |
The beginning quantity of an Activity should be one (1) or greater. | Warning |
The ending quantity of an Activity should be one (1) or greater. | Warning |
A Data Input cannot have an incoming Data Association. | Warning |
A Data Output cannot have an outgoing Data Association. | Warning |
A Condition cannot be specified for an outgoing Sequence Flow from a Start Event. | Info |
Only Messages and Multiple Start Events can have incoming Message Flows. | Warning |
Only Multiple Start Events can have multiple incoming Message Flows. | Warning |
A Cancel Event can only be attached to a Transaction SubProcess boundary. | Warning |
An Intermediate Boundary Event cannot have an incoming Sequence Flow. | Warning |
A Compensation Boundary Event cannot have an outgoing Sequence Flow. | Warning |
A Link Intermediate Event can have either an incoming or outgoing Sequence Flow. It cannot contain both. | Warning |
A Compensation Start Event should not be used with a top-level Process. | Info |
A Cancel End Event can only be used within a Transaction SubProcess. | Warning |
A None Start Event cannot be used with an Event SubProcess. | Warning |
A default Sequence Flow should not have a conditionExpression. | Warning |
A Sequence Flow outgoing from an Event Gateway should not have a conditionExpression. | Info |
A Non-Interrupting Start Event can only be used inside an Event SubProcess. | Warning |
A CallActivity cannot be displayed in the Choreography Diagram. | Error |
A CallChoreography cannot be displayed in the BPMN Process Diagram. | Error |
A CallConversation cannot be displayed in the BPMN Process Diagram. | Error |
A Conversation cannot be displayed in the BPMN Process Diagram. | Error |
A SubChoreography cannot be displayed in the BPMN Process Diagram. | Error |
A SubConversation cannot be displayed in the BPMN Process Diagram. | Error |
A SubProcess cannot be displayed in the Choreography Diagram. | Error |
A Task cannot be displayed in the Choreography Diagram. | Error |
A Data Association should not be connected between Data Object and Gateway. | Warning |
A ChoreographyTask cannot be displayed in the BPMN Process Diagram. | Error |
A Compensation Activity cannot have any incoming Sequence Flows. | Warning |
An Escalation Start Event cannot be used with a top-level Process. | Error |
An Error Start Event cannot be used with a top-level Process. | Info |