Yra penkios pagrindinės elementų kategorijos,
o srauto objektai yra pagrindiniai ir svarbiausi grafiniai elementai, abibrėžiantys verslo proceso elgesį.
Vienas iš BPMN sukūrimo akstinų, buvo poreikis turėti paprastą ir suprantamą, verslo procesųmodelių kūrimo mechanizmą, tuo pat metu galintį susidoroti su verslo procesams būdingu sudėtingumu. Kad suderinti abu šiuos vienas kitam prieštaraujančius reikalavimus, grafiniai elementai buvo suskirstyti į kelias kategorijas. Tai žmonėms dirbantiems su BPMN schemomis (diagramomis), leidžia lengvai, atpažinti pagrindinius elementų tipus ir teisingai perskaityti schemas (diagramas).
Pagrindinės elementų kategorijos turi vidinius variantus, taip pat leidžia pridėti papildomą informaciją, kas sudaro galimybes patenkinti sudėtingumo poreikį, neperkraunant verslo proceso modelio schemų (diagramų) struktūros ir neapsunkinant suvokimo.
Įvykis yra tai, kas nutinka Proceso ar jo Choreografijos metu. Įvykis daro įtaką Proceso eigai ir dažniausiai turi priežastį (trigerį) arba poveikį (rezultatą).
Įvykiai vaizduojami apskritimu, kurio centre talpinami įvairūs trigerių žymekliai.
Atsižvelgiant įvykio vietą Procese, yra trys pagrindiniai įvykių tipai:
Pradžios įvykiai, kurie parodo kur Procesas prasideda (proceso pradžią).
Pabaigos įvykiai, kurie parodo kur Procesas baigiasi (proceso pabaigą).
Tarpiniai įvykiai, kurie parodo, kad kažkas atsitinka tarp Proceso pradžios ir pabaigos.
Savo ruožtu visi šie įvykiai yra:
Apdorojantys įvykiai. Jie pristabdo Procesą ir laukia, kol įvykis įvyks (apdoroja trigerį). Tai visi pradžios ir keletas tarpinių įvykių. Įvykio trigerio žymeklis vaizduojamas neužpildytas.
Inicijuojantys įvykiai. Jie Procese generuoja veiksmų vykdymo rezultatą (sužadina trigerį), tuo pat metu nesustabdydami Proceso eigos. Tai keletas tarpinių ir visi pabaigos įvykiai. Įvykio trigerio žymeklis vaizduojamas užpildytas.
Ribiniai įvykiai. Yra grupė tarpinių apdorojančių įvykių, kurie proceso schemoje (diagramoje) vaizduojami pritvirtinti prie veiksmų ribų (kontūrų). Šie ribiniai įvykiai apdoroja įvykius, vykstančius vykdant veiksmus ir subprocesus, prie kurių ribos jie yra pritvirtinti.
Veiksmas yra bendra sąvoka, apibūdinanti darbą, atliekamą Procese. Veiksmai yra elementarūs atomic arba sudėtiniai, neelementarūs non-atomic. Kaip Proceso Modelio dalys, naudojamos šios veiksmų rūšys: Subprocesas Sub Process ir Užduotis Task.
Subprocesas yra sudėtinis, neelementarusnon-atomic, Proceso veiksmas. Toks veiksmas, laikomas sudėtiniu, nes jis gali būti išskaidytas į sudėtines dalis (subveiksmus).
Subprocesai vaizduojami stačiakampiu, su suapvalintais kampais, tačiau skirtingomis linijomis:
Subprocesas Sub Process – plona linija.
Spontaniškas subprocesas Ad-hoc Sub Process – plona linija.
Transakcija Transaction – dviguba plona linija.
Įvykio suprocesas Event Sub Process – plona punktyrine (taškine) linija.
Taip pat yra du skirtingi subprocesų vaizdavimo būdai:
Sutrauktas Collapsed subprocesas – schemoje (diagramoje) nėra rodomos subproceso detalės. Jos yra žemesniame lygyje.
Figūra, centre apačioje, žymima subproceso simboliu.
Išplėstas Expanded subprocesas – schemoje (diagramoje) figūros ribos išplėstos, o viduje matomos subproceso detalės.
Figūra subproceso simboliu nėra žymima.
Spontaniškas ad-hoc subprocesas – tai grupė nesujungtų veiksmų, tarp kurių nėra nenustatyti tarpusavio ryšiai. Vykdytojai patys nustato šių veiksmų vykdymo seką ir reikalingą pakartojimų kiekį, taip pat gali juos ignoruoti ir nevykdyti.
Abejos SutrauktoCollapsed ir IšplėstoExpandedspontaniško ad hoc subproceso figūros, centre apačioje, žymimos tildės simboliu.
Spontaniškas subprocesas, sutrauktas Ad-hoc Collapsed Sub Process
Spontaniškas subprocesas, išplėstas Ad-hoc Expanded Sub Process
Transakcija*Transaction – yra subprocesas, palaikomas specialaus protokolo, užtikrinančio, kad visos dalyvaujančios šalys yra sutarusios, kad veiksmas turi būti arba užbaigtas arba atmestas. *Sandoris.
Transakcija, vaizduojama stačiakampiu su suapvalintais kampais, dviguba plona linija.
Įvykio subprocesu Event Sub Process vadinamas specifinis subprocesas naudojamas Proceso (Subproceso) viduje. Jis pradedamas vykdyti jeigu sužadinamas triggered jo pradžios įvykis. Jis gali būti vykdomas vieną kartą, daug kartų arba nevykdomas visai. Įvykio subprocesas, priklausomai nuo jo pradžios įvykio, gali nutraukti aukštesnio lygio subprocesą Interrupting arba vykti lygiagrečiai su juo Non-interrupting.
Įvykio subprocesas, vaizduojamas stačiakampiu su suapvalintais kampais, plona punktyrine (taškine) linija. Jeigu įvykio subprocesas yra sutrauktas Collapsed, tada tokio subproceso pradžios įvykis kaip žymeklis rodomas viršutiniame kairiajame kampe.
Iškviečiamas veiksmas Call Activity nurodo vietą pointProcese, kurioje panaudojamas globalus procesasGlobal Process arba globali užduotisGlobal Task. Globalus procesas ir globali užduotis tai tokie procesai ir užduotys, kurie kartą, kad išvengti dubliavimo, yra sumodeliuoti (modeliuojami vieną kartą) ir gali būti iškviečiami ir panaudojami ten kur jų reikia.
Iškviečiamas veiksmas vaizduojamas stačiakampiu su suapvalintais kampais, stora linija. Jeigu tai yra iškviečiama užduotis, tada viršutiniame kairiame kampe nurodomas užduoties tipas. Jeigu iškviečiamas sutrauktas Collapsed subprocesas, figūra centre apačioje, žymima subproceso simboliu . Iškviečiamas išplėstas Expanded subprocesas, vaizduojamas kaip ir visi išplėsti subprocesai.
Vartai*Gateways naudojami proceso sekos srautų išsiskyrimo ir sujungimo valdymui. Taigi šis terminas reiškia srauto atskyrimus ir išsišakojimus bei sujungimus ir prijungimus. Vartų veikimas panašus į šliuzą, leidžiantį pereiti pro jį tam tikromis kryptimis ir esant tam tikroms sąlygoms. *Šliuzas, loginis operatorius
Duomenys Data žymi informacinius objektus, kurie naudojami vykdant verslo procesą arba yra proceso vykdymo rezultatai. Duomenų objektai gali atvaizduoti pavienį duomenų objektą arba visą duomenų objektų rinkinį.
Duomenų objektas Data Object
Duomenų objektų rinkinys Data Object Collection
Įeinantys duomenys Data Input
Įeinančių duomenų rinkinys Data Input Collection
Išeinantys duomenys Data Output
Išeinančių duomenų rinkinys Data Output Collection
Pranešimų srautas Message Flow naudojamas pranešimų ir duomenų objektų perkėlimui tarp proceso baseinų Pools. Nenaudojamas perkėlimui tame pačiame baseine Pool.
Pranešimų srautas Message Flow
Inicijuojantis pranešimų srautas, dekoruotas pranešimu Initiating Message Flow with Decorator
Neinicijuojantis pranešimų srautas, dekoruotas pranešimu Non-Initiating Message Flow with Decorator
Asociacija Association naudojama sujungti informaciją bei artefaktus (objektus, kurie nėra srauto elementai) su srauto elementais. Esant reikalui asociacija gali nurodyti srauto kryptį (pvz. duomenų).
Duomenų asociacija Data Association naudojamas pranešimų ir duomenų objektų perkėlimui (susiejimui) tarp proceso veiksmų tame pačiame baseine Pool, taip pat nurodyti proceso veiksmų įvestis Inputs ir išvestis Outputs. Nenaudojamas perkėlimui tarp proceso baseinų Pools.
Atsakomybės sritis – tai grafinis konteineris, atskiriantis vieną veiksmų rinkinį nuo kito.
Baseinai Pools ir Takeliai Lanes parodo atsakomybės pasiskirstymą už veiksmus procese. Baseinu arba takeliu gali būti organizacija, jos dalis, vaidmuo ar sistema. Takeliai hierarchiškai suskirsto baseinus ir kitus takelius.
Artefaktai Artifacts naudojami pateikti papildomai informacijai. Jie neturi įtakos proceso sekos srautui. Grupė Group skirta grupuoti grafinius elementus, priklausančius tai pačiai kategorijai. Komentaras Text Annotation, leidžia verslo procesų modeliuotojui įvesti papildomą informaciją žmonėms dirbantiems su schemomis (diagramomis).