XPDL

Материал из свободной русской энциклопедии «Традиция»
(перенаправлено с «WPDL»)
Перейти к навигации Перейти к поиску

XPDL - XML Process Definition Language - специализированный язык представления информации, ориентированный на хранение информации о бизнес-процессах.

По состоянию на текущий момент является, по всей видимости, оптимальным способом обмена данными о диаграммах BPMN, так как, в отличие от конкурирующих языков BPEL и YAWL позволяет сохранять не только информацию о структуре BPMN-диаграммы и том, как должен выполняться бизнес-процесс, но и графическую информацию о размещении узлов диаграммы.

История[править | править код]

Международная отраслевая организация по стандартизации, названная Workflow Management Coalition (WfMC) была основана в августе 1993 года для стандартизации подходов в области управления бизнес-процессами. Начав с формулирования в 1995 году Workflow Reference Model - эталонной модели, описывающей предметную область управления бизнес-процессами, WMC продолжила свою работу, начав разрабатывать формальный язык, соотносящейся с этой эталонной моделью.

В 1998ом году, по результатам этой работы был опубликован язык Workflow Process Definition Language, (WPDL). Этот язык был ориентирован на обеспечение взаимодействия между workflow-системами различных производителей с передачей параметров, закодированных в URL.

По вполне очевидным причинам эта техника не очень подходила для масштабного использования в промышленных применениях и, несмотря на положительные отзывы, WPDL не получил широкого распространения.

Следующим шагом стал перенос концепций WPDL на представление данных при помощи XML. Результатом такого переноса и стала опубликованная в 1998 году версия XPDL 1.0 (вторая редакция языка), включавшая в себя большинство выразительных средств WPDL.

Дальнейшее развитие шло следующим образом:

  • 2002 - WfMC официально ратифицирует XPDL 1.0
  • в 2004 году начинается работа по включению в XPDL выразительных средств BPMN 1.0 и в 2005 она заканчивается принятием XPDL 2.0 (третья редакция языка) в октябре 2005.
  • Четвёртая редакция - XPDL 2.1 принятая в апреле 2008 соответствует BPMN 2.1

Литература[править | править код]

  • 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. Abstract: ... To illustrate this XPDL, the "Lingua Franca" proposed by the Workflow Management Coalition (WfMC), is analysed 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, 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. Abstract: This paper shows how processes based on web services modelled with XPDL can be executed. For the execution, an open-source workflow engine called Open Business Engine (OBE) was extended with capabilities for calling web services and for being called by web service clients. We describe the architecture of the orchestration system and also some implementation details. Since the process model can be generated with ProSpec, the work is based on [1], the previous article in this issue.-->
  • 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. 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 (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.
  • 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, 2005. — 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. 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 modelling ability in three major aspects: (1) the complicated transitions between tasks for workflow process modelling; (2) the workflow relevant data and workflow environment data for data modelling; 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 modelling ability for complicated workflow logic and suits distributed and heterogeneous Web environments.


См. так же[править | править код]

Ссылки[править | править код]