工作流聯(lián)盟WfMC規(guī)范_第1頁
工作流聯(lián)盟WfMC規(guī)范_第2頁
工作流聯(lián)盟WfMC規(guī)范_第3頁
工作流聯(lián)盟WfMC規(guī)范_第4頁
工作流聯(lián)盟WfMC規(guī)范_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 1 頁 共 59 頁工作流管理聯(lián)盟規(guī)范工作流管理聯(lián)盟規(guī)范工作流管理聯(lián)盟工作流標準工作流管理聯(lián)盟工作流標準工作流過程定義接口工作流過程定義接口xml 過程定義語言過程定義語言文檔號:文檔號:wfmc-tc-1025文檔狀態(tài):草案文檔狀態(tài):草案 1.0( )2002.07.31version 1.0 ( )版權版權 2002工作流管理聯(lián)盟工作流管理聯(lián)盟wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 2 頁 共 59 頁all rights reserved. no part of

2、 this publication may be reproduced, stored in a retrieval system, or transmitted in an y form or by any means, electronic, mechanical, photocopying, recording or otherwise, without the prior written permission of the workflow management coalition except that reproduction, storage or transmission wi

3、thout permission is permitted if all copies of the publication (or portions thereof) produced thereby contain a notice that the workflow management coalition and its members are the owners of the copyright therein.wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 3 頁 共 59 頁workflow management coalition2436

4、n. federal highway #374lighthouse point, fl 33064usatel: +1 954 782 3376fax: +1 954 782 6365email: www: wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 4 頁 共 59 頁目錄目錄工作流管理聯(lián)盟工作流標準工作流管理聯(lián)盟工作流標準.1工作流過程定義接口工作流過程定義接口.1xml 過程定義語言過程定義語言.11. 歷史歷史.72. 讀者讀者.83. 目的目的.84. 介紹介紹.84.1.一致性.94

5、.2. 參考資料 .95. 過程定義交換概述過程定義交換概述.95.1. 過程定義交換方法 .10圖 5-1:流程定義交換的概念.106. 元模型元模型.11圖 6-1:元模型頂層實體.116.1. 實體概述 .116.1.1. 工作流過程定義.116.1.2. 工作流過程任務(活動、步驟).116.1.4. 工作流參與者說明.126.1.5. 資源庫.126.1.6. 工作流應用說明.126.1.7. 工作流相關數據.126.1.8. 系統(tǒng)及環(huán)境數據.126.1.9. 數據類型與表達式.126.2.流程和包.136.3.過程元模型.13圖 6-3:工作流過程定義元模型.146.4. 包元模型

6、 .14圖6-5:包定義元模型.146.4.1.過程倉庫.. 重新定義及其范圍.156.5. 元素概覽 .15表 6-1:元素概覽.166.5.1. 開發(fā)商或用戶特殊的擴展.. 擴展屬性.. 擴展的參數映射.177. xml 過程定義語言(過程定義語言(xpdl).177.1. 多實體的公共元素 .177.1.1. 擴展屬性.17表 7-1:擴展屬性屬性.177.1.2. 形式化參數.18表7-3:形式化參數屬性.. 參數傳遞語義.18wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 5

7、頁 共 59 頁. 同步語義.. 形式化實參映射.197.1.3. 外部引用.19表 7-5:外部引用屬性.. web services.207.2. 包定義 .20表 7-7:包定義屬性.217.2.1. 包頭定義.21表7-9:包定義頭屬性.227.2.2. 可重新定義頭(redefinable header).22表7-11:可重定義的頭 屬性.237.2.3. 適應類型聲明(conformance class declaration).237.2.4. 腳本.23表7-15:腳本 屬性.247.2.5. 外部包引用.24表 7 -16:

8、外部包引用 屬性.247.3. 工作流應用聲明 .25表 7-18:工作流應用聲明 屬性.257.3.1. 調用參數.257.4. 工作流過程定義 .26表 7-20:工作流過程定義屬性.277.4.1. 工作流過程定義頭.27表 7 -22:工作流過程定義頭 屬性.297.4.2. 工作流過程可重定義頭.29表 7-24 :工作流過程可重定義頭屬性.307.4.3. 任務組(集).30表 7-26:任務組.307.5. 工作流過程任務 .31表 7-2: 實體類型與不同任務類型間關系.31figure 7-1: 任務結構及轉移條件.32表 7-29:過程任務屬性.347.5.1. 路由任務.

9、347.5.2. 塊任務.347.5.3. 執(zhí)行控制屬性.34表7-31:執(zhí)行控制屬性.357.5.4. 實現選擇(implementation alternatives).35表7-33:執(zhí)行選定屬性.3. 無實現(no implementation).3. 工具(tool).36表7-35:tool屬性.3. 子流程(subflow) .37表 7-37:子流程屬性.377.5.5. 執(zhí)行者的關系.377.5.6. 截止期限(最終期限).38表7-3:截止期限.397.5.7. 仿真信息.39表7-4:仿真信息屬性.407.5.8. 轉移約束

10、(限制).41表7 -42:轉移約束屬性.4. 接合( join).41表7-4:接合屬性.4. 分叉.42表7 -4:分叉 - 屬性.42wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 6 頁 共 59 頁7.5.9. 適應性類型(conformance classes).437.6. 轉移信息 .43表 7-49:轉移信息屬性.447.6.1. 條件.44表7-51:條件屬性.4. 異常條件.457.7. 工作流參與者 .46表7-53:工作流參與者屬性.467.7.1. 參與者實體類型.46表7-55:參

11、與者實體類型屬性.477.8. 工作流相關數據 .47表7-57:工作流相關數據屬性.487.9. 數據類型 .48表7-59:標準數據類型.497.9.1. 基本數據類型.49表7 -61:基本數據類型屬性.507.9.2. 復雜數據類型.50. schema type .50. 記錄類型(record type).51表 7-63 :記錄類型 屬性.5. 聯(lián)合類型(union type).51表 7-65:聯(lián)合類型.5. 枚舉類型.51表7-67:枚舉類型屬性.5. 數組類型(array type).52表7-69

12、:數組類型屬性.5. 列表類型(list type).52表7-71:列表類型屬性.527.9.3. 聲明的數據類型(declared data types).5. 類型聲明(type declaration) .53表7-73:類型聲明.5. 聲明的類型(declared type).54表7-7438:聲明的數據類型 屬性.548. 樣本工作流(樣本工作流(sample workflow).548.1. 過程(the processes).548.1.1. eorder主流程(the eorder main process).54圖8-1:e

13、order主流程.558.1.2. creditcheck子流程.55圖8-2:信用校驗子流程(creditcheck subprocess).558.1.3. fillorder子流程(the fillorder subprocess).55圖8-:fillorder子流程.568.2. 類型聲明(type declarations).568.3. 擴展屬性(extendedattributes).588.4. 外部引用(external references) .598.5. 樣本 xpdl(sample xpdl).59 wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9

14、時 31 分 第 7 頁 共 59 頁1. 歷史歷史版本0.10 編者:roberta norin ()、contributors: seth osher (intuitive products international corp.) 及robert shapiro (cape visions).從模式中去除inlineblock和blockname元素。從規(guī)范中去除blockname元素。在模式和規(guī)范中增加activitysets和blockactivity元素。在模式中去除任務的maxoccurs屬性。在模及規(guī)范中增加deadline元素。將deadline加入工作流示例中。以uml圖表

15、置換參照元模型。在xpdl中增加web service定義描述的章節(jié)。版本0.09 編者:roberta norin ()增加第8章工作流示例。版本0.08 編者:roberta norin () 投稿人:mike gilger (identitech)從workflowprocess中去除datatypes。在basictype中增加boolean和performer。從模式中去除plaintype元素。從datatypes 中去除plaintype參照。 增加script元素。在package中增加script元素參照。removed left over references to loo

16、p in conformance class and transition discussions.在7.6.1節(jié)完善條件表。在7.6節(jié)增加對loops的討論。版本0.07 編者:roberta norin ()重新確定datatypes元素(which was not being used) 為 xsd:group,包含所有數據類型的引用;無論何處,重復的數據類型列表都引用該組。校訂data types章節(jié)強調用schematype 定義復雜數據,闡明typedeclarations的效用, 利用datatypes 組進行簡化。將schematype的討論移入“復雜數據”類中。版本0.06

17、編者:roberta norin ()在workflowprocess中增加accesslevel屬性;在participant中增加externalreference屬性;從workflowactivity/implementation中去除loop實現;去除loop元素;從transition中去除loop屬性;從圖7.1中去除loop任務;在模式設計中增加targetnamespace(.xsd)。在引用xpdl元素時使用xpdl命名空間前綴;在所有數據類型數據類型列表中增加schematype和externalreference;重新安排所有數據類型數據類型的排列順序,所以原有復雜類型

18、的聲明在選擇列表的最后;去除workflowprocess activity下關于參數參數的多余討論,轉入7.1.2節(jié)形式參數形式參數中 ;wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 8 頁 共 59 頁補上了第7章表中遺漏的文字。版本0.04 編者:mike marin () 和roberta norin ()合并修正五月份wfmc會議的討論結果;本版本中用xml schema代替dtd來描述xpdl;增加外部引用外部引用(external references), 提供一種和web service(wsdl)及其它外部定義交互的方法;增加模式類型(模

19、式類型(scheme types),以便利用xml的schema定義復雜類型;在路徑中引入“異常異?!备拍?。版本0.02/0.03 編者:mike marin ()在2001年5月34日紐約會議期間,基于工作組的研究作改變。本版本從roberta norin (ap engines)、robert shapiro (cape visions)以及紐約會議期間所有其他工作組的參與者那里引入重要的內容。版本0.01 編者:mike marin ()初始版本。2. 讀者讀者本文檔的預期讀者是主要致力于工作流管理聯(lián)盟(wfmc)的“xml過程定義語言(xpdl)”實現的開發(fā)組織,那些致力于評價自己產品

20、適應性的開發(fā)商可能也有興趣。 解釋權歸工作流聯(lián)盟(wfmc)所有。3. 目的目的作為其標準化計劃的一部分,wfmc已確定了5個工作流服務的功能接口。本規(guī)范形成了和“接口一”相關的文檔部分支持“過程定義輸入和輸出。該接口包含一個用于描述過程定義的公共元模型 (本規(guī)范)和一個用于過程定義交換的xml 模式(schema)。4. 介紹介紹許多不同的工具可用于業(yè)務過程的分析、建模、描述及建檔。工作流過程定義接口定義了一個公用的交換格式,它支持不同產品工作流過程定義之間的轉換。該接口也定義了開發(fā)和運行環(huán)境之間的形式區(qū)分,使得由一種建模工具產生的過程定義,可以作為許多不同工作流運行產品的輸入。由一個構造工

21、具生成的工作流過程定義,能被不同的工作流運行產品解釋。過程定義在產品之間轉換,或者存儲在一個分離的資源庫中,通過公用的交換格式訪問。提供一種描述及訪問已建立的工作流定義和工作流過程元數據模型的公共方法。該元數據模型確定過程定義中共同使用的實體(entities)。許多屬性描述該有限實體集的特征?;谠撛獢祿P停_發(fā)者的特定的工具能借助公共交換格式轉換模型。xpdl的關鍵基礎之一是其用于各種工具處理信息的擴展性。xpdl可能從不支持各種工具要求的額外信息?;诠ぷ髁鬟^程定義中描述的有限數量的實體(“最小元模型”), xpdl支持許多不同的方法。xpdl最重要的基礎之一是在公共表示方法中使用的支

22、持開發(fā)商特殊屬性的一般結構。有關缺少的屬性將提議wfmc接口一工作組在未來的版本中加入。本文檔描述了用于定義過程定義內所含的對象及其屬性的元模型,xpdl語法直接和這些wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 9 頁 共 59 頁對象及其屬性相關。這方面需要開發(fā)商提供兩個操作:從xpdl輸入工作流定義。從開發(fā)商的內部表示法輸出為xpdl。開發(fā)者可用一xsl格式單實現這兩個操作。規(guī)范中所用的關鍵詞和術語都源自wfmc的術語表。在本文檔中,術語流程定義流程定義、業(yè)務流程模型業(yè)務流程模型和工作流模型工作流模型均表示同一概念,因此它們可交互使用。4.1.一致性

23、一致性開發(fā)商不能聲稱符合本規(guī)范或其它任何規(guī)范,除非取得wfmc的明確授權。對于那些通過wfmc制訂的可用性測試規(guī)程鑒定的、開發(fā)商關于公布規(guī)范的實現,wfmc僅承認這些許可。流程定義輸入/輸出的適應性本質上基于和xpdl語法的一致性。然而,存在一個xpdl必須支持的強制最小對象集,如本文檔中所定義。但是,給于建模工具寬廣的適應能力,是假設個別工具符合規(guī)范,卻不能和其它符合規(guī)范的產品交換全部定義。一個符合規(guī)范的產品必須生成有效的、語法正確的xpdl,且能讀取所有有效的xpdl。4.2. 參考資料參考資料下列是和本文檔相關的文檔,應作為參考資料。綜合背景資料:wfmc 名稱術語名稱術語 (wfmc-

24、tc-1011)wfmc 參考模型參考模型(wfmc-tc-1003)wfmc api 規(guī)范,含如下過程定義操作規(guī)范,含如下過程定義操作api:wfmc 客戶端應用客戶端應用api規(guī)范規(guī)范(wapi) (wfmc-tc-1009)wfmc 過程定義交換過程定義交換 過程模型過程模型 (wfmc-tc-1016-p)工作流過程協(xié)同工作能力,用于支持遠程工作流服務的過程調用:工作流協(xié)同工作能力工作流協(xié)同工作能力 抽象規(guī)范抽象規(guī)范(wfmc-tc-1012)協(xié)同工作能力協(xié)同工作能力- internet e-mail mime 綁定綁定(wfmc-tc-1018)輔助文檔:資源模型資源模型 (機構模型

25、:機構模型:wfmc tc-1016-o)5. 過程定義交換概述過程定義交換概述過程定義過程定義的定義如下:是一個業(yè)務過程支持自動化操作的形式化表現,諸如一個工作流管理系統(tǒng)所進行的模型建是一個業(yè)務過程支持自動化操作的形式化表現,諸如一個工作流管理系統(tǒng)所進行的模型建立、規(guī)則制訂。過程定義由任務網絡及其關系,過程開始和終止的條件,任務資源,諸如參與立、規(guī)則制訂。過程定義由任務網絡及其關系,過程開始和終止的條件,任務資源,諸如參與者、相關的者、相關的it應用及數據等組成應用及數據等組成 (wfmc 術語術語- wfmctc- 1011)。過程定義提供一個關于過程的豐富描述環(huán)境,可作如下用途:wfmc

26、xpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 10 頁 共 59 頁在制訂流程期間作為創(chuàng)建流程和流程實例控制的模板。用于仿真和預測。作為流程監(jiān)控和分析的基礎。用于建立文檔,形象化和知識管理。流程定義可包含作為整個流程組成部分的獨立子流程的引用。初始流程定義將至少包含流程初始化和支撐流程運行的必須的最小對象和屬性集。某些對象和屬性將被創(chuàng)建的流程實例所繼承。在wfmc術語表中的流程定義,同樣包含關于流程的描述、公共名詞、流程定義中具體的基本概念(諸如任務,工作流相關數據及參與者等)。5.1. 過程定義交換方法過程定義交換方法本規(guī)范以xml作為流程定義交換的機制。xpd

27、l成為公共交換標準,使得產品繼續(xù)支持任意的內部流程定義表示方法,通過import/export功能穿過產品邊界映射到標準或從標準映射。多種不同的機制可用于依據業(yè)務情況在系統(tǒng)之間轉換流程定義數據。在各種情況下,流程定義必須被表示為一致的形式由表示其基本概念的公共對象集, 關系和屬性導出。過程定義交換的原理以圖5-1表明:流程定義交換的概念。wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 11 頁 共 59 頁圖5-1:流程定義交換的概念6. 元模型元模型元模型描述過程定義過程定義中包含的頂層實體,它們的關系及其屬性(含有一些用于仿真和監(jiān)控而非流程制定的關系及屬

28、性);也定義了各種各樣與過程模型相關的分組過程約定,以及跨各種不同過程定義或模型的公共定義數據的使用。頂層實體如下圖所示:wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 12 頁 共 59 頁圖6-1:元模型頂層實體上述每一實體,都有一描述其特征的相關的屬性集。后續(xù)章節(jié)將更詳細的敘述這些實體及其屬性。6.1. 實體概述實體概述元模型確定用于過程定義過程定義交換的基本實體集。頂層實體如下所述:6.1.1. 工作流過程定義工作流過程定義過程定義過程定義實體提供流程內用于其它實體的上下文信息。它是流程自身及其提供管理相關信息(創(chuàng)建日期、作者等),以及流程運行期間有

29、關信息(初始參數、執(zhí)行的優(yōu)先級、校驗的時限,通報的人、仿真信息等)的容器。6.1.2. 工作流過程任務(活動、步驟)工作流過程任務(活動、步驟)過程定義過程定義由一個或多個任務組成,每個任務是流程內一個獨立的邏輯工作單元由一個或多個任務組成,每個任務是流程內一個獨立的邏輯工作單元。一個任務表示由一個資源組合處理的操作(由參與的任務指定) 與/或 計算機應用(由參與的應用指定)。其它可選信息與任務有關,諸如由工作流管理系統(tǒng)自動地確定的關于是否啟動/完成的信息,或相對于其它任務競爭資源的優(yōu)先級,亦或系統(tǒng)服務的發(fā)生等,也可以定義工作流任務相關數據的特定用法。對于確定的流程定義,任務的范圍是局部的(即

30、使是下述的關于子流程任務的描述)。任務可以是一子流程任務可以是一子流程既然如此,對于一個(獨立定義的)流程定義的執(zhí)行,它是一個容器,該獨立流程可能在同一工作流服務內本地運行,或(可能使用過程協(xié)作接口)是一個遠程服務。子流程內的過程定義包含其自身的任務、內部轉移(遷移,連接)資源及應用分配(盡管這些可從公共資源繼承)定義。 in- 和out-參數允許調用和被調用流程間交換必要的工作流相關數據。wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 13 頁 共 59 頁任務可以是一任務可以是一block任務任務任務集合,或者任務及轉移的映射任務集合,或者任務及轉移的映

31、射。任務集內的任務和轉移和所屬流程共享命名空間。最后,虛擬任務是一骨架任務虛擬任務是一骨架任務,它的完成沒有操作處理(因之無相關資源或應用),僅簡單用于在進入轉移與/或流出轉移中作路徑判別。6.1.4. 工作流參與者說明工作流參與者說明它提供了流程定義中可作為各類任務執(zhí)行者的資源的描述。指派完成一特定任務的特殊資源被定義為任務的一個屬性,以及將任務和可分配給它的資源集聯(lián)系起來的參與者設定。工作流參與者的聲明不必是一個人,也可以確定為一組具有一定技能或責任的人、或非人的機器自動機資源。元模型包含一些可定義為工作流參與者的簡單資源類型。6.1.5. 資源庫資源庫資源庫說明參與者可以是人、程序或機器

32、。在更復雜的流程中參與者的聲明可以引用資源庫,在參與者是人時可以組織模型組織模型。應指出的是本規(guī)范未定義或要求資源庫。6.1.6. 工作流應用說明工作流應用說明它提供it應用的描述,或工作流服務支持的,亦或完全自動化的、與每個任務相關的處理、任務內由一應用設定屬性(或屬性集)確定的可調用接口的描述。這樣的應用可以是普通的行業(yè)工具,企業(yè)內確定的服務部門,或工作流管理系統(tǒng)框架內實現的本地過程。工作流應用定義反映出工作流引擎與應用或接口,包括任意傳遞參數之間的接口。6.1.7. 工作流相關數據工作流相關數據它定義在流程運轉期間各個流程實例內創(chuàng)建及使用的數據。在流程運轉期間,該數據對任務或執(zhí)行的應用有

33、效,且用于在任務間 與/或 為條件表達式計算(諸如轉移或參與者設定)傳遞持久化信息或中間結果。工作流相關數據是特殊類型。xpdl包含各種各樣基本及復雜數據類型的定義(包括date, string等)、任務、調用的應用 與/或 轉移條件可引用工作流過程相關數據。6.1.8. 系統(tǒng)及環(huán)境數據系統(tǒng)及環(huán)境數據是指由工作流管理系統(tǒng)或局部系統(tǒng)環(huán)境維護的數據,但可被工作流任務訪問,或被工作流管理系統(tǒng)以與工作流相關數據同樣的方式在計算條件表達式時使用。6.1.9. 數據類型與表達式數據類型與表達式元模范(及與xpdl相關)采用了許多標準數據類型(string, reference, integer, floa

34、t, date/time, 等); 這些數據類型和工作流相關數據、系統(tǒng)或環(huán)境數據,亦者參與者數據有關。表達式可以由這些數據類型形成以支持條件計算。數據類型可以通過用xml schema或外部來源中定義的數據引用進行擴展。6.2.流程和包流程和包如同在上述圖表所示,過程模型包含各種各樣的實體其范圍較單一的過程定義廣泛。特別是參與者、應用及工作流相關數據的定義可以從許多過程定義中引用。元模型假定使用和工作流管理系統(tǒng)相關的、擁有各種各樣類型構成過程定義實體的共用過程定義庫。在公共定義庫本身內以及支持對將流程定義數據從定義庫內高效的轉入/轉出的支持,引入概念“包”,wfmcxpdl 文檔,趙貴根翻譯創(chuàng)

35、建時間:2004-6-2 9 時 31 分 第 14 頁 共 59 頁作為源自許多不同過程定義共用數據實體分組的容器,以免在每一單獨的過程定義內重新定義?!鞍碧峁┮粋€容納來自工作流過程定義實體(作者,版本,狀況,等等)的許多公共屬性的容器。包內包含的每一過程定義將自動繼承源自包的任何公共屬性,除非它們在過程定義中分別進行局部重新定義。在一包內,一些實體的定義范圍是全局的,包內所含的工作流過程定義(以及與之相關的任務和轉移)都可引用這些實體。這些實體是:工作流參與者定義工作流應用聲明工作流相關數據包引用允許在包內使用,或在引用的外部包中所引用的頂層實體中包含的對象內使用:子流程引用的流程標識工

36、作流參與者定義工作流應用聲明為達到任何必要的全局唯一性,在同一資源地址空間內跨不同包的命名和標識符管理規(guī)范由用戶/開發(fā)商自己定義。在流程指定期間,采用的規(guī)范是按下述搜索順序作名稱引用:流程標識 首先在同一流程模型內(包括任何在不同服務中遠程運行的流程定義應用), 然后在任一引用的外部流程模型內。應用/參與者 首先在同一流程模型內,然后在任一引用的外部模型內。在包內工作流相關數據命名必須是唯一的;這些數據是作為參數在過程之間傳遞的,在本版本的規(guī)范中,將使用語義復制。過程設計者/管理者的剩余責任就是在支持子流程操作(包含任何所需的遠程過程互用性)的過程定義/模型內保證一致的名稱/數據類型用法。6.

37、3.過程元模型過程元模型為了過程定義交換,元模型確定了基本實體和屬性集。關于過程定義過程定義下述實體必須定義,或者明確地在過程定義層,或者直接繼承,亦或從環(huán)境包中交叉引用:工作流過程任務轉移信息工作流參與者定義工作流應用聲明工作流相關數據wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 15 頁 共 59 頁圖 6-3:工作流過程定義元模型這些實體包含支持流程公共描述機制的屬性,它們將在后續(xù)的章節(jié)中予以敘述。6.4. 包元模型多過程定義結合在模型定義中。包包作為分組的容器許多獨立的過程定義,與之相關的實體數據適用于所有包含的過程定義(以及僅有一次需求的定義)。

38、包包的元模型包含如下實體類型:工作流過程任務轉移信息工作流參與者定義工作流應用聲明工作流相關數據* 實體可在工作流過程定義中重新定義圖6-5:包定義元模型包的元模型確定了的用于交換、存儲及過程模型的實體和屬性。它規(guī)定了將單個流程和對參與者定義、應用聲明及工作流相關數據的實體定義聯(lián)系起來的各種各樣的繼承規(guī)則,可以在wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 16 頁 共 59 頁包一級定義而非在單個過程定義級被定義。包定義包定義允許定義許多共用過程定義屬性,這些屬性適用于包內所含的所有單一過程定義,這樣的屬性也可以從單個過程定義刪除(如果它們在單個過程定義

39、級被重新設定,則這一局部屬性值優(yōu)先于包級定義的公共值)。6.4.1.過程倉庫過程倉庫過程定義導入導入/導出導出接口采用 放到放到/取自取自 一與工作流管理系統(tǒng)相關的某種形式的工作流定義庫的操作。導入/導出接口由放入或取出定義庫含有xpdl的交換文件實現。這個接口定義允許在單過程定義級與包級導入/導出過程定義數據。定義庫和工作流控制功能之間的內部接口由開發(fā)商自行定義,不作為本標準的一部分,而采取將靜態(tài)倉庫用法(對于持久化數據,在建的過程定義數據)與動態(tài)倉庫用法(對于在運流程實例的變化管理)分離(例如通過版本控制)的方式。過程定義庫的本地存儲結構不是wfmc標準的組成部分。包的應用僅是旨在簡化可復

40、用數據結構的導入/導出。采用簡單的過程倉庫結構,單一的過程定義級操作,在一導入包內的共享信息在導入接口中可以被復制到每一獨立過程定義(對于過程定義導出類似于重新打包)。. 重新定義及其范圍重新定義及其范圍由于重新定義屬性、元模型實體和外部予以包的可能性,將范圍和層次基理引xpdl(和過程庫)結構中。(i)工作流相關數據 工作流過程有關數據具有一個被環(huán)境元模型實體直接定義的范圍,且是非嵌套的,其可見性也由該實體定義。(ii)屬性屬性包含擴展屬性具有一個被環(huán)境元模型實體直接定義的范圍,且是非嵌套的,亦即在在一較低級別可被重新定義。例如:名稱屬性在每一實體中被重新定義。擴展屬性標識符的

41、可見性在特定的實體內及所有子實體內,除非子實體內該標識符被重新定義。(iii) 工作流參與者和工作流應用工作流參與者及工作流應用具有等價于擴展屬性的范圍和可見性,所有被引用的工作流相關數據及其擴展屬性在其使用范圍內必須定義,至少在同一包內。對于一被引用的需自身對實體引用的外部包以及在其外部包中定義的標識符條目,該機制從包的根開始。如此一來保證不發(fā)生沖突若調用的過程以同一id擁有同一實體,被引用包的定義卻不知道。所述的關于外部包的機制為工作流的設計者和管理人員提供了高靈活性。可以將機構描述(參與者實體)和過程定義分放在不同的模型中,可以增加新版本的過程描述,或添加新版本的過程定義,共享以前定義的

42、其余定義部分和交換模型,而無需重新提交全部上下文等。6.5. 元素概覽元素概覽下表給出xpdl內定義的主要元素概覽:第一行包含所有所有主要元素的公共屬性及元素。所有主要元素具有id、name、description 和 extended attributes屬性;第二行主要元素各自的特有屬性;第三組有可能的對其它元素的引用組成;documentation和icon元素包含執(zhí)行引擎使用的表現信息;wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 17 頁 共 59 頁第五組包含流程仿真和流程優(yōu)化信息 (bpr-相關信息)。更多的元素和預定義屬性可加入模型中以便建

43、立未來的適應性標準。所有元素的簡短描述和語義在后續(xù)章節(jié)中給出。packageworkflow processactivitytransitionapplicationdata(workflow relevant data)participantidididididididnamenamenamenamenamenamenamedescriptiondescriptiondescriptiondescriptiondescriptiondescriptiondescriptionextended attributesextended attributesextended attributesex

44、tended attributesextended attributesextended attributesextended attributesxpdl versioncreation dateautomation modedata typeparticipant typesource vendor idversionsplitcreation dateauthorjoinversioncodepagepriorityauthorcountry keylimitcodepagepublication statusstart modecountry keypriorityfinish mod

45、epublication statuslimitdeadlineconformance classvalid from datepriority unitvalid to dateresponsibleparametersperformerconditionparametersinitial valueresponsibletoolfromsubflowtoactivitysetexternal packageactualparametedocumentationdocumentationdocumentation-iconiconiconcost unitduration uni tcost

46、durationdurationwaiting timewaiting timeworking timeworking time表 6-1:元素概覽wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 18 頁 共 59 頁6.5.1. 開發(fā)商或用戶特殊的擴展開發(fā)商或用戶特殊的擴展雖然元模型及其相關的xpdl含有大多數在流程交換中需要的結構,但可能有開發(fā)商或用戶定義的需包含在過程定義中的補充信息。應鼓勵開發(fā)商和用戶盡可能在標準實體/屬性集內工作;下述的支持擴展的機制提供用于交換目的的表述擴展的標準方法,但可能在制定流程期間要求局部系統(tǒng)提供任何相關的運行時支撐。6.

47、5.1.1. 擴展屬性擴展屬性支持擴展的主要方法是使用擴展屬性。擴展屬性是開發(fā)商或用戶定義的屬性必要的、需在系統(tǒng)間交換的,表述附加實體的特征。在制定流程期間,任何與擴展屬性使用相關的運行時語義分別定義,且需要工作流服務導入方和導出方的雙邊協(xié)定。. 擴展的參數映射擴展的參數映射本規(guī)范中未定義解碼的scheme和參數數據傳遞的特殊細節(jié)。有關遠程子流程調用的參數傳遞方法見工作流互操作規(guī)范(接口工作流互操作規(guī)范(接口4),該規(guī)范用于具體語法說明內所用操作的參數映射 (例如wf-xml 交換) 。任何參數映射的本地方案(local scheme)及解碼由開發(fā)商給于自己的產品定義的,不在本規(guī)

48、范范圍內。7. xml 過程定義語言(過程定義語言(xpdl)7.1. 多實體的公共元素多實體的公共元素7.1.1. 擴展屬性擴展屬性擴展屬性擴展屬性可用于所有實體。允許開發(fā)商擴展本規(guī)范的功能以便滿足個別產品的需要。開發(fā)商可在extendedattribute中加入自目錄。描述描述name用于確定擴展屬性value特定產品要求的值表 7-1:擴展屬性屬性wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 19 頁 共 59 頁7.1.2. 形式化參數形式化參數形式化參數可用作工作流過程和工作流應用的屬性,它們在調用期間及控制返回時被傳遞 (e.g. 一調用應用)

49、。如下是調用參數:描述datatype形式化參數的類型,見7.9節(jié)description形式化參數的文本表述id參數的標識符index參數的索引in輸入參數out輸出參數modeinout輸入輸出參數表7-3:形式化參數屬性. 參數傳遞語義參數傳遞語義參數傳遞語義定義如下:任一只讀形參(in)調用時由相應實參(一表達式)初始化,此即傳值(傳值(pass-by-value)語義。(a) 任一讀/寫形參有相應的實際傳遞實參初始化,實參必須是工作流相關數據實體的標識符。 在過程完成時,形式化輸出參數的之值被拷回原實參中(必須是工作流相關數據實體的標識符)。此即拷貝恢復語拷貝恢復語(co

50、py-restore)義(b) 任意只寫形參(out)被初始化為零值 (字符串將設為空串,復雜數據類型將每個元素設為零)。在過程完成時,形式化輸出參數被拷貝回原實參中(必須是工作流相關數據實體的標wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 20 頁 共 59 頁識符)。此即零恢復零恢復(zero-restore)語義。. 同步語義同步語義拷貝和恢復被處理為原子操作;為避免流程實例中對工作流相關數據并行操作的沖突,這些操作是串行的。在返回調用時,若拷貝和恢復間沒有加鎖,返回參數值將沖掉局部值(特定工作流相關數據項。. 形式化實參

51、映射形式化實參映射調用時從實參到形參的映射由一參數映射列表定義。實參按順序一對一映射到形參,亦即第一個實參映射到第一個形參,第二個實參映射到第二個形參等。定義中要求類型兼容,運行時工作流系統(tǒng)可強制轉換,例外情況是局部定義的,非本規(guī)范組成部分。當實參是一表達式時,表達式被工作流引擎求值并緩沖,緩沖區(qū)的目錄被用于形參實參映射。如何完成緩沖和映射超出本文檔范圍。7.1.3. 外部引用外部引用外部引用外部引用(externalreference)是對外部定義實體的引用,可用于數據類型、參與者及應用。描述locationurinamespace定義的實體范圍說明xref 外部文檔中實體身份的說明表 7-

52、5:外部引用屬性例1:由一xml scheme定義的formalparameter:formalparameter id=popo specification for 例2: 由java類定義的datafield:po specification for . web services過程的一個任務可以調用一web service。externalreference元素可用于由web service文檔wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 21 頁 共 59 頁(wsdl)定義的應用和數據類型的引用。例3:數據類型由wsdl文檔中定義的

53、datafield:例4: wsdl文檔中的一個應用被定義為一個操作:7.2. 包定義包定義在一包內定義幾個過程是可能的,共享同樣的工具及參與者。建議每個業(yè)務過程創(chuàng)建一包,其中包含所有必要的工作流過程以及與之相關的工具和工作流參與者,雖然并非必需的。也可以在一包內只定義一個過程定義的一部分或幾個過程的公共部分(例如一工作流參與者清單或工作流應用清單)。.描述applications工作流應用聲明列表。見7.3節(jié)conformance class包中過程定義的結構限定。見7.2.3節(jié)data fields包中定義的工作流相關數據列表。見7.8節(jié)extended attributes可加入包中的開

54、發(fā)商定義的擴展。見 7.1.1節(jié)wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 22 頁 共 59 頁external packages對另一定義在不同文檔中的包的引用id用于標識包name用于標識包的文本package header確定包特征的一組元素participants包中用于執(zhí)行流程的資源列表。見7.7節(jié)redefinable header一組既可用于包又可用于流程的元素及屬性script確定表達式中所用的腳本語言type declarations包中所用的數據類型列表workflow processes組成包的工作流過程列表。見7.4節(jié)表 7-7

55、:包定義屬性7.2.1. 包頭定義包頭定義包頭定義中保存有包的所有重要信息,諸如:xpdl版本、開發(fā)商id等。描述cost unit 仿真數據所用的單位(通常按貨幣單位)created包的創(chuàng)建日期description 對包的文字說明documentation幫助/說明文檔的路徑及文件名priority unit用用戶定義語義的字串vendor模型定義的來歷,包含開發(fā)商產品名稱及版本號xpdl version本規(guī)范的版本,當前值為 “0.02”.wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 23 頁 共 59 頁表7-9:包定義頭屬性7.2.2. 可重新定

56、義頭(可重新定義頭(redefinable header)可重定義頭涵蓋那些可在工作流定義頭中定義的屬性,且可在任何過程定義頭中重新定義。 重定義時,應把握范圍標準。描述author包定義作者姓名code page文本部分代碼頁country key 基于iso 3166的國家代碼。可以是3為數字的國家代碼,或兩位字符國家wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 24 頁 共 59 頁代碼publication status工作流過程定義的狀態(tài)under_revisionreleasedunder_testresponsible(s)工作流參與者為此工

57、作流負責;運行時連接到工作流參與者實體的主管人。工作流參與者為本模型定義的工作流負責(通常是一組織單元或一人)。假設負責人是運行時的主管人。缺省值:起始參與者version本包的版本表7-11:可重定義的頭 屬性7.2.3. 適應類型聲明(適應類型聲明(conformance class declaration)適應性類的聲明允許對適應性類作描述,而該描述在本模型定義中是有限制的。除非它在過程定義級局部被重新定義,適應性類型聲明適用于所有包含的過程定義。描述full-blocked網絡結構(模型)限制在適當的split/join及l(fā)oop嵌套loop-blocked網絡結構(模型)限制在適當的

58、循環(huán)嵌套conformance classnon-blocked網絡結構(模型)無限制,缺省表7-13:適應類型聲明屬性7.2.4. 腳本腳本script元素確定xpdl表達式中所用的腳本語言。文本表達式形如xsd : string。例如可以實參?(actualparamete)或常量(cost)中使用一個表達式。一個由格式化的xml(諸如:mathml)組成的表達式可用于xpression元素內(諸如轉移條件)。描述type確定表達式中所用的script語言。為了跨實現的一致性,通常采用標準的語言建議選用所述字串的一種: text/javascript, text/vbscript, tex

59、t/tcl, text/ecmascript, text/xml。versionscript語言的版本grammar是對語言語法定義文檔的引用,可以是xml 大綱、dtd或bnf.表7-15:腳本 屬性7.2.5. 外部包引用外部包引用外部包引用允許引用另一包定義內的定義或其它系統(tǒng)提供給工作流管理系統(tǒng)的接口(諸如:已有的組織機構描述管理工具組織機構描述管理工具)。描述extended attributes為滿足執(zhí)行需要可選的開發(fā)商定義的擴展。見7.1.1節(jié)href模型標識符。邏輯引用一模型表 7 -16:外部包引用 屬性7.3. 工作流應用聲明工作流應用聲明工作流應用聲明是過程定義或環(huán)境包內所

60、有應用、需要的工具以及由工作流過程定義聲明的調用列表。可以定義工具(亦或事實上僅為名稱),這意味著工具的真實定義是不必要的,可以交由對象管理處理。采用這個方法的原因是多平臺環(huán)境的處理,因為不同的程序(或功能)不得不處理每種平臺的調用。xpdl源自對具體執(zhí)行或環(huán)境的抽象 (因而這些方式在流程定義時不必關心)。wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時間:2004-6-2 9 時 31 分 第 26 頁 共 59 頁描述description應用的簡短描述extended attributes為滿足實現需要由開發(fā)商定義的可選擴展。見7.1.1節(jié)external reference對外部定義的應用的引

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論