The BPMN2 validation rules included in the BPMN2 Export Completeness validation rules suite are described in the table.
| Validation rule | Severity |
|---|---|
| An Assignment should have a from value. | Error |
| An Assignment should have a to value. | Error |
| A ChoreograhpyActivity should have an initiatingParticipantRef value. | Error |
| A ChoreograhpyTask should have a messageFlow value. | Error |
| A ComplexBehaviorDefinition should have a condition value. | Error |
| A ConversationAssociation should have an innerConversationNodeRef value. | Error |
| A ConversationAssociation should have an outerConversationNodeRef value. | Error |
| A CorrelationProperty should have a CorrelationPropertyRetrievalExpression at least one. | Error |
| A CorrelationPropertyBinding should have a correlationPropertyRef value. | Error |
| A CorrelationPropertyBinding should have a dataPathBody value. | Error |
| A CorrelationPropertyRetrievalExpression should have a messagePathBody value. | Error |
| A CorrelationPropertyRetrievalExpression should have a messageRef value. | Error |
| A CorrelationSubscription should have a correlationKeyRef value. | Error |
| A Definitions should have a targetNamespace value. | Error |
| A BPMNImport should have an importType value. | Error |
| A BPMNImport should have a location value. | Error |
| A BPMNImport should have a namespace value. | Error |
| A BPMNInterface should have a name value. | Error |
| A BPMNInterface should have an operation at least one. | Error |
| An InputOutputSpecification should have an inputSets value. | Error |
| An InputOutputSpecification should have an outputSets value. | Error |
| A LinkCatchIntermediateEvent should have a name value. | Error |
| A LinkThrowIntermediateEvent should have a name value. | Error |
| An Operation should have an inMessageRef value. | Error |
| An Operation should have a name value. | Error |
| A Resource should have a name value. | Error |
| A ResourceAssignmentExpression should have an expression value. | Error |
| A ResourceParameterBinding should have an expression value. | Error |
| A ResourceParameterBinding should have a parameterRef value. | Error |