Return to User manual

Discover BPMN model (Advanced)

Authors: Adriano Augusto, Raffaele Conforti, Marlon Dumas, Marcello La Rosa

This plugin can be used to discover a BPMN process model from an event log. To use this plugin, select an event log from the repository and click on “Discover>Discover BPMN model (Advanced)”. Alternatively, if you click on the menu item without selecting a log first, the tool will ask to use a log from your local computer. This second option may be useful if you don’t want to store your log into the repository. 

The plugin is able to discover subprocesses, as well as interrupting and non-interrupting boundary events, activity markers (loop activities and multi-instance) and interrupting and non-interrupting event sub-processes. To discover these BPMN-specific model characteristics, the log must contain data attributes, e.g. as part of an order-to-cash process, if a data attribute “invoice” is used as the dominant business object in a given set of activities, these can be grouped in a subprocess to handle invoices.

It is possible to configure the plugin by:

  1. ordering the events in the log by timestamp (this is useful for those discovery methods that do not do this automatically, and only take events by their order of appearance in the XML file of the log).
  2. choosing the underlying discovery method (different  methods will likely lead to different results) – default value: Split Miner. Note: extra parameters appear depending on the selected discovery method.
  3. discover a flat or a hierarchical process model (i.e. without or with subprocesses) – default value: flat. Note: extra parameters appear if hierarchical is selected, to configure the value of the heuristics used to discover subprocesses and extra BPMN elements such as activity markers and boundary events.
  4. filter infrequent behavior from the event log – default value: filter.

The default options will lead, in the majority of cases, to the best output process model.

Screen Shot 2018-04-02 at 8.24.37 pm

A screencast of this plugin using the Split Miner discovery method can be found here, while a screencast showing how to discover hierarchical models can be found here (note: both videos do not show the latest user interface for this plugin).

Example logs to use with this plugin can be found in folder “Examples>Discover process model” of the Apromore repository (for the discovery of hierarchical BPMN models) and in folder “4TU Center Event Logs” (for the discovery of flat BPMN models).

The discovered process model is saved in the repository. This model can then be used as the starting point for various process analysis and improvement tasks including:

Animate logs on top of BPMN model
Compare model-log for conformance checking
Repair process model to align to event log
Measure model complexity
Check BPMN modeling guidelines with BEBoP
Compare model-model for variants analysis
Verify BPMN correctness with BProVe