XPDL


XPDL

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 like business process modeling tools and business process management suites.XPDL defines an XML schema for specifying the declarative part of workflow / business process.

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.

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: 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 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 [http://www.wfmc.org/standards/XPDL.htm XPDL 2.0] and was ratified by the WfMC in Oct of 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.

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, [http://is.tm.tue.nl/research/patterns/download/ce-xpdl.pdf 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, [http://www.wi-inf.uni-duisburg-essen.de/FGFrank/documents/Arbeitsberichte_Koblenz/Nr47.pdf PDF] .
* 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"] , José Cordeiro and Joaquim Filipe (Eds.): 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.
* 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, [http://www.mpi-sb.mpg.de/conferences/elics02/report/matousek.ps 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.
*
*
*
* 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.

See also

* Business Process Management
* BPMN
* Workflow Management Coalition

External links

* [http://www.eclarus.com/ BPMN editor with complete XPDL and BPEL 2.0 support]
* [http://www.wfmc.org/standards/XPDL.htm XPDL 2.0]
* [http://is.tm.tue.nl/research/patterns/xpdl.htm XPDL & Workflow Patterns] [http://is.tm.tue.nl/research/patterns/download/ce-xpdl.pdf PDF]
* [http://www.ebpml.org/xpdl.htm critical comments on XPDL 1.0]
* [http://www.workflownp.org.uk/project/default_introduction.asp Enterprise Workflow National Project] supported by the Office of the Deputy Prime Minister endorses WfMC standards for use in all workflow projects in UK.
* [http://www.enhydra.org/workflow/jawe/index.html JaWE] an opensource XPDL editor
* [http://www.enhydra.org/workflow/shark/index.html Shark] an opensource XPDL engine
* [http://wiki.bonita.objectweb.org/xwiki/bin/view/Main/WebHome Bonita] an open source XPDL editor/engine
* [http://www.jped.org JPEd] an open source XPDL editor, with pluggable api
* [http://wfmopen.sourceforge.net WfMOpen] an open source XPDL engine


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • XPDL — (XML Process Definition Language) es un lenguaje para la definición de un Flujo de trabajo. Fue creado por WfMC en el año 2001 y el 3 de octubre del 2005 se liberó la versión 2.0. Contenido 1 Definición 2 WfMC 3 Objetivos 4 …   Wikipedia Español

  • XPDL — XML Process Definition Language XPDL (XML Process Definition Language ou langage (dérivé du) XML de définition de processus). C’est un standard de la Workflow Management Coalition qui permet de définir un processus métier ou processus d affaires… …   Wikipédia en Français

  • XPDL — Die XML Process Definition Language (XPDL) ist innerhalb des Workflow Managements eine XML basierte Sprache zur Beschreibung von Geschäftsprozessen, genauer Arbeitsabläufen (workflow). Da sie eine maschinell lesbare Prozessbeschreibung ist, wird… …   Deutsch Wikipedia

  • XPDL — abbr. XML Process Definition Language …   Dictionary of abbreviations

  • XML Process Definition Language — XPDL (XML Process Definition Language ou langage (dérivé du) XML de définition de processus). C’est un standard de la Workflow Management Coalition qui permet de définir un processus métier ou processus d affaires à l aide du langage XML,… …   Wikipédia en Français

  • XML Process Definition Language — Die XML Process Definition Language (XPDL) ist innerhalb des Workflow Managements eine XML basierte Sprache zur Beschreibung von Geschäftsprozessen, genauer Arbeitsabläufen (workflow). Da sie eine maschinell lesbare Prozessbeschreibung ist, wird… …   Deutsch Wikipedia

  • Workflow Management Coalition — (WfMC) is a consortium, formed to define standards for the interoperability of workflow management systems. It was founded in May 1993 as an offshoot of the Black Forest Group with original members including IBM, Hewlett Packard, Fujitsu, ICL,… …   Wikipedia

  • Workflow Management Coalition — Die Workflow Management Coalition (WfMC) ist ein Verbund von mehr als 300 Herstellern, Nutzern, Beratern und Wissenschaftlern im Bereich des Workflow Managements. Inhaltsverzeichnis 1 Ziele und Zweck 2 Geschichte und WfMC Standards 3 Alternative… …   Deutsch Wikipedia

  • Business Process Model and Notation — Die Business Process Model and Notation (BPMN, engl. Modellierungsnotation für Geschäftsprozesse) ist eine grafische Spezifikationssprache in der Wirtschaftsinformatik. Sie stellt Symbole zur Verfügung, mit denen Fach und Informatikspezialisten… …   Deutsch Wikipedia

  • BPML — Die Business Process Modeling Language (BPML) ist eine XML basierte plattformunabhängige Metasprache zur Beschreibung von Geschäftsprozessmodellen. Mit BPML können in WSDL beschriebene Web Services zu Geschäftsprozessen verknüpft werden. Eine… …   Deutsch Wikipedia


Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.