The XML Process Definition Language (XPDL) is a format standardized by the Workflow Management Coalition (WfMC) to interchange business process definitions between different workflow products, i.e. between different modeling tools and management suites. XPDL defines an XML schema for specifying the declarative part of workflow / business process.

Process represented in XPDL (healthcare domain example, Hepatitis A immunization)[1]

XPDL is designed to exchange the process definition, both the graphics and the semantics of a workflow business process. XPDL is currently the best file format for exchange of BPMN diagrams; it has been designed specifically to store all aspects of a BPMN diagram. XPDL contains elements to hold graphical information, such as the X and Y position of the nodes, as well as executable aspects which would be used to run a process. This distinguishes XPDL from BPEL which focuses exclusively on the executable aspects of the process. BPEL does not contain elements to represent the graphical aspects of a process diagram.

It is possible to say that XPDL is the XML Serialization of BPMN.

History edit

The Workflow Management Coalition, founded in August 1993, began by defining the Workflow Reference Model (ultimately published in 1995) that outlined the five key interfaces that a workflow management system must have. Interface 1 was for defining the business process, which includes two aspects: a process definition expression language and a programmatic interface to transfer the process definition to/from the workflow management system.

The first revision of a process definition expression language was called Workflow Process Definition Language (WPDL) which was published in 1998. This process meta-model contained all the key concepts required to support workflow automation expressed using URL Encoding. Interoperability demonstrations were held to confirm the usefulness of this language as a way to communicate process models.

By 1998, the first standards based on XML began to appear. The Workflow Management Coalition Working Group 1 produced an updated process definition expression language called XML Process Definition Language (XPDL) now known as XPDL 1.0. This second revision was an XML based interchange language that contained many of the same concepts as WPDL, with some improvements. XPDL 1.0 was ratified by the WfMC in 2002, and was subsequently implemented by more than two dozen workflow/BPM products to exchange process definitions. There was a large number of research projects and academic studies on workflow capabilities around XPDL, which was essentially the only standard language at the time for interchange of process design.

The WfMC continued to update and improve the process definition interchange language. In 2004 the WfMC endorsed BPMN, a graphical formalism to standardize the way that process definitions were visualized. XPDL was extended specifically with the goal of representing in XML all the concepts present in a BPMN diagram. This third revision of a process definition expression language is known as XPDL 2.0 and was ratified by the WfMC in October 2005.

In April 2008, the WfMC ratified XPDL 2.1 as the fourth revision of this specification. XPDL 2.1 includes extension to handle new BPMN 1.1 constructs, as well as clarification of conformance criteria for implementations.

In spring 2012, the WfMC completed XPDL 2.2 as the fifth revision of this specification. XPDL 2.2 builds on version 2.1 by introducing support for the process modeling extensions added to BPMN 2.0.

 
XPDL flowchart example (medical process)

References edit

  • Wil M.P. van der Aalst, "Business Process Management Demystified: A Tutorial on Models, Systems and Standards for Workflow Management", Springer Lecture Notes in Computer Science, Vol 3098/2004.
  • Wil M.P. van der Aalst, "Patterns and XPDL: A Critical Evaluation of the XML Process Definition Language", Eindhoven University of Technology, PDF.
  • Jiang Ping, Q. Mair, J. Newman, "Using UML to design distributed collaborative workflows: from UML to XPDL", Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003. WET ICE 2003. Proceedings, ISBN 0-7695-1963-6.
  • W.M.P. van der Aalst, "Don't go with the flow: Web services composition standards exposed", IEEE Intelligent Systems, Jan/Feb 2003.
  • Jürgen Jung, "Mapping Business Process Models to Workflow Schemata An Example Using Memo-ORGML And XPDL", Universität Koblenz-Landau, April 2004, PDF.
  • Volker Gruhn, Ralf Laue, "Using Timed Model Checking for Verifying Workflows", José Cordeiro and Joaquim Filipe (Eds.): Proceedings of the 2nd Workshop on Computer Supported Activity Coordination, Miami, USA, 23.05.2005 - 24.05.2005, 75-88. INSTICC Press ISBN 972-8865-26-0.
  • Nicolas Guelfi, Amel Mammar, "A formal framework to generate XPDL specifications from UML activity diagrams", Proceedings of the 2006 ACM symposium on Applied computing, 2006.
  • Peter Hrastnik, "Execution of business processes based on web services", International Journal of Electronic Business, Volume 2, Number 5 / 2004.
  • Petr Matousek, "An ASM Specication of the XPDL Language Semantics", Symposium on the Effectiveness of Logic in Computer Science, March 2002, PS.
  • F. Puente, A. Rivero, J.D. Sandoval, P. Hernández, and C.J. Molina, "Improved Workflow Management System based on XPDL", Editor(s): M. Boumedine, S. Ranka, Proceedings of the IASTED Conference on Knowledge Sharing and Collaborative Engineering, St. Thomas, US Virgin Islands, November 29-December 1, 2006, ISBN 0-88986-433-0.
  • Petr Matousek, "Verification method proposal for business processes and workflows specified using the XPDL standard language", PhD thesis, Jan 2003.
  • Albert Rainer (2004). "Web-centric business process modelling". International Journal of Electronic Business. 2 (5).
  • Y Xiao; D Chen; M Chen (2004). Research of web services workflow and its key technology based on XPDL. 2004 IEEE International Conference on Systems, Man and Cybernetics (IEEE Cat. No.04CH37583). Vol. 3. pp. 2137–2142. doi:10.1109/ICSMC.2004.1400643. ISBN 0-7803-8566-7.
  • Stefan Jablonski (2005). "Processes, Workflows, Web Service Flows: A Reconstruction". Data management in a connected world: essays dedicated to Hartmut Wedekind on the occasion of his 70th Birthday (Lecture Notes in Computer Science). Vol. 3551. Berlin: Springer. pp. 201–213. doi:10.1007/11499923_11. ISBN 3-540-26295-4.
  • Thomas Hornung, Agnes Koschmider, Jan Mendling, "Integration of Heterogeneous BPM Schemas: The Case of XPDL and BPEL", Technical Report JM-2005-03, Vienna University of Economics and Business Administration, 2006 PDF.
  • Wei Ge, Baoyan Song, Derong Shen, Ge Yu, "e_SWDL: An XML Based Workflow Definition Language for Complicated Applications in Web Environments" Web Technologies and Applications: 5th Asia-Pacific Web Conference, APWeb 2003, Xian, China, April 23–25, 2003. Proceedings, ISSN 0302-9743.
  • Ryan K. L. Ko, Stephen S. G. Lee, Eng Wah Lee (2009) Business Process Management (BPM) Standards: A Survey. In: Business Process Management Journal, Emerald Group Publishing Limited. Volume 15 Issue 5. ISSN 1463-7154. PDF
  • Huser V., Rasmussen L. V., Oberg R., Starren J. B. (2011). ""Implementation of workflow engine technology to deliver basic clinical decision support functionality" (using XPDL as the process representation language)". BMC Medical Research Methodology. 11: 43. doi:10.1186/1471-2288-11-43. PMC 3079703. PMID 21477364.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  • Huser V., Narus S. P., Rocha R. A. (2010). "Evaluation of a flowchart-based EHR query system: A case study of RetroGuide". Journal of Biomedical Informatics. 43 (1): 41–50. doi:10.1016/j.jbi.2009.06.001. PMC 2840619. PMID 19560553.{{cite journal}}: CS1 maint: multiple names: authors list (link)

References edit

  1. ^ Huser, V.; Rasmussen, L. V.; Oberg, R.; Starren, J. B. (2011). "Implementation of workflow engine technology to deliver basic clinical decision support functionality". BMC Medical Research Methodology. 11: 43. doi:10.1186/1471-2288-11-43. PMC 3079703. PMID 21477364.

See also edit

External links edit