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

下載本文檔

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

文檔簡(jiǎn)介

1、wfmcxpdl 文檔,趙貴根翻譯創(chuàng)建時(shí)間:2004-6-2 9 時(shí) 31 分 第 1 頁(yè) 共 59 頁(yè)工作流管理聯(lián)盟規(guī)范工作流管理聯(lián)盟規(guī)范工作流管理聯(lián)盟工作流標(biāo)準(zhǔn)工作流管理聯(lián)盟工作流標(biāo)準(zhǔn)工作流過(guò)程定義接口工作流過(guò)程定義接口xml 過(guò)程定義語(yǔ)言過(guò)程定義語(yǔ)言文檔號(hào):文檔號(hào):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)建時(shí)間:2004-6-2 9 時(shí) 31 分 第 2 頁(yè) 共 59 頁(yè)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)建時(shí)間:2004-6-2 9 時(shí) 31 分 第 3 頁(yè) 共 59 頁(yè)workflow management coalition2436

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

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

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

7、頁(yè) 共 59 頁(yè). 同步語(yǔ)義.. 形式化實(shí)參映射.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. 工作流過(guò)程定義 .26表 7-20:工作流過(guò)程定義屬性.277.4.1. 工作流過(guò)程定義頭.27表 7 -22:工作流過(guò)程定義頭 屬性.297.4.2. 工作流過(guò)程可重定義頭.29表 7-24 :工作流過(guò)程可重定義頭屬性.307.4.3. 任務(wù)組(集).30表 7-26:任務(wù)組.307.5. 工作流過(guò)程任務(wù) .31表 7-2: 實(shí)體類型與不同任務(wù)類型間關(guān)系.31figure 7-1: 任務(wù)結(jié)構(gòu)及轉(zhuǎn)移條件.32表 7-29:過(guò)程任務(wù)屬性.347.5.1. 路由任務(wù).

9、347.5.2. 塊任務(wù).347.5.3. 執(zhí)行控制屬性.34表7-31:執(zhí)行控制屬性.357.5.4. 實(shí)現(xiàn)選擇(implementation alternatives).35表7-33:執(zhí)行選定屬性.3. 無(wú)實(shí)現(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)建時(shí)間:2004-6-2 9 時(shí) 31 分 第 6 頁(yè) 共 59 頁(yè)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. 參與者實(shí)體類型.46表7-55:參

11、與者實(shí)體類型屬性.477.8. 工作流相關(guān)數(shù)據(jù) .47表7-57:工作流相關(guān)數(shù)據(jù)屬性.487.9. 數(shù)據(jù)類型 .48表7-59:標(biāo)準(zhǔn)數(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. 過(guò)程(the processes).548.1.1. eorder主流程(the eorder main process).54圖8-1:e

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

14、時(shí) 31 分 第 7 頁(yè) 共 59 頁(yè)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加入工作流示例中。以u(píng)ml圖表

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é)增加對(duì)loops的討論。版本0.07 編者:roberta norin ()重新確定datatypes元素(which was not being used) 為 xsd:group,包含所有數(shù)據(jù)類型的引用;無(wú)論何處,重復(fù)的數(shù)據(jù)類型列表都引用該組。校訂data types章節(jié)強(qiáng)調(diào)用schematype 定義復(fù)雜數(shù)據(jù),闡明typedeclarations的效用, 利用datatypes 組進(jìn)行簡(jiǎn)化。將schematype的討論移入“復(fù)雜數(shù)據(jù)”類中。版本0.06

17、編者:roberta norin ()在workflowprocess中增加accesslevel屬性;在participant中增加externalreference屬性;從workflowactivity/implementation中去除loop實(shí)現(xiàn);去除loop元素;從transition中去除loop屬性;從圖7.1中去除loop任務(wù);在模式設(shè)計(jì)中增加targetnamespace(.xsd)。在引用xpdl元素時(shí)使用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)建時(shí)間:2004-6-2 9 時(shí) 31 分 第 8 頁(yè) 共 59 頁(yè)補(bǔ)上了第7章表中遺漏的文字。版本0.04 編者:mike marin () 和roberta norin ()合并修正五月份wfmc會(huì)議的討論結(jié)果;本版本中用xml schema代替dtd來(lái)描述xpdl;增加外部引用外部引用(external references), 提供一種和web service(wsdl)及其它外部定義交互的方法;增加模式類型(模

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

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

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

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

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

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

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

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

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

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

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

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

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

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

33、效,且用于在任務(wù)間 與/或 為條件表達(dá)式計(jì)算(諸如轉(zhuǎn)移或參與者設(shè)定)傳遞持久化信息或中間結(jié)果。工作流相關(guān)數(shù)據(jù)是特殊類型。xpdl包含各種各樣基本及復(fù)雜數(shù)據(jù)類型的定義(包括date, string等)、任務(wù)、調(diào)用的應(yīng)用 與/或 轉(zhuǎn)移條件可引用工作流過(guò)程相關(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)境維護(hù)的數(shù)據(jù),但可被工作流任務(wù)訪問(wèn),或被工作流管理系統(tǒng)以與工作流相關(guān)數(shù)據(jù)同樣的方式在計(jì)算條件表達(dá)式時(shí)使用。6.1.9. 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式元模范(及與xpdl相關(guān))采用了許多標(biāo)準(zhǔ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)。表達(dá)式可以由這些數(shù)據(jù)類型形成以支持條件計(jì)算。數(shù)據(jù)類型可以通過(guò)用xml schema或外部來(lái)源中定義的數(shù)據(jù)引用進(jìn)行擴(kuò)展。6.2.流程和包流程和包如同在上述圖表所示,過(guò)程模型包含各種各樣的實(shí)體其范圍較單一的過(guò)程定義廣泛。特別是參與者、應(yīng)用及工作流相關(guān)數(shù)據(jù)的定義可以從許多過(guò)程定義中引用。元模型假定使用和工作流管理系統(tǒng)相關(guān)的、擁有各種各樣類型構(gòu)成過(guò)程定義實(shí)體的共用過(guò)程定義庫(kù)。在公共定義庫(kù)本身內(nèi)以及支持對(duì)將流程定義數(shù)據(jù)從定義庫(kù)內(nèi)高效的轉(zhuǎn)入/轉(zhuǎn)出的支持,引入概念“包”,wfmcxpdl 文檔,趙貴根翻譯創(chuàng)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論