Discovering highlevel models and working with BPMN in
Discovering high-level models and working with BPMN in Pro. M Anna Kalenkova
Discovering processes with high-level process modeling languages • Sub-processes – Cancellations • Timers • Collaborations (+ Resource perspective) • Data perspective • … 2
Discovering sub-processes (cancellation) How to discover a sub-process, which is connected with the main process by incoming and outgoing control flows? 3
Discovering sub-processes (cancellation) 4
Discovering sub-processes (cancellation) • Noise and incompleteness of a transition system. • How to decompose a transition system? Remove noise and repair a transition system Automatically decompose a transition system Build a process model Construct a high -level process model 5
Why BPMN? • Holistic view on the process • Understandable by wide audience of analytics and developers • Graphical notation and executable format at the same time • Control-flow has formal semantics is based on the concept of token • Was created on the basis of preceding workflow languages and is rather expressive • Is supported by a significant number of tools and is widespread 6
The BPM Academic Initiative Model Collection Do not consider Choreography and Conversation diagrams for the first time, only BPMN processes and their collaborations within one diagram. 7
BPMN package • Import/export of BPMN diagrams (in BPMN XML and XPDL 2. 2 formats). BPMN XML 2. 0 BPMN metamodel org. processmining. plugins. bpmn BPMNDiagram org. processmining. models. graphbased. XPDL 2. 2 XPDL metamodel org. processmining. plu gins. xpdl Pro. M 8
BPMN package BPMN 2. 0 Standard BPMN metamodel BPMN diagram Definitions Bpmn. Definitions - Process Bpmn. Process may or may not correspond to some Swimlane (pool) Start Event Bpmn. Start. Event Task Bpmn. Task Activity Sub Process (+ Event Sub Process) Bpmn. Sub. Process Data-based exclusive gateway Bpmn. Exclusive. Gateway Event-based exclusive gateway Bpmn. Exclusive. Gateway Parallel gateway Bpmn. Parallel. Gateway Sequence Flow Bpmn. Sequence. Flow End event Bpmn. End. Event Collaboration Bpmn. Collaboration May correspond to set of Swimlanes (pools) Participant Bpmn. Participant Swimlane (pool) Message flow Bpmn. Message. Flow Message Bpmn. Message - Data Objects + Data Association Bpmn. Data. Object and Data. Associstion Lane Bpmn. Lane Swimlane(lane) 9
Signavio model collection Comparator Imported BPMN models (6000 models) Exported BPMN models Statistics 10
BPMNConversions package Workflownet/Petri net (with Data) Discovery algorithms Process tree (with Resources) BPMNDiagram C-net 11
(Data) Petri-net to BPMN conversion 12
Process trees (with resources) to BPMN conversion 13
Causal nets to BPMN conversion 14
Thank you! 15
- Slides: 15