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