Automatisierung von mehrstufigen Geschäftsprozessen mittels SCXML, XQuery und RestXQ

Author
K. Kaiser
Master Thesis
MT1605 (December, 2016)
Supervised by
o. Univ.-Prof. Dr. Michael Schrefl
Instructed by
Ass.-Prof. Dr. Christoph Schütz
Accomplished at
University Linz, Institute of Business Informatics - Data & Knowledge Engineering
Resources
Copy

Abstract (German)

Moderne Geschäftsprozessverwaltungssysteme (Business Process Management Systems, BPMS) unterstützen den Ablauf betrieblicher Geschäftsprozesse durch deren teilweise Automatisierung. Mehrstufige Geschäftsprozesse, mittels MultilevelBusiness Artifact (MBA) modelliert, erlauben die kompakte Darstellung von Geschäftsprozessen auf den unterschiedlichen Ebenen eines Unternehmens sowie Zusammenhänge zwischen den Abläufen auf den einzelnen Ebenen. Der Einsatz von MBAs zur Automatisierung mehrstufiger Geschäftsprozesse bedarf einer maschinenlesbaren Darstellungsform. State Chart XML (SCXML), eine XML-basierte Notation für Zustandsautomaten, bietet eine Möglichkeit, mehrstufige Geschäftsprozesse für die Automatisierung abzubilden.

Die vorliegende Arbeit präsentiert eine Implementierung eines SCXML-Interpreters zur Automatisierung mehrstufiger Geschäftsprozesse. Die Implementierung des SCXML-Interpreters erfolgt in XQuery, die standardisierte Abfrage- und Programmiersprache für XML-Dokumente, unter Verwendung von RESTXQ, einer Schnittstelle für die Erstellung von RESTful Web Services mittels XQuery. Die Verwendung von RESTXQ ermöglicht die Umsetzung iterativer Abläufe trotz deklarativer Natur von XQuery, die keine Reihenfolge von Update-Operationen vorsieht.

Abstract (English)

Modern business process management systems (BPMS) support the flow of business processes through their partial automation. Multilevel business processes using Multilevel Business Artifact (MBA) allow a compact representation of business processes at the different levels of a company as well as connections between processes of different levels. The use of MBAs for the automation of multi-stage business processes requires them to be in a machine-readable form. State Chart XML (SCXML) is a XML-based notation for state charts which provides a way to represent multilevel business processes.

This thesis describes the implementation of an SCXML interpreter for the automation of multilevel business processes. It is implemented using XQuery, a standardized language for querying XML documents. Furthermore, the interface for RESTful web services in XQuery, RESTXQ, was used in order to implement iterative execution of tasks. This was needed because of the declarative nature of XQuery which does not allow to order update operations in a timely manner.