Jump to content

XPDL: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
rv - please don't remove afd tag until the discussion is over
m expand Workflow Management Coalition and BPEL, spelling fixes, citation formatting
Line 10: Line 10:
{{{category|[[Category:Articles for deletion]]}}}
{{{category|[[Category:Articles for deletion]]}}}
<!-- End of AfD message, feel free to edit beyond this point -->
<!-- End of AfD message, feel free to edit beyond this point -->
The '''[[XML]] [[Process]] Definition Language''' ('''XPDL''') is a format standardized by the Workflow Management Coalition to interchange [[Business Process]] definitions between different [[workflow]] products like modeling tools and workflow engines.
The '''[[XML]] [[Process]] Definition Language''' ('''XPDL''') is a format standardized by the [[Workflow Management Coalition]] to interchange [[Business Process]] definitions between different [[workflow]] products like modeling tools and workflow engines.
XPDL defines a XML schema for specifying the declarative part of workflow.
XPDL defines a XML schema for specifying the declarative part of workflow.


XPDL is designed to exchange the process design, both the graphics and the semantics of a workflow business process. XPDL contains elements to hold the X and Y position of the activity nodes as well as the coordinates of points along the lines that link those nodes. This distinguishes XPDL from [[BPEL]] which is also a process definition format, but BPEL focusses exclusively on the executable aspects of the process. BPEL does not contain elements to represent the graphical aspects of a process diagram.
XPDL is designed to exchange the process design, both the graphics and the semantics of a workflow business process. XPDL contains elements to hold the X and Y position of the activity nodes as well as the coordinates of points along the lines that link those nodes. This distinguishes XPDL from [[Business Process Execution Language|BPEL]] which is also a process definition format, but BPEL focuses exclusively on the executable aspects of the process. BPEL does not contain elements to represent the graphical aspects of a process diagram.


== History ==
== History ==
Line 23: Line 23:
By 1998, the first standards based on XML began to appear. The utility of using an XML syntax upon which to base an interchange language was apparent. 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.
By 1998, the first standards based on XML began to appear. The utility of using an XML syntax upon which to base an interchange language was apparent. 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 langauge. 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 to be able to represent in XML all of the concepts present in a [[BPMN]] diagram. This ''third'' revision of a process definition expression language is known as [http://www.wfmc.org/standards/XPDL.htm XPDL 2.0] and was ratified by the WfMC in Oct of 2005.
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 to be able to represent in XML all of the concepts present in a [[BPMN]] diagram. This ''third'' revision of a process definition expression language is known as [http://www.wfmc.org/standards/XPDL.htm XPDL 2.0] and was ratified by the WfMC in Oct of 2005.


== See also ==
== See also ==
Line 34: Line 34:
<!-- Abstract: ...To illustrate this XPDL, the “Lingua Franca” proposed by the Workflow Management Coalition (WfMC), is analyzed using a set of 20 basic workflow patterns... -->
<!-- Abstract: ...To illustrate this XPDL, the “Lingua Franca” proposed by the Workflow Management Coalition (WfMC), is analyzed using a set of 20 basic workflow patterns... -->
* Wil M.P. van der Aalst, "Patterns and XPDL: A Critical Evaluation of the XML Process Definition Language", Eindhoven University of Technology, [http://is.tm.tue.nl/research/patterns/download/ce-xpdl.pdf pdf file]
* Wil M.P. van der Aalst, "Patterns and XPDL: A Critical Evaluation of the XML Process Definition Language", Eindhoven University of Technology, [http://is.tm.tue.nl/research/patterns/download/ce-xpdl.pdf pdf file]
* 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
* 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
* 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, [http://www.wi-inf.uni-duisburg-essen.de/FGFrank/documents/Arbeitsberichte_Koblenz/Nr47.pdf PDF]
* Jürgen Jung, "Mapping Business Process Models to Workflow Schemata An Example Using Memo-ORGML And XPDL", Universität Koblenz-Landau, April 2004, [http://www.wi-inf.uni-duisburg-essen.de/FGFrank/documents/Arbeitsberichte_Koblenz/Nr47.pdf PDF]
* Volker Gruhn, Ralf Laue, "Using Timed Model Checking for Verifying Workflows", Jose Cordeiro and Joaquim Filipe (Ed.): 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
* Volker Gruhn, Ralf Laue, [http://ebus.informatik.uni-leipzig.de/papers/paperuploads/Using_Timed_Model_Checking_for_Verifying_WorkflowsVolker_Gruhn__Ralf_Laue7538.pdf "Using Timed Model Checking for Verifying Workflows"], Jose Cordeiro and Joaquim Filipe (Ed.): Proceedings of the 2nd Workshop on [http://www.informatik.uni-trier.de/~ley/db/conf/csac/csac2005.html 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,
* 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,
* Peter Hrastnik, "Execution of business processes based on web services", International Journal of Electronic Business, Volume 2, Number 5 / 2004,
Line 45: Line 45:
* Petr Matousek, "Verification method proposal for business processes and workflows specified using the XPDL standard language", PhD thesis, Jan 2003
* Petr Matousek, "Verification method proposal for business processes and workflows specified using the XPDL standard language", PhD thesis, Jan 2003
<!-- Abstract: The thesis describes a verification method proposal for business processes and workflows specified using the XPDL standard language (XML based language for specification of business processes published by the WfMC.org). The method uses a semantics preserving translation from XPDL to Promela (specification language of the Spin model checker) to construct equivalent models of original XPDL processes acceptable by the Spin.-->
<!-- Abstract: The thesis describes a verification method proposal for business processes and workflows specified using the XPDL standard language (XML based language for specification of business processes published by the WfMC.org). The method uses a semantics preserving translation from XPDL to Promela (specification language of the Spin model checker) to construct equivalent models of original XPDL processes acceptable by the Spin.-->
* Albert Rainer, "Web-centric business process modelling", International Journal of Electronic Business, Volume 2, Number 5 / 2004,
* {{cite journal|author=Albert Rainer|title=Web-centric business process modelling|journal=International Journal of Electronic Business|volume=2|issue=5|year=2004}}
* Y Xiao, D Chen, M Chen, "Research of Web Services Workflow and its Key Technology Based on XPDL", Proc. 2004 IEEE International Conference on Systems, Man and Cybernetics, 2004, Page(s): 2137- 2142 vol.3 Digital Object Identifier 10.1109/ICSMC.2004.1400643 ISBN: 0-7803-8566-7
* {{cite journal| author=Y Xiao, D Chen, M Chen| title=Research of Web Services Workflow and its Key Technology Based on XPDL| journal=Proc. 2004 IEEE International Conference on Systems, Man and Cybernetics| year=2004| pages=Pages 2137-2142| volume=3| doi=10.1109/ICSMC.2004.1400643| id=ISBN 0-7803-8566-7 }}
* Stefan Jablonski, "Processes, Workflows, Web Service Flows: A Reconstruction", Lecture Notes in Computer Science, 2005, Springer Berlin / Heidelberg, ISBN: [http://www.springer.com/west/home?SGWID=4-102-22-62394270-0&changeHeader=true 978-3-540-26295-4]
* {{cite book|author=Stefan Jablonski|chapter=Processes, Workflows, Web Service Flows: A Reconstruction|title= Data management in a connected world : essays dedicated to Hartmut Wedekind on the occasion of his 70th Birthday (Lecture Notes in Computer Science)| year=2005| publisher=Springer| location=Berlin| doi=10.1007/11499923_11| id=ISBN 3540262954}}
* 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. [http://www.aifb.uni-karlsruhe.de/Forschungsgruppen/BIK/wi2007/Caise_Forum.pdf PDF]
* 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. [http://www.aifb.uni-karlsruhe.de/Forschungsgruppen/BIK/wi2007/Caise_Forum.pdf 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
* 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}}
<!-- Abstract: e_SWDL is the workflow definition language of a prototype WfMS -e_ScopeWork, which is designed to support complex cross-enterprises workflow applications among heterogeneous sites by using XML approach. On this basis, e_SWDL follows WfMC's XML-based process definition language standard (XPDL), and makes necessary extensions for semantics-rich modeling ability in three major aspects: (1) the complicated transitions between tasks for workflow process modeling; (2) the workflow relevant data and workflow environment data for data modeling; and (3) the role, participant and participant group for organization modeling. Furthermore, Compensation entities (CDSet) are provided for failure handling of distributed workflow scheduling, and Concurrency entities (ConSet) are provided for correctness of concurrent workflow concurrency execution. e_SWDL provides strong modeling ability for complicated workflow logic and suits distributed and heterogeneous Web environments.-->
<!-- Abstract: e_SWDL is the workflow definition language of a prototype WfMS -e_ScopeWork, which is designed to support complex cross-enterprises workflow applications among heterogeneous sites by using XML approach. On this basis, e_SWDL follows WfMC's XML-based process definition language standard (XPDL), and makes necessary extensions for semantics-rich modeling ability in three major aspects: (1) the complicated transitions between tasks for workflow process modeling; (2) the workflow relevant data and workflow environment data for data modeling; and (3) the role, participant and participant group for organization modeling. Furthermore, Compensation entities (CDSet) are provided for failure handling of distributed workflow scheduling, and Concurrency entities (ConSet) are provided for correctness of concurrent workflow concurrency execution. e_SWDL provides strong modeling ability for complicated workflow logic and suits distributed and heterogeneous Web environments.-->



Revision as of 22:17, 9 January 2007

The XML Process Definition Language (XPDL) is a format standardized by the Workflow Management Coalition to interchange Business Process definitions between different workflow products like modeling tools and workflow engines. XPDL defines a XML schema for specifying the declarative part of workflow.

XPDL is designed to exchange the process design, both the graphics and the semantics of a workflow business process. XPDL contains elements to hold the X and Y position of the activity nodes as well as the coordinates of points along the lines that link those nodes. This distinguishes XPDL from BPEL which is also a process definition format, but BPEL focuses exclusively on the executable aspects of the process. BPEL does not contain elements to represent the graphical aspects of a process diagram.

History

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: an 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 utility of using an XML syntax upon which to base an interchange language was apparent. 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 to be able to represent in XML all of 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 Oct of 2005.

See also

References

  • 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 file
  • 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", Jose Cordeiro and Joaquim Filipe (Ed.): 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 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". Proc. 2004 IEEE International Conference on Systems, Man and Cybernetics. 3: Pages 2137-2142. doi:10.1109/ICSMC.2004.1400643. ISBN 0-7803-8566-7.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  • 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). Berlin: Springer. doi:10.1007/11499923_11. ISBN 3540262954.
  • 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

External links