工作流聯(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ù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

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 ( )版權(quán)版權(quán) 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. 工作流過程任務(wù)(活動、步驟).116.1.4. 工作流參與者說明.126.1.5. 資源庫.126.1.6. 工作流應(yīng)用說明.126.1.7. 工作流相關(guān)數(shù)據(jù).126.1.8. 系統(tǒng)及環(huán)境數(shù)據(jù).126.1.9. 數(shù)據(jù)類型與表達式.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ā)商或用戶特殊的擴展.. 擴展屬性.. 擴展的參數(shù)映射.177. xml 過程定義語言(過程定義語言(xpdl).177.1. 多實體的公共元素 .177.1.1. 擴展屬性.17表 7-1:擴展屬性屬性.177.1.2. 形式化參數(shù).18表7-3:形式化參數(shù)屬性.. 參數(shù)傳遞語義.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. 適應(yīng)類型聲明(conformance class declaration).237.2.4. 腳本.23表7-15:腳本 屬性.247.2.5. 外部包引用.24表 7 -16:

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

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

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

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

12、:數(shù)組類型屬性.5. 列表類型(list type).52表7-71:列表類型屬性.527.9.3. 聲明的數(shù)據(jù)類型(declared data types).5. 類型聲明(type declaration) .53表7-73:類型聲明.5. 聲明的類型(declared type).54表7-7438:聲明的數(shù)據(jù)類型 屬性.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元素。在模式中去除任務(wù)的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,包含所有數(shù)據(jù)類型的引用;無論何處,重復(fù)的數(shù)據(jù)類型列表都引用該組。校訂data types章節(jié)強調(diào)用schematype 定義復(fù)雜數(shù)據(jù),闡明typedeclarations的效用, 利用datatypes 組進行簡化。將schematype的討論移入“復(fù)雜數(shù)據(jù)”類中。版本0.06

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

43、立未來的適應(yīng)性標準。所有元素的簡短描述和語義在后續(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ā)商或用戶特殊的擴展雖然元模型及其相關(guān)的xpdl含有大多數(shù)在流程交換中需要的結(jié)構(gòu),但可能有開發(fā)商或用戶定義的需包含在過程定義中的補充信息。應(yīng)鼓勵開發(fā)商和用戶盡可能在標準實體/屬性集內(nèi)工作;下述的支持擴展的機制提供用于交換目的的表述擴展的標準方法,但可能在制定流程期間要求局部系統(tǒng)提供任何相關(guān)的運行時支撐。6.

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

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

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

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

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

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

53、datafield:例4: wsdl文檔中的一個應(yīng)用被定義為一個操作:7.2. 包定義包定義在一包內(nèi)定義幾個過程是可能的,共享同樣的工具及參與者。建議每個業(yè)務(wù)過程創(chuàng)建一包,其中包含所有必要的工作流過程以及與之相關(guān)的工具和工作流參與者,雖然并非必需的。也可以在一包內(nèi)只定義一個過程定義的一部分或幾個過程的公共部分(例如一工作流參與者清單或工作流應(yīng)用清單)。.描述applications工作流應(yīng)用聲明列表。見7.3節(jié)conformance class包中過程定義的結(jié)構(gòu)限定。見7.2.3節(jié)data fields包中定義的工作流相關(guān)數(shù)據(jù)列表。見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包中所用的數(shù)據(jù)類型列表workflow processes組成包的工作流過程列表。見7.4節(jié)表 7-7

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論