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 |