XML Process Definition Language (XPDL) について
XML Process Definition Language(XPDL)は、
ワークフロー製品間、具体的にはモデリングエンジンや
ワークフローエンジンといった異なるシステム間で、
ビジネスプロセス定義を交換するための標準形式として策定されました。Workflow Management Coalition (WfMC) によって定義され、XMLスキーマを用いて
ワークフローの宣言部を記述します。XPDLの主な目的は、
ビジネスプロセスの
ワークフローを視覚的かつ意味的に定式化し、異なるシステム間で共有できるようにすることです。
XPDLの特徴
XPDLの最大の特徴は、
ビジネスプロセスの
ワークフローを視覚的に表現するための情報を持つ点です。具体的には、活動ノードの二次元座標や、ノード間の接続を示す線の座標といった情報が含まれています。これにより、XPDLは単にプロセスの実行順序を記述するだけでなく、プロセスをグラフィカルに表現するためのデータも保持します。この点は、類似の形式である
BPEL(Business Process Execution Language)と大きく異なります。
BPELはプロセスの実行的側面に焦点を当てており、
ワークフローの図示は考慮されていません。
XPDLの歴史
1993年8月、WfMCが設立され、
ワークフロー管理システムの標準化に向けた取り組みが始まりました。1995年には、
ワークフロー管理システムが持つべき5つのインタフェースの概要を示す「Workflow Reference Model」が発表されました。このモデルでは、インタフェース1が
ビジネスプロセス定義のためのインタフェースであり、プロセス定義言語とシステムとのインターフェースから構成されることが定義されています。
最初のプロセス定義言語であるWorkflow Process Definition Language (WPDL) は、1998年に発表されました。WPDLは、
ワークフロー自動化に必要なすべての概念を網羅しており、相互運用デモを通じて、プロセスモデルの交換の利便性が実証されました。
同じく1998年には、XMLをベースにした標準が登場します。これがXML Process Definition Language (XPDL) 1.0です。WPDLのコンセプトを継承しつつ、XMLの文法を利用して、より柔軟で拡張性の高い記述を可能にしました。XPDL 1.0は、2002年にWfMCによって承認され、多くの
ワークフロー製品やBPM製品で採用され、プロセスモデル交換の標準的な言語としての地位を確立しました。XPDLの登場は、
ワークフロー分野の研究を大いに促進しました。
WfMCはその後もプロセス定義言語の改良と更新を続け、2004年には、プロセスの視覚的表現の標準であるBPMN(Business Process Model and Notation)を承認しました。XPDLはBPMNが表現できる図をXML上で全て記述することを目標として拡張され、2005年10月にはXPDL 2.0がWfMCによって承認されました。
XPDLの技術的な側面
XPDLはXMLベースであるため、構造化されたデータ形式でプロセスを定義できます。これにより、ソフトウェアによる解析や処理が容易になり、異なるシステム間でのデータの受け渡しがスムーズになります。XPDLは、プロセスの定義だけでなく、その実行に必要な情報も記述できるため、
ワークフローエンジンがプロセスを自動的に実行する上で不可欠です。
XPDLと他の技術との関係
XPDLはBPMNと密接な関係があります。BPMNはプロセスの視覚的な表現のための標準であり、XPDLはそれをXMLで記述するための標準です。したがって、BPMNで作成されたプロセス図をXPDLに変換することで、システム間での共有が可能になります。
また、XPDLは
BPELと比較されることも多いですが、前述のように、
BPELはプロセスの実行に焦点を当てているのに対し、XPDLは視覚的な表現も重視しています。どちらの形式が適切かは、具体的な要件によって異なります。
XPDLの参考文献
XPDLに関する研究や解説は多岐にわたります。以下にいくつかの重要な参考文献を挙げます。
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.
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
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,
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.
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.
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.
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
XPDL関連技術
ビジネスプロセス管理 (BPM): XPDLはBPMの中核的な要素であり、プロセスの定義と自動化を可能にします。
BPMN (Business Process Model and Notation): プロセスの視覚的表現の標準であり、XPDLとの連携が重要です。
XPDLに関する外部リンク
XPDL 2.0: XPDLの公式情報源です。
XPDL & Workflow Patterns PDF: XPDLと
ワークフローパターンに関する情報です。
critical comments on XPDL 1.0: XPDL 1.0に関する批評的なコメントです。
Enterprise Workflow National Project: イギリスにおける政府機関でのWfMCの活用事例です。
JaWE: オープンソースのXPDLエディタです。
Bonita: オープンソースのXPDLエディタ/エンジンです。
JPEd: オープンソースのXPDLエディタです。
WfMOpen: オープンソースのXPDLエンジンです。