scispace - formally typeset
Open AccessBook ChapterDOI

Modeling and enacting complex data dependencies in business processes

TLDR
This paper extends BPMN data objects with few annotations to allow data dependency handling as well as data instance differentiation and introduces a pattern-based approach to derive SQL queries from process models utilizing the above mentioned extensions.
Abstract
Enacting business processes in process engines requires the coverage of control flow, resource assignments, and process data. While the first two aspects are well supported in current process engines, data dependencies need to be added and maintained manually by a process engineer. Thus, this task is error-prone and time-consuming. In this paper, we address the problem of modeling processes with complex data dependencies, e.g., m:n relationships, and their automatic enactment from process models. First, we extend BPMN data objects with few annotations to allow data dependency handling as well as data instance differentiation. Second, we introduce a pattern-based approach to derive SQL queries from process models utilizing the above mentioned extensions. Therewith, we allow automatic enactment of data-aware BPMN process models. We implemented our approach for the Activiti process engine to show applicability.

read more

Content maybe subject to copyright    Report

Technische Berichte Nr. 74
des Hasso-Plattner-Instituts für
Softwaresystemtechnik
an der Universität Potsdam
Modeling and
Enacting Complex
Data Dependencies in
Business Processes
Andreas Meyer, Luise Pufahl, Dirk Fahland,
Mathias Weske


Technische Berichte des Hasso-Plattner-Instituts für
Softwaresystemtechnik an der Universität Potsdam


Technische Berichte des Hasso-Plattner-Instituts für
Softwaresystemtechnik an der Universität Potsdam | 74
Andreas Meyer | Luise Pufahl | Dirk Fahland | Mathias Weske
Modeling and Enacting Complex
Data Dependencies in Business Processes
Universitätsverlag Potsdam

Citations
More filters
Proceedings Article

Process and deviation exploration with Inductive visual Miner

TL;DR: The Inductive visual miner as discussed by the authors is a process exploration tool that combines the executable semantics of academic tools with the exploration support of commercial tools, and it also adds animation and deviation visualisation capabilities.
Journal ArticleDOI

The State of the Art of Business Process Management Research as Published in the BPM Conference - Recommendations for Progressing the Field

TL;DR: An analysis of the BPM conference proceedings develops an understanding of signs of progress of research presented at this conference, where, how, and why papers in this conference have had an impact, and the most appropriate formats for disseminating influential research in thisconference.
Journal Article

The state of the art of business process management research as published in the BPM Conference

TL;DR: In this paper, the authors contribute to the debate on the identity and progress of the BPM conference research community through an analysis of BPM Conference proceedings and develop a set of recommendations to further develop the conference community in terms of research maturity, methodological advance, quality, impact, and progression.
Journal ArticleDOI

Connecting Databases with Process Mining: A Meta Model and Toolset

TL;DR: In this article, the authors propose a meta model to integrate both process and data perspectives, relating one to the other and allowing to generate different views from it at any moment in a highly flexible way.
Journal ArticleDOI

DALEC: a framework for the systematic evaluation of data-centric approaches to process management software

TL;DR: The article provides a framework for systematically evaluating and comparing data-centric approaches, with regard to the phases of the business process lifecycle, and provides the empirically grounded DALEC framework to evaluate and compare data-focused approaches.
References
More filters
Book

Database System Concepts

TL;DR: This acclaimed revision of a classic database systems text provides the latest information combined with real-world examples to help readers master concepts in a technically complete yet easy-to-understand style.
Journal ArticleDOI

YAWL: yet another workflow language

TL;DR: In this paper, a new workflow language (YAWL) is proposed based on a rigorous analysis of existing workflow management systems and workflow languages, and a set of workflow patterns are collected.
Journal ArticleDOI

Case handling: a new paradigm for business process support

TL;DR: In this paper, case handling is introduced as a new paradigm for supporting flexible business processes by comparing it to workflow management as the traditional way to support business processes.
Journal ArticleDOI

Business artifacts: An approach to operational specification

TL;DR: This paper presents a comprehensive discussion of business artifacts--what they are, how they are represented, and the role they play in operational business modeling.
Book

Database Systems Concepts

TL;DR: This acclaimed revision of a classic database systems text provides the latest information combined with real-world examples to help readers master concepts in a technically complete yet easy-to-understand style.
Frequently Asked Questions (11)
Q1. What contributions have the authors mentioned in the paper "Modeling and enacting complex data dependencies in business processes technische berichte des hasso-plattner-instituts ; 74)" ?

In this report, the authors address the problem of modeling processes with complex data dependencies, e. g., m: n relationships, and their automatic enactment from process models. Second, the authors introduce a pattern-based approach to derive SQL queries from process models utilizing the above mentioned extensions. The authors implemented their approach for the Activiti process engine to show applicability. 

In future work, the authors will address these limitations. 

The purpose of enacting processes in process engines or process-aware information systems is to query, process, transform, and provide data to process stakeholders. 

The number of object instances to be created is determined by the process variable #items, which is attached to the output data flow edge. 

To distinguish and reference data object instances, the authors utilize proven concepts from relational databases: primary and foreign keys [20]. 

Each new entry is added to the data object table of D2 with a default primary key value, the values for the specified foreign keys, and the process variable value of $stateVar as state value covered by the corresponding SQL query. 

Using the statement JOINALL(D2, D3), the authors can build the join-table between m:n data object D2 and the case object D3 by means of their foreign key relation. 

pattern 5 describes an update operation on multiple data object instances of D2, which sets the foreign key d4 id that is not set yetModeling and Enacting Complex Data Dependencies in Business Processes 13and moves them to state r. 

The pattern describes a read operation on a dependent single instance data object for which the foreign key value is not yet set, i.e., the data object instance is not yet correlated to a scope instance. 

The downside of this approach is an increased complexity of the process model; however, this complexity can be alleviated through appropriate tool support providing views, abstraction, and scoping. 

The guard ensures that the activity is only enabled if all instances related to $ID are in state t.D1:nR2 – Read multiple states.