基本介紹
- 外文名:XML Process Definition Language
- 縮寫:XPDL
介紹,歷史,基於XML的Workflow 過程定義語言,成分描述,XML-WfPDL 語言設計,使用XPDL表示法的工具,
介紹
XPDL是一個通用的框架,這也是XPDL的一個重要特性,這個框架可以支持開發者的特殊使用目的,而對外表現形式卻相同。開發者的實現和它的外部接口可以獨立分開,因為不管你如何實現的,採用什麼圖形描述(狀態圖,活動圖等),只要外部接口符合XPDL 規範,那么就可以保持相同的表示形式。希望在WFMC 接口1的未來發布版本中,能夠包含現版本中缺少的屬性。
歷史
工作流管理聯盟成立於1993年8月,首先定義了工作流參考模型(最終發布於1995年),概述了工作流管理系統必須具備的五個關鍵接口。接口1用於定義業務流程,其包括兩個方面:流程定義表達語言和用於將流程定義傳輸到工作流管理系統/從工作流管理系統傳輸流程定義的編程接口。
流程定義表達式語言的第一個版本稱為工作流程過程定義語言(WPDL),它發布於1998年。該過程元模型包含支持使用URL編碼表示的工作流自動化所需的所有關鍵概念。舉行了互操作性演示,以確認該語言作為溝通過程模型的方式的有用性。
到1998年,基於XML的第一個標準開始出現。工作流管理聯盟工作組1製作了一種更新的流程定義表達語言,稱為XML流程定義語言(XPDL),稱為XPDL 1.0。第二個版本是基於XML的交換語言,它包含許多與WPDL相同的概念,並有一些改進。 XPf 1.0於2002年由WfMC批准,隨後由二十多個工作流程/ BPM產品實施,以交換流程定義。關於XPDL的工作流功能有大量的研究項目和學術研究,這實際上是當時唯一的標準語言,用於交換過程設計。
WfMC繼續更新和改進流程定義交換語言。 2004年,WfMC批准了BPMN,這是一種圖形化形式,用於標準化流程定義的可視化方式。 XPDL是專門擴展的,其目標是在XML中表示BPMN圖中存在的所有概念。流程定義表達式語言的第三個版本稱為XPDL 2.0,並於2005年10月由WfMC批准。
2008年4月,WfMC批准XPDL 2.1作為本規範的第四次修訂。 XPDL 2.1包括處理新BPMN 1.1構造的擴展,以及實現的一致性標準的澄清。
2012年春季,WfMC完成了XPDL 2.2作為本規範的第五次修訂。 XPDL 2.2構建於2.1版之後,引入了對添加到BPMN 2.0的流程建模擴展的支持。
基於XML的Workflow 過程定義語言
工作流是一種很重要, 很有價值的技術, 在1996 年WfMC(the Workflow Management Coalition)發布的與工作流相關的術語表中把工作流定義為:業務流程的全部或部分自動化。在這個過程中, 文檔、信息以及任務依據事先設定好的規則從一個人/地方傳送到另外的人/地方,以進行進一步的工作, 其中這事先設計好的規則就是Workflow 的過程描述。由於在套用領域中工作流程或業務規則是需要經常變更的, 所以怎樣準確、方便(靈活)的定義Workflow 過程就成為迫切需要解決的問題。WfMC 經過長期研究給出了一種Workflow 過程定義語言WPDL(the Workflow Process Definition Language)。WPDL可以在任何套用領域中使用。但是也正是由於WPDL的通用性使得它變得十分龐大、複雜, 因此到目前為止WPDL 在多數情況下還是作為一種參考語言或者是Workflow 過程定義的規範而套用。本文所提出的基於XML 的Workflow 過程定義語言就是在WPDL 的基本指導思想下, 進行分析研究後所得出的。這種過程定義語言較WPDL 簡單, 但是卻能滿足大多數套用情況的簡單建模方法。
成分描述
在確定Workflow 過程定義語言規範的時候, 我們對很多種腳本語言、描述語言和高級語言進行了比較, 最後選擇了XML 。XML(eXtensible Markup Language , 可擴展的置標語言), 是W3C 組織定義的一種網際網路上交換數據的標準。
XML 語言是一種“更坦白的網路語言” , 使得數據在網路上的獲取和交流更加靈活便利, 並可以通過包括電腦、電視和行動電話等更多的終端設備得到反映, 顯示出了強大的生命力, 並有可能在未來取代目前主流的HTML 語言, 從而使人機交流界面更加自然便利。XML在網際網路世界中扮演了“國際語言”角色, 它將會成為具有相互連線特性的網際網路標準。此外,XML 更為網際網路世界提供了定義各行各業的“專業術語”的工具。正是由XML 不可估量的發展前景,我們最終決定讓Workflow 過程定義語言遵循XML 語言規範, 下面是基於這種思想設計出的Workflow 過程定義語言語法元素的DTD(Document Type Definition , 文檔類型定義)描述檔案。
XML-WfPDL 語言設計
WfMC 的主要目的之一是支持異構工作流管理系統與產品之間的互操作性由於Internet 和Web 的普及及標準化XML 的良好特點結構化數據顯示與格式分離易表達語義等因此可利用Internet Web 及XML 來解決互操作性正是由於XML 具有不可比擬的優點基於XML 描述的過程定義語言大大擴大了WfMS 在基於B/S 結構的套用範圍也必將成為工作流過程的主要描述形式。
WfMC 統一了工作流管理系統中所涉及到的名詞術語並給出了過程定義的概念過程定義是業務過程的形式化描述用來支持工作流管理系統的建模和執行的自動化過程定義包括一系列活動和活動間的關係過程的起始和終止信息以及有關個體的信息如參與者有關的套用和數據等在我們的原型環境中 涉及到了串聯和並聯審批一個過程模型如圖1 所示一個完整的過程模型由相互之間具有聯繫的過程片段構成每個過程片段有自己獨立自治的工作環境例如在一個部門內的審批片段由相互聯繫的活動構成兩個活動之間的一個連線描述哪一個活動被先執行帶有箭頭的直線被用來描述連線在此模型中活動是最小的構建塊模。
使用XPDL表示法的工具
- Bizagi BPM Suite
- Bonita BPM
- HEFLO - The Power of BPM Technology.
- myInvenio
- Together Workflow Editor