Katalog symboli BPMN
Wszystkie symbole notacji BPMN 2.0.2 w jednym miejscu, z polską nazwą, nazwą elementu w specyfikacji OMG i informacją, na którym spotkaniu kursu pojawiają się po raz pierwszy. Symbole oznaczone „poza kursem” należą do normy, ale w kursie ich nie używamy: warto je rozpoznać, gdy spotkasz je w cudzym modelu.
Kolumna Camunda 8 mówi, czy silnik Camunda 8 wykonuje dany element w modelu wykonywalnym (spotkania 12 i 13). „Tylko model” oznacza element, który zostaje w pliku i na diagramie, ale silnik go pomija, np. obiekt danych.
Rysunki wykonał program tok tymi samymi procedurami, którymi rysuje całe diagramy, więc symbol w tabeli wygląda tak samo jak na diagramie wygenerowanym z modelu. W Camunda Modeler kształty są te same, różnić się mogą grubość linii i proporcje. Grupa (group), czyli prostokąt z przerywanej linii obejmujący kilka elementów, nie ma tu rysunku.
Zdarzenia początkowe
 |
zdarzenie początkowe |
StartEvent |
spotkania 3–4 |
wykonuje |
 |
zdarzenie początkowe: wiadomość |
StartEvent (message) |
spotkania 3–4 |
wykonuje |
 |
zdarzenie początkowe: czas |
StartEvent (timer) |
spotkania 3–4 |
wykonuje |
 |
zdarzenie początkowe: warunek |
StartEvent (conditional) |
spotkania 5–8 |
wykonuje w podprocesach zdarzeniowych |
 |
zdarzenie początkowe: sygnał |
StartEvent (signal) |
spotkania 5–8 |
wykonuje |
 |
zdarzenie początkowe: wielokrotne |
StartEvent (multiple) |
poza kursem |
nie wykonuje (C104) |
 |
zdarzenie początkowe: równoległe wielokrotne |
StartEvent (parallel multiple) |
poza kursem |
nie wykonuje (C105) |
Zdarzenia początkowe podprocesów zdarzeniowych
 |
przerywające zdarzenie początkowe podprocesu zdarzeniowego: wiadomość |
StartEvent (message) |
spotkania 5–8 |
wykonuje |
 |
przerywające zdarzenie początkowe podprocesu zdarzeniowego: czas |
StartEvent (timer) |
spotkania 5–8 |
wykonuje |
 |
przerywające zdarzenie początkowe podprocesu zdarzeniowego: warunek |
StartEvent (conditional) |
spotkania 5–8 |
wykonuje |
 |
przerywające zdarzenie początkowe podprocesu zdarzeniowego: sygnał |
StartEvent (signal) |
spotkania 5–8 |
wykonuje |
 |
przerywające zdarzenie początkowe podprocesu zdarzeniowego: błąd |
StartEvent (error) |
spotkania 5–8 |
wykonuje |
 |
przerywające zdarzenie początkowe podprocesu zdarzeniowego: eskalacja |
StartEvent (escalation) |
spotkania 5–8 |
wykonuje |
 |
przerywające zdarzenie początkowe podprocesu zdarzeniowego: kompensacja |
StartEvent (compensation) |
spotkania 5–8 |
wykonuje |
 |
przerywające zdarzenie początkowe podprocesu zdarzeniowego: wielokrotne |
StartEvent (multiple) |
poza kursem |
nie wykonuje (C104) |
 |
przerywające zdarzenie początkowe podprocesu zdarzeniowego: równoległe wielokrotne |
StartEvent (parallel multiple) |
poza kursem |
nie wykonuje (C105) |
 |
nieprzerywające zdarzenie początkowe podprocesu zdarzeniowego: wiadomość |
StartEvent (message) |
spotkania 5–8 |
wykonuje |
 |
nieprzerywające zdarzenie początkowe podprocesu zdarzeniowego: czas |
StartEvent (timer) |
spotkania 5–8 |
wykonuje |
 |
nieprzerywające zdarzenie początkowe podprocesu zdarzeniowego: warunek |
StartEvent (conditional) |
spotkania 5–8 |
wykonuje |
 |
nieprzerywające zdarzenie początkowe podprocesu zdarzeniowego: sygnał |
StartEvent (signal) |
spotkania 5–8 |
wykonuje |
 |
nieprzerywające zdarzenie początkowe podprocesu zdarzeniowego: eskalacja |
StartEvent (escalation) |
spotkania 5–8 |
wykonuje |
 |
nieprzerywające zdarzenie początkowe podprocesu zdarzeniowego: wielokrotne |
StartEvent (multiple) |
poza kursem |
nie wykonuje (C104) |
 |
nieprzerywające zdarzenie początkowe podprocesu zdarzeniowego: równoległe wielokrotne |
StartEvent (parallel multiple) |
poza kursem |
nie wykonuje (C105) |
Zdarzenia pośrednie
 |
zdarzenie pośrednie przechwytujące: wiadomość |
IntermediateCatchEvent (message) |
spotkania 5–8 |
wykonuje |
 |
zdarzenie pośrednie przechwytujące: czas |
IntermediateCatchEvent (timer) |
spotkania 5–8 |
wykonuje |
 |
zdarzenie pośrednie przechwytujące: warunek |
IntermediateCatchEvent (conditional) |
spotkania 5–8 |
wykonuje |
 |
zdarzenie pośrednie przechwytujące: sygnał |
IntermediateCatchEvent (signal) |
spotkania 5–8 |
wykonuje |
 |
zdarzenie pośrednie przechwytujące: wielokrotne |
IntermediateCatchEvent (multiple) |
poza kursem |
nie wykonuje (C104) |
 |
zdarzenie pośrednie przechwytujące: równoległe wielokrotne |
IntermediateCatchEvent (parallel multiple) |
poza kursem |
nie wykonuje (C105) |
 |
zdarzenie pośrednie przechwytujące: łącznik |
IntermediateCatchEvent (link) |
spotkania 5–8 |
wykonuje |
 |
zdarzenie pośrednie |
IntermediateThrowEvent |
spotkania 5–8 |
wykonuje |
 |
zdarzenie pośrednie rzucające: wiadomość |
IntermediateThrowEvent (message) |
spotkania 5–8 |
wykonuje |
 |
zdarzenie pośrednie rzucające: sygnał |
IntermediateThrowEvent (signal) |
spotkania 5–8 |
wykonuje |
 |
zdarzenie pośrednie rzucające: eskalacja |
IntermediateThrowEvent (escalation) |
spotkania 5–8 |
wykonuje |
 |
zdarzenie pośrednie rzucające: kompensacja |
IntermediateThrowEvent (compensation) |
spotkania 5–8 |
wykonuje |
 |
zdarzenie pośrednie rzucające: wielokrotne |
IntermediateThrowEvent (multiple) |
poza kursem |
nie wykonuje (C104) |
 |
zdarzenie pośrednie rzucające: łącznik |
IntermediateThrowEvent (link) |
spotkania 5–8 |
wykonuje |
Zdarzenia graniczne
 |
przerywające zdarzenie graniczne: wiadomość |
BoundaryEvent (message) |
spotkania 5–8 |
wykonuje |
 |
przerywające zdarzenie graniczne: czas |
BoundaryEvent (timer) |
spotkania 5–8 |
wykonuje |
 |
przerywające zdarzenie graniczne: warunek |
BoundaryEvent (conditional) |
spotkania 5–8 |
wykonuje |
 |
przerywające zdarzenie graniczne: sygnał |
BoundaryEvent (signal) |
spotkania 5–8 |
wykonuje |
 |
przerywające zdarzenie graniczne: błąd |
BoundaryEvent (error) |
spotkania 5–8 |
wykonuje |
 |
przerywające zdarzenie graniczne: eskalacja |
BoundaryEvent (escalation) |
spotkania 5–8 |
wykonuje |
 |
przerywające zdarzenie graniczne: wielokrotne |
BoundaryEvent (multiple) |
poza kursem |
nie wykonuje (C104) |
 |
przerywające zdarzenie graniczne: równoległe wielokrotne |
BoundaryEvent (parallel multiple) |
poza kursem |
nie wykonuje (C105) |
 |
zdarzenie graniczne: anulowanie |
BoundaryEvent (cancel) |
poza kursem |
nie wykonuje (C101) |
 |
zdarzenie graniczne: kompensacja |
BoundaryEvent (compensation) |
spotkania 5–8 |
wykonuje |
 |
nieprzerywające zdarzenie graniczne: wiadomość |
BoundaryEvent (message) |
spotkania 5–8 |
wykonuje |
 |
nieprzerywające zdarzenie graniczne: czas |
BoundaryEvent (timer) |
spotkania 5–8 |
wykonuje |
 |
nieprzerywające zdarzenie graniczne: warunek |
BoundaryEvent (conditional) |
spotkania 5–8 |
wykonuje |
 |
nieprzerywające zdarzenie graniczne: sygnał |
BoundaryEvent (signal) |
spotkania 5–8 |
wykonuje |
 |
nieprzerywające zdarzenie graniczne: eskalacja |
BoundaryEvent (escalation) |
spotkania 5–8 |
wykonuje |
 |
nieprzerywające zdarzenie graniczne: wielokrotne |
BoundaryEvent (multiple) |
poza kursem |
nie wykonuje (C104) |
 |
nieprzerywające zdarzenie graniczne: równoległe wielokrotne |
BoundaryEvent (parallel multiple) |
poza kursem |
nie wykonuje (C105) |
Zdarzenia końcowe
 |
zdarzenie końcowe |
EndEvent |
spotkania 3–4 |
wykonuje |
 |
zdarzenie końcowe: wiadomość |
EndEvent (message) |
spotkania 5–8 |
wykonuje |
 |
zdarzenie końcowe: błąd |
EndEvent (error) |
spotkania 5–8 |
wykonuje |
 |
zdarzenie końcowe: eskalacja |
EndEvent (escalation) |
spotkania 5–8 |
wykonuje |
 |
zdarzenie końcowe: sygnał |
EndEvent (signal) |
spotkania 5–8 |
wykonuje |
 |
zdarzenie końcowe: kompensacja |
EndEvent (compensation) |
spotkania 5–8 |
wykonuje |
 |
zdarzenie końcowe: wielokrotne |
EndEvent (multiple) |
poza kursem |
nie wykonuje (C104) |
 |
zdarzenie końcowe: anulowanie |
EndEvent (cancel) |
poza kursem |
nie wykonuje (C101) |
 |
zdarzenie końcowe: zakończenie wszystkiego |
EndEvent (terminate) |
spotkania 5–8 |
wykonuje |
Czynności
 |
zadanie |
Task |
spotkania 3–4 |
wykonuje |
 |
zadanie użytkownika |
UserTask |
spotkania 3–4 |
wykonuje |
 |
zadanie ręczne |
ManualTask |
spotkania 3–4 |
wykonuje |
 |
zadanie usługowe |
ServiceTask |
spotkania 3–4 |
wykonuje |
 |
zadanie skryptowe |
ScriptTask |
spotkania 5–8 |
wykonuje |
 |
zadanie reguły biznesowej |
BusinessRuleTask |
spotkania 5–8 |
wykonuje |
 |
zadanie wysyłania |
SendTask |
spotkania 5–8 |
wykonuje |
 |
zadanie odbioru |
ReceiveTask |
spotkania 5–8 |
wykonuje |
 |
zadanie odbioru rozpoczynające proces |
ReceiveTask (instantiate) |
poza kursem |
nie wykonuje (C106) |
 |
podproces osadzony |
SubProcess |
spotkania 5–8 |
wykonuje |
 |
podproces zdarzeniowy |
SubProcess (triggeredByEvent) |
spotkania 5–8 |
wykonuje |
 |
transakcja |
Transaction |
poza kursem |
nie wykonuje (C100) |
 |
podproces ad hoc |
AdHocSubProcess |
poza kursem |
wykonuje |
 |
czynność wywołująca |
CallActivity (process) |
spotkania 5–8 |
wykonuje |
 |
czynność wywołująca zadanie globalne |
CallActivity (global task) |
poza kursem |
nie wykonuje (C108) |
Znaczniki czynności
 |
zadanie ze znacznikiem pętli |
standard |
spotkania 5–8 |
nie wykonuje (C103) |
 |
zadanie wielokrotne równoległe |
parallel |
spotkania 5–8 |
wykonuje |
 |
zadanie wielokrotne sekwencyjne |
sequential |
spotkania 5–8 |
wykonuje |
 |
zadanie kompensujące |
compensation |
spotkania 5–8 |
wykonuje |
Bramki
 |
bramka wykluczająca |
ExclusiveGateway |
spotkania 3–4 |
wykonuje |
 |
bramka inkluzywna |
InclusiveGateway |
spotkania 5–8 |
wykonuje |
 |
bramka równoległa |
ParallelGateway |
spotkania 3–4 |
wykonuje |
 |
bramka złożona |
ComplexGateway |
poza kursem |
nie wykonuje (C102) |
 |
bramka oparta na zdarzeniach |
EventBasedGateway |
spotkania 5–8 |
wykonuje |
 |
bramka oparta na zdarzeniach rozpoczynająca proces |
EventBasedGateway (instantiate) |
poza kursem |
nie wykonuje (C107) |
 |
równoległa bramka oparta na zdarzeniach rozpoczynająca proces |
EventBasedGateway (instantiate, parallel) |
poza kursem |
nie wykonuje (C107) |
Dane
 |
obiekt danych |
DataObjectReference |
spotkania 3–4 |
tylko model |
 |
kolekcja obiektów danych |
DataObjectReference (collection) |
spotkania 5–8 |
tylko model |
 |
dane wejściowe |
DataInput |
poza kursem |
tylko model |
 |
dane wyjściowe |
DataOutput |
poza kursem |
tylko model |
 |
składnica danych |
DataStoreReference |
spotkania 3–4 |
tylko model |
Połączenia
 |
przepływ sekwencji |
SequenceFlow |
spotkania 3–4 |
wykonuje |
 |
przepływ warunkowy |
SequenceFlow |
spotkania 5–8 |
wykonuje |
 |
przepływ domyślny |
SequenceFlow (default) |
spotkania 5–8 |
wykonuje |
 |
przepływ wiadomości |
MessageFlow |
spotkania 3–4 |
wykonuje |
 |
powiązanie |
Association |
spotkania 3–4 |
tylko model |
 |
powiązanie danych |
DataOutputAssociation |
spotkania 3–4 |
tylko model |
Artefakty
 |
adnotacja tekstowa |
TextAnnotation |
spotkania 3–4 |
tylko model |
Baseny i linie
 |
basen |
Participant (pool) with a process |
spotkania 3–4 |
wykonuje |
 |
basen z dwiema liniami |
Lane |
spotkania 3–4 |
wykonuje |
 |
basen zamknięty |
Participant |
spotkania 3–4 |
tylko model |
 |
basen z krotnością uczestników |
Participant |
poza kursem |
nie wykonuje (C123) |
Konwersacje
 |
konwersacja |
Conversation |
poza kursem |
nie wykonuje (C120) |
 |
podkonwersacja |
SubConversation |
poza kursem |
nie wykonuje (C120) |
 |
wywołanie konwersacji |
CallConversation |
poza kursem |
nie wykonuje (C121) |
 |
łącze konwersacji |
ConversationLink |
poza kursem |
nie wykonuje (C120) |
Choreografie
 |
zadanie choreografii |
ChoreographyTask |
poza kursem |
nie wykonuje (C122) |
 |
podchoreografia |
SubChoreography |
poza kursem |
nie wykonuje (C122) |
 |
wywołanie choreografii |
CallChoreography |
poza kursem |
nie wykonuje (C122) |