Für Start events darf der Attributtyp Event type nur einen der folgenden Werte besitzen: Message, Timer, Rule, Link, oder Multiple.
Für End events darf der Attributtyp Event type nur einen der folgenden Werte besitzen: Message, Exception, Cancel, Compensation, Rule, Link, Multiple, oder Terminate.
Für Intermediate events darf der Attributtyp Event type nur einen der folgenden Werte besitzen: Message, Timer, Exception, Cancel, Compensation, Rule, Link, und Multiple.
In Abhängigkeit vom gesetzten Ereignistyp müssen entsprechende Attribute mit Zusatzinformationen gepflegt werden.
Ein Start event darf mehrere ausgehende Sequence flow-Kanten besitzen. Für das Attribut Condition dieser Kanten darf kein Wert gesetzt sein.
Intermediate events, die eine Exception oder eine Compensation anzeigen, sollen am Rand der Funktion platziert werden.
Ist ein Intermediate event am Rande einer Funktion platziert, muss ein Wert, jedoch nicht Link, gepflegt sein.
Die Werte Multiple, Rule und Cancel dürfen nicht für Intermediate events gesetzt werden, die sich im normale Sequence flow eines Prozesses befinden.
Der Wert Cancel darf nicht gesetzt werden, wenn
das Intermediate event am Rande einer Funktion platziert und das Attribut Transaction der Funktion nicht aktiviert ist oder
das Ereignis nicht zu einem Prozess gehört, der eine Transaktion beschreibt.
Wenn ein Intermediate event am Rande einer Funktion platziert ist, darf es nicht Zielobjekt einer Sequence flow-Kante sein.
Wenn sich ein Intermediate event innerhalb des normalen Sequence flow eines Prozesses befindet, d. h., es nicht am Rande einer Funktion platziert ist, darf es genau eine eingehende Sequence flow-Kante besitzen. Für das Attribut Event type des Ereignisses muss dann kein Wert oder darf einer der folgenden Werte gepflegt sein: Message, Timer, Exception, Link, oder Compensation.
Der Wert Link darf für Intermediate events im normalen Sequence flow nur dann gesetzt werden, wenn das Quellobjekt ein Gateway ist, für dessen Attribut Gateway type der Wert XOR (Event-based) gepflegt ist.
Jedes Intermediate event muss genau eine ausgehende Sequence flow-Kante besitzen.
Ein Intermediate event, für dessen Attribut Event type der Wert Message gepflegt ist, darf einen eingehenden Message flow besitzen (eingehende Kante des Typs wird empfangen von).
Ein Intermediate event darf keinen ausgehenden Message flow besitzen (ausgehende Kante des Typs sendet).