YAWL(發音為`yorl')是Yet Another Workflow Language的簡寫。它是一個以對工作流模式的研究為基礎而定義的工作流語言,旨在提供對絕大部分工作流模式的直接支持(傳統工作流系統則提供最多六成左右的支持)。YAWL系統(通常也簡稱YAWL)是一個基於JAVA的開源工作流系統。它是對YAWL語言的一個軟件化實現。整個系統主要由工作流引擎,流程定義工具,任務執行序列處理模塊,工作流執行資源服務等組成,其面向服務的體系結構使系統具有較強的擴展性及(與其它系統的)交互操作性。

創建維基百科文章的Yawl流程英文描述圖

特徵

  • 支持各種工作流模式
  • 支持複雜的資源調配製度
  • 支持工作流模型的動態應變性(通過對worklets理論的使用)
  • 支持複雜的工作流模型驗證(如:建模期的工作流死鎖檢測)
  • 基於XML及其相關語言XML SchemaXPath和XQuery的數據定義及操作
  • 基於XML的工作流監測與控制的接口及讀取工作流執行日誌的接口
  • 基於XML的可用來連接第三方Web服務(包括第三方任務序列處理器)的插件(plug-in)接口
  • 自動生成與XML Schema數據結構定義相應的用戶界面

歷史

YAWL工作流語言及系統最初是由荷蘭愛因霍溫科技大學(Technische Universiteit Eindhoven)與澳大利亞昆士蘭科技大學(Queensland University of Technology)的學者們共同定義並開發的。此後,不斷有一些集團組織如 InterContinental Hotel Group頁面存檔備份,存於互聯網檔案館) 和 first:telecom 等陸續參與此項目的開發並作出貢獻。

參見


外部連結