Online Help Process Modeler
.

BPMN 2.0 Validation

BPMN 2.0 Violation


100601

Message
This element’s label has not yet been localized in every language.

Action
Complete localization for the missing languages.

100602

Message
This element is not part of the BPMN Descriptive Conformance Sub-Class (Level 1).

Action
Remove the element or change the conformance sub-class in the document properties.

100603

Message
This element is not part of the BPMN Analytic Conformance Sub-Class (Level 2).

Action
Remove the element or change the conformance sub-class in the document properties.

100604

Message
This element is not part of the BPMN Common Executable Conformance Sub-Class.

Action
Remove the element or change the conformance sub-class in the document properties.

100605

Message
In order to support Diagram Interchange, identicals should not be placed on the same page.

Action
If you are interested in Diagram Interchange, remove identicals on the same page.

113603

Message
If the Trigger is a Link, then the LinkName MUST be entered.

Action
Enter a LinkName for the Link Event.

113604

Message
An Error Boundary Event cannot be non-interrupting.

Action
Set the attribute to interrupting.

123601

Message
A Call Activity SHOULD call a Global Element.

Action
Call a Global Element.

154601

Message
A Data Store SHOULD be referenced.

Action
Reference a Data Store.

155601

Message
A Data Object SHOULD be referenced.

Action
Reference a Data Object.

160601

Message
Target and Source MUST NOT be the same.

Action
Verify the connection.

161603

Message
A Sequence Flow MUST have a Target and a Source.

Action
Add both a Target and a Source.

162601

Message
A Message Flow MUST have a Target and a Source.

Action
Add both a Target and a Source.

163601

Message
An Association MUST have a Target and a Source.

Action
Add both a Target and a Source.

164601

Message
A Data Association MUST have a Target and a Source.

Action
Add both a Target and a Source.

172601

Message
A Conversation Link MUST have a Target and a Source

Action
Add both a Target and a Source.

211601

Message
A Start Event MUST NOT be a target for a Sequence Flow. It MUST NOT have incoming Sequence Flow.

Detail
An exception to this is when a Start Event is used in an Expanded Sub-Process and is attachd to the boundary of that Sub-Process.

Action
Remove any incoming Sequence Flow.

211602

Message
The Condition attribute for all outgoing Sequence Flow MUST be set to None.

Action
Set the Condition attribute for all outgoing Sequence Flow to “None”.

211603

Message
The Trigger attribute of the Start Event MUST be set to “Message” or “Multiple” if there are any incoming Message Flow.

Action
Set the Trigger to “Message” or “Multiple”.

211604

Message
The Start Event MUST be set to “Multiple” if there are more than one incoming Message Flow.

Action
Set the Trigger to “Multiple”.

211605

Message
A Start Event MUST NOT be a source for Message Flow.

Action
Remove any outgoing Message Flow.

211606

Message
A Start Event MUST be a source for Sequence Flow.

Action
Add an outgoing Sequence Flow.

211607

Message
An Interrupting Start Event of an Event Sub-Process MUST be of the following type: Message, Timer, Escalation, Error, Cancel, Compensation, Conditional, Signal, Multiple, Parallel Multiple.

Action
Use a different Start Event.

211608

Message
The Compensation Start Event MAY NOT be used in a Top-Level Process.

Action
Use a different Start Event.

211609

Message
A Non-Interrupting Start Event of an Event Sub-Process MUST be of the following type: Message, Timer, Escalation, Conditional, Signal, Multiple, Parallel Multiple.

Action
Use a different Start Event.

211610

Message
The Error Start Event MAY NOT be used in a Top-Level Process.

Action
Use a different Start Event.

211611

Message
The Escalation Start Event MAY NOT be used in a Top-Level Process.

Action
Use a different Start Event.

211613

Message
A Start Event in a Sub-Process MUST have a None trigger.

Action
Set the trigger to None or consider using an Event Sub-Process instead.

212601

Message
The Cancel End Event MUST only be used within a Transaction Sub-Process and, thus, MAY NOT be used in any other type of Sub-Process or Process.

Action
Use a different End Event.

212602

Message
An End Event MUST be a target for Sequence Flow.

Action
Add an incoming Sequence Flow.

212603

Message
An End Event MUST NOT be a source for Sequence Flow; that is, there MUST NOT be outgoing Sequence Flow.

Detail
An exception to this is when an End Event is used in an Expanded Sub-Process and is attached to the boundary of that Sub-Process. In this case, a Sequence Flow from the higher-level Process MAY connect from that End Event in lieu of connecting from the actual boundary of the Sub-Process.

Action
Remove any outgoing Sequence Flow.

212604

Message
An End Event MUST NOT be the target for Message Flow.

Action
Remove any incoming Message Flow.

212606

Message
An End Event with outgoing Message Flow must have “Message” result.

Action
Set the result to “Message”.

212607

Message
The Error End Event MUST only be used within a Sub-Process and, thus, MAY NOT be used in a top level process.

Action
Use a different End Event.

212608

Message
The Escalation End Event MUST only be used within a Sub-Process and, thus, MAY NOT be used in a top level process.

Action
Use a different End Event.

213601

Message
The catch Cancel Intermediate Event MUST only be attached to the boundary of a Transaction Sub-Process.

Action
Use a different Event or convert the Sub-Process to a Transaction Sub-Process.

213604

Message
An Intermediate Event MUST be a source of a Sequence Flow.

Detail
Exceptions are Source Link Intermediate Events and Boundary Compensation Intermediate Events.

Action
Add an outgoing Sequence Flow.

213605

Message
A Boundary Intermediate Event MUST NOT be a target for Sequence Flow.

Action
Remove any incoming Sequence Flow.

213606

Message
An Intermediate Event MUST be a target of a Sequence Flow.

Detail
Only if used in normal flow and the Trigger is None, Message, Timer, Compensation, Conditional, Link or Signal.

Action
Add an incoming Sequence Flow.

213607

Message
Cancel, Error, Multiple, and Parallel Multiple Intermediate Events MUST NOT be used in normal flow.

Action
Use the Intermediate Event on the boundary of an Activity.

213609

Message
The Catch None Intermediate Event MUST only be used in Normal Flow and, thus, MAY NOT be attached to the boundary of an Activity.

Action
Use a different Intermediate Event.

213615

Message
None and Link Intermediate Events MUST NOT be attached to the boundary of an Activity.

Action
Use a different Intermediate Event.

213616

Message
The Catch Cancel Intermediate Event MUST only be attached to the boundary of a Transaction Sub-Process and, thus, MAY NOT be used in Normal Flow.

Action
Use the Catch Cancel Intermediate Event on the boundary of a Transaction Sub-Process.

213617

Message
The catch Compensation Intermediate Event MUST only be attached to the boundary of an Activity and, thus, MAY NOT be used in Normal Flow.

Action
Use a different Intermediate Event.

213618

Message
A Link Intermediate Catch Event MUST NOT be the target of a Sequence Flow.

Action
Remove any incoming Sequence Flow.

213619

Message
A Link Intermediate Throw Event MUST NOT be the source of a Sequence Flow.

Action
Remove any outgoing Sequence Flow.

213620

Message
A Link Intermediate Throw Event MUST be a target of a Sequence Flow.

Action
Add an incoming Sequence Flow.

213621

Message
A Message Intermediate Catch Event MUST NOT be a source of a Message Flow.

Action
Remove any outgoing Message Flow.

213622

Message
A Message Intermediate Throw Event MUST NOT be a target of a Message Flow.

Action
Remove any incoming Message Flow.

213623

Message
A Link Intermediate Catch Event MUST be a source of a Sequence Flow.

Action
Add an outgoing Sequence Flow.

213626

Message
The Trigger attribute of the Intermediate Catch Event MUST be set to “Message” or “Multiple” if there are any incoming Message Flow.

Action
Set the trigger to “Message” or “Multiple”.

213627

Message
The Trigger attribute of the Intermediate Throw Event MUST be set to “Message” or “Multiple” if there are any outgoing Message Flow.

Action
Set the trigger to “Message” or “Multiple”.

213628

Message
An Intermediate Event with incoming Message Flow must be catching type with Message or Multiple trigger.

Action
Make catching type and set the trigger to “Message” or “Multiple”.

213629

Message
An Intermediate Event with outgoing Message Flow must be throwing type with Message or Multiple trigger.

Action
Make throwing type and set the trigger to “Message” or “Multiple”.

220601

Message
If a conditional Sequence Flow is used from a source Activity, then there MUST be at least one other outgoing Sequence Flow from that Activity.

Action
Add an additional outgoing Sequence Flow.

220602

Message
Compensation Activities MUST NOT be a source or a target for Sequence Flow.

Action
Remove any incoming or outgoing Sequence Flow.

221603

Message
An Event Sub-Process MUST NOT have any incoming or outgoing Sequence Flow.

Action
Remove any incoming or outgoing Sequence Flow.

221604

Message
The None Start Event MAY NOT be used for an Event Sub-Process.

Action
Use a different Start Event.

221605

Message
A Message Flow SHOULD NOT connect to the border of an expanded Sub-Process.

Action
Remove any Message Flow or connect it to a different element.

221606

Message
An Event Sub-Process CANNOT have attached Boundary Events.

Action
Remove any attached Boundary Events.

222601

Message
A Receive Task MUST NOT have an outgoing Message Flow.

Action
Remove any outgoing Message Flow.

222602

Message
A Send Task MUST NOT have an incoming Message Flow.

Action
Remove any incoming Message Flow.

222603

Message
A Script Task or Manual Task MUST NOT have an incoming or an outgoing Message Flow.

Action
Remove any incoming or outgoing Message Flow.

222604

Message
An Instantiating Receive Task MUST NOT have any incoming Sequence Flows.

Action
Remove any incoming Sequence Flows.

230601

Message
A Gateway MUST NOT be a target for Message Flow.

Action
Remove any incoming Message Flow.

230602

Message
A Gateway MUST NOT be a source for Message Flow.

Action
Remove any outgoing Message Flow.

230603

Message
A Gateway MUST have either multiple incoming Sequence Flow or multiple outgoing Sequence Flow (i.e., it must merge or split the flow).

Action
Add additional incoming Sequence Flow or outgoing Sequence Flow.

230604

Message
An instantiating Event Gateway MUST not have any incoming Sequence Flows.

Detail
Instantiating Event Gatways are used to instantiate a Process.

Action
Use a ‘regular’ Event Gateway if used within the process flow.

230605

Message
A Gateway with a gatewayDirection of converging MUST have multiple incoming Sequence Flow, but MUST NOT have multiple outgoing Sequence Flow.

Action
Add additional incoming Sequence Flow, remove any extra outgoing Sequence Flow or use a different Gateway.

230606

Message
A Gateway with a gatewayDirection of diverging MUST have multiple outgoing Sequence Flow, but MUST NOT have multiple incoming Sequence Flow.

Action
Add additional outgoing Sequence Flow, remove any extra incoming Sequence Flow or use a different Gateway.

232601

Message
An Event Gateway MUST have two (2) or more outgoing Sequence Flow.

Action
Add additional outgoing Sequence Flow.

241601

Message
Pools SHOULD NOT be nested within other Pools.

Detail
Nested Pools can result in ambiguous or incorrect diagrams.

Action
Avoid nested Pools. Use Lanes instead or remove unnecessary “parent” Pools.

242601

Message
A lane MAY NOT be neither source nor target of a Sequence Flow.

Action
Remove any incoming or outgoing Sequence Flow.

242602

Message
A lane MAY NOT be neither source nor target of a Message Flow.

Action
Remove any incoming or outgoing Message Flow.

250601

Message
An Artifact MUST NOT be a target for Sequence Flow.

Action
Remove any incoming Sequence Flow. Use Association instead.

250602

Message
An Artifact MUST NOT be a source for Sequence Flow.

Action
Remove any outgoing Sequence Flow.

250603

Message
An Artifact MUST NOT be a target for Message Flow.

Action
Remove any incoming Message Flow. Use Association instead.

250604

Message
An Artifact MUST NOT be a source for Message Flow.

Action
Remove any outgoing Message Flow.

261601

Message
A condition Expression MUST NOT be used if the Source of the Sequence Flow is a Start Event or an Intermediate Event.

Action
Set the Sequence Flow type to normal flow.

261602

Message
Sequence Flows cannot cross process boundaries.

Action
Verify the connection.

261603

Message
A Conditional Sequence Flow MUST NOT be used if the source Gateway is of type Parallel or Event-Based.

Action
Verify the connection.

261604

Message
A Sequence Flow can only connect to Flow Objects.

Action
Connect the Sequence Flow to a different object.

261605

Message
A condition Expression MUST be defined if the Source of the Sequence Flow is an Exclusive or Inclusive Gateway.

Action
Define a condition Expression.

261606

Message
A Sequence Flow MUST NOT be conditional if the source Gateway is converging.

Action
Remove the Condition Expression.

262601

Message
A Message Flow can only connect to a Pool, an Activity or a Message Event.

Detail
Exception: Multiple Events containing a MessageEventDefinition.

Action
Verify the connection.

262602

Message
A Message Flow CANNOT connect two objects within the same Pool.

Detail
A Message Flow MUST connect two separate Pools. They connect either to the Pool boundary or to Flow Objects within the Pool boundary.

Action
Connect to a different Pool.

263601

Message
An Association that is connected to a Text Annotation SHOULD have a None Direction.

Action
Change the Direction Type.

263602

Message
An Association SHOULD NOT connect two Text Annotations.

Action
Verify the connection.

263603

Message
An Association MUST connect to a Text Annotation or a Message.

Detail
Exception: Compensation.

Action
Verify the connection.

263604

Message
An Association MUST connect to a Text Annotation or a Message. Use Data Associations instead for Data Objects or Data Stores.

Action
Use Data Associations for Data Objects or Data Stores.

264601

Message
A Data Association MUST NOT connect two Data Objects or Data Stores.

Action
Verify the connection.

264602

Message
A Data Association CAN only connect to a Data Object, Data Store, Activity, or Event.

Action
Verify the connection.

264603

Message
A Data Association that connects to an Activity or Event MUST be directed.

Action
Set the Direction Type.

264604

Message
A Data Association MUST connect to a Data Object or a Data Store.

Action
Connect the Data Association to a Data Object or a Data Store.

264605

Message
A Catch Event CANNOT be the target of a Data Association.

Action
Flip or remove the Data Association.

264606

Message
A Throw Event CANNOT be the source of a Data Association.

Action
Flip or remove the Data Association.

270601

Message
A Data Object MUST have at least one connected Data Association.

Action
Add a Data Association.

270602

Message
A Data Object MAY NOT be neither source nor target of Sequence Flows.

Action
Remove any outgoing or incoming Sequence Flow.

270603

Message
A Data Object MAY NOT be neither source nor target of Message Flows.

Action
Remove any outgoing or incoming Message Flow.

270604

Message
A Data Input MUST NOT have incoming Data Associations.

Action
Change the direction of the Association.

270605

Message
A Data Output MUST NOT have outgoing Data Associations.

Action
Change the direction of the Association.

280601

Message
A Data Store MAY NOT be neither source nor target of Sequence Flows.

Action
Remove any outgoing or incoming Sequence Flow.

280602

Message
A Data Store MAY NOT be neither source nor target of Message Flows.

Action
Remove any outgoing or incoming Message Flow.

280603

Message
A Data Store MUST have at least one connected Data Association.

Action
Add a Data Association.

291601

Message
A Conversation Node MUST connect to 2 or more Conversation Links.

Action
Connect 2 or more Conversation Links.

292601

Message
A Conversation Link MUST connect to exactly one Conversation Node.

Action
Connect exactly one Conversation Node.

292602

Message
A Conversation Link MUST connect to an Interaction Node (Activity, Event, Participant).

Action
Connect an Interaction Node.

380601

Message
If there is a Start Event, then there MUST be at least one End Event.

Action
Add an End Event.

380602

Message
If there is an End Event, then there MUST be at least one Start Event

Action
Add a Start Event.

380603

Message
It is RECOMMENDED that a Start Event be used.

Detail
If a Process is complex and/or the starting conditions are not obvious, then it is RECOMMENDED that a Start Event be used.

Action
Add a Start Event.

380604

Message
It is RECOMMENDED that multiple start events be used sparingly.

Detail
The behavior of a Process may be harder to understand if there are multiple Start Events.

Action
Remove additional Start Events.

380605

Message
If the Start Event is used, then there MUST NOT be other flow elements that do not have incoming Sequence Flow.

Detail
Exceptions are Compensations Activities, Event Subprocesses, Boundary Events and Link Events.

Action
Add incoming Sequence Flow to all other flow elements.

380606

Message
If an End Event is used, then there MUST NOT be other flow elements that do not have any outgoing Sequence Flow.

Detail
Exceptions are Compensations Activities, Event Subprocesses, Boundary Events and Link Events.

Action
Add an outgoing Sequence Flow to all other flow elements.

321602

Message
If there is a Start Event, then there MUST be at least one End Event.

Action
Add an End Event.

321603

Message
If there is an End Event, then there MUST be at least one Start Event

Action
Add a Start Event.

321604

Message
It is RECOMMENDED that a Start Event be used.

Detail
If a Process is complex and/or the starting conditions are not obvious, then it is RECOMMENDED that a Start Event be used.

Action
Add a Start Event.

321605

Message
It is RECOMMENDED that only one Start Event be used.

Detail
The behavior of a Process may be harder to understand if there are multiple Start Events. It is RECOMMENDED that this feature be used sparingly.

Action
Remove additional Start Events.

321606

Message
An Event Sub-Process MUST have a single Start Event.

Action
Remove additional Start Events.

321607

Message
If the Start Event is used, then there MUST NOT be other flow elements that do not have incoming Sequence Flow.

Detail
Exceptions are Compensations Activities, Event Subprocesses, Boundary Events and Link Events.

Action
Add incoming Sequence Flow to all other flow elements.

321608

Message
If an End Event is used, then there MUST NOT be other flow elements that do not have any outgoing Sequence Flow.

Detail
Exceptions are Compensations Activities, Event Subprocesses, Boundary Events and Link Events.

Action
Add an outgoing Sequence Flow to all other flow elements.

321609

Message
There is an unreferenced Process Level with the same name as the Sub-Process.

Action
Consider attaching the Process Level to the Sub-Process.

321610

Message
The Sub-Process is emtpy even though the referenced Process Level contains elements. This may be the result of nested or wrongly labeled pools.

Action
Make sure pools are not nested. Remove unnecessary pools in the child level or make them identical to the corresponding parent level pools.

321611

Message
A Sub-Process MUST NOT define Data Inputs or Data Outputs.

Action
Remove the connected Data Inputs and Data Outputs.

321612

Message
A spec. inconsistency suggests that a Sub-Process MUST NOT define Data Inputs or Data Outputs. While PM supports this, other tools may see this as an error.

Action
Use this feature carefully if you intend to validate your XML with other tools.

300601

Message
There is another element with the same name. It is RECOMMENDED that names be unique.

Action
Consider making the elements identical.

312601

Message
An Error Throw Event SHOULD be caught by a matching Error Boundary Event on the enclosing Sub-Process.

Detail
The behavior of the Process is unspecified if no Activity in the hierarchy has such an Error Intermediate Event.

Action
Add an Error Boundary Event on the enclosing Sub-Process.

312602

Message
An Escalation Throw Event SHOULD be caught by a matching Escalation Boundary Event on the enclosing Sub-Process.

Detail
The behavior of the Process is unspecified if no Activity in the hierarchy has such an Escalation Intermediate Event.

Action
Add an Escalation Boundary Event on the enclosing Sub-Process.

313601

Message
If there is a Source Link, there MUST be a matching Target Link.

Action
Attach a Target Link.

313602

Message
There MUST NOT be multiple Target Links for a single Source Link.

Action
Detach multiple Target Links.

313603

Message
Partner Links SHOULD have the same name.

Action
Give the same name to all Partner Links.

313604

Message
If there is a Target Link, there MUST be a matching Source Link.

Action
Attach a Source Link.

313605

Message
An Error Boundary Event on a Sub-Process requires a matching Error Throw Event.

Action
Add a matching Error Throw Event.

313606

Message
An Escalation Boundary Event on a Sub-Process requires a matching Escalation Throw Event.

Action
Add a matching Escalation Throw Event.

313607

Message
Paired Link Events MAY NOT cross a Process or a Sub-Process boundary.

Action
Verify the paired Link Events and make sure they reside within the same process level.

320601

Message
There is another Activity with the same name. It is RECOMMENDED that names be unique.

Action
Rename the Activity.

332602

Message
Invalid Target for the Gateway’s outgoing Sequence Flow.

Detail
The Target of the Gateway’s outgoing Sequence Flow MUST be one of the following elements: A Receive Task, an Intermediate Catch Event with the Trigger attribute set to Message, Timer, Signal, Conditional or Multiple. Exception: Choreography Activities

Action
Connect only valid Targets to the outgoing Sequence Flow.

332603

Message
If Message Intermediate Catch Events are used as a Target for the Gateway’s outgoing Sequence Flow, then Receive Tasks MUST NOT be used and vice versa.

Action
Either use Message Intermediate Catch Events OR Receive Tasks.

332604

Message
Receive Tasks used in an Event Based Gateway configuration MUST NOT have any attached Boundary Event.

Action
Remove any attached Boundary Event.

332605

Message
Target elements in an Event Gateway configuration MUST NOT have any additional incoming Sequence Flow (other than that from the Event Gateway).

Action
Remove any additional incoming Sequence Flow.

354601

Message
The source or the target of the Data Association connected to the Data Store MUST be an Activity.

Action
Connect the other end of the Association to an Activity.

355601

Message
The Data Object referenced is not accessible. Data Object References can only access Data Objects residing in the same container or their parents.

Action
Move the Data Object Reference or reference a different Data Object.

362601

Message
A Message Flow SHOULD NOT connect to the border of a “White Box” Pool.

Action
Connect the Message Flow to an Activity or Event within the Pool.

390601

Message
A Message MUST be attached to a Message Flow or MUST be connected to an Association connecting to a Message Flow, a Send Task or a Receive Task.

Detail
Exception: Choreography Activities

Action
Attach the Message to a Message Flow or connect to Association connecting to a Message Flow, a Send Task or a Receive Task.

390611

Message
The Element this Activity is calling does not exist.

Action
Call a different Element.

390612

Message
The Element this Activity is calling cannot be found.

Action
Call a different Element or verify the imported files.