Using GXL for exchanging business process models

The graph exchange language (GXL) is an XML-based standard exchange language for sharing graph data between tools. GXL can be customized to exchange application specific types of graphs. This is done by exchanging both, the instance graph, representing the data itself, and the schema, representing the graph structure. Business process models are usually depicted in a graph-like form. This paper describes a novel application of GXL to the exchange of business process models. It is shown, how to customize GXL to exchange business process models depicted as Event-driven Process Chains and Workflow nets as examples for the control flow part of business process models. Each level of modeling is exemplarily demonstrated from the metaschemas down to instances of graphs.

[1]  W.M.P. van der Aalst,et al.  Structural characterizations of sound workflow nets , 1996 .

[2]  Carlo Simon,et al.  From Business Process Fragments to Workflow Definitions , 2004, EMISA.

[3]  Jean-Francois Girard,et al.  An intermediate representation for integrating reverse engineering analyses , 1998, Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261).

[4]  A. Scheer Business Process Engineering: Reference Models for Industrial Enterprises , 1994 .

[5]  Kees M. van Hee,et al.  Workflow Management: Models, Methods, and Systems , 2002, Cooperative information systems.

[6]  C. Simon Verification in factory and office automation , 2002, IEEE International Conference on Systems, Man and Cybernetics.

[7]  Andreas Winter,et al.  Exchanging Graphs with GXL , 2001, GD.

[8]  Bernd Baumgarten,et al.  Petri-Netze - Grundlagen und Anwendungen , 1990 .

[9]  David A. Duce,et al.  Scalable Vector Graphics SVG 1.0 Specification , 2000 .

[10]  August-Wilhelm Scheer,et al.  ARIS - Business Process Modeling , 1998 .

[11]  Steven J. DeRose,et al.  Xml linking language (xlink), version 1. 0 , 2000, WWW 2000.

[12]  Jürgen Ebert,et al.  Graph Based Modeling and Implementation with EER / GRAL , 1996, ER.

[13]  Giorgio Busatto,et al.  An abstract model of hierarchical graphs and hierarchical graph transformation , 2001 .

[14]  Gabriel Valiente,et al.  Algorithms on Trees and Graphs , 2002, Springer Berlin Heidelberg.

[15]  Andy Schürr,et al.  GXL: toward a standard exchange format , 2000, Proceedings Seventh Working Conference on Reverse Engineering.

[16]  Ekkart Kindler,et al.  On the semantics of EPCs: A vicious circle , 2002, EPK.

[17]  Rudolf Ferenc,et al.  Data exchange with the columbus schema for c++ , 2002, Proceedings of the Sixth European Conference on Software Maintenance and Reengineering.

[18]  Stefan Jablonski,et al.  Workflow-Management: Entwicklung von Anwendungen und Systemen ; Facetten einer neuen Technologie , 1999 .

[19]  Anneke Kleppe,et al.  The object constraint language: precise modeling with UML , 1998 .

[20]  Jan Verelst,et al.  Techniques for Modeling Workflows and Their Support of Reuse , 2000, Business Process Management.

[21]  Wil M. P. van der Aalst,et al.  Workflow Verification: Finding Control-Flow Errors Using Petri-Net-Based Techniques , 2000, Business Process Management.

[22]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .

[23]  Laure Petrucci,et al.  The Petri Net Markup Language: Concepts, Technology, and Tools , 2003, ICATPN.

[24]  Ekkart Kindler,et al.  The Petri Net Markup Language , 2003, Petri Net Technology for Communication-Based Systems.

[25]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[26]  C. M. Sperberg-McQueen,et al.  Extensible markup language , 1997 .

[27]  Frank Harary,et al.  Graph Theory , 2016 .

[28]  Andreas Winter,et al.  Referenz-Metaschema für visuelle Modellierungssprachen , 2001, Softwaretechnik-Trends.

[29]  C. M. Sperberg-McQueen,et al.  eXtensible Markup Language (XML) 1.0 (Second Edition) , 2000 .

[30]  Grady Booch Architecting web-based systems with the unified modeling language , 1999 .

[31]  C. Petri Kommunikation mit Automaten , 1962 .

[32]  Antoine Quint,et al.  Scalable Vector Graphics , 2020, Definitions.

[33]  Michael R. Blaha Data Store Models are Different Than Data Interchange Models , 2004, Electron. Notes Theor. Comput. Sci..

[34]  Gabriele Taentzer,et al.  Towards Common Exchange Formats for Graphs and Graph Transformation Systems , 2001, UNIGRA.

[35]  August-Wilhelm Scheer,et al.  Wirtschaftsinformatik : Referenzmodelle für industrielle Geschäftsprozesse , 1995 .

[36]  Josef Staud Geschäftsprozeßanalyse mit Ereignisgesteuerten Prozeßketten , 1999 .

[37]  Markus Nüttgens,et al.  Syntax und Semantik Ereignisgesteuerter Prozessketten (EPK) , 2002, Promise.

[38]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[39]  Timothy Lethbridge,et al.  The Dagstuhl Middle Metamodel: A Schema For Reverse Engineering , 2004, ateM.

[40]  Rainer Koschke,et al.  Towards a standard schema for C/C++ , 2001, Proceedings Eighth Working Conference on Reverse Engineering.

[41]  Ulrik Brandes,et al.  GraphML Progress Report , 2001, GD.

[42]  Carlo Simon,et al.  A Logic of Actions to Specify and Verify Process Requirements , 2002 .

[43]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..