Workflow Management Coalition Process Definition 31 July 2002
XML Process Definition Language
____________________________________________________________________________________________
Copyright 2002 The Workflow Management Coalition 1/133 - 1 -
翻译人:张敬波 OICQ:42508298
Email:say4ever2u@yahoo.com.cn MSN:tabingfly@hotmail.com
翻译人:韩伟 OICQ:3413384
Email:java_cn@21cn.com MSN:Java_cn@21cn.com
工 作 流 管 理 联 盟 规 范
工 作 流 管 理 联 盟 工 作 流 标 准
工作流过程定义接口――XML Process Definition Language
文档编号 WFMC-TC-1025
文档版本――草稿1.0(测试版本)
2002 年 7 月31日
版本1.0(测试)
版权2002 WFMC
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
Workflow Management Coalition Process Definition 31 July 2002
XML Process Definition Language
____________________________________________________________________________________________
Copyright 2002 The Workflow Management Coalition 2/133 - 2 -
2. 对象 .........................................................................................................................................5
3. 目的 .........................................................................................................................................5
4. 简介 .........................................................................................................................................5
4.1. 一致性 ............................................................................................................................. 6
5. 过程定义内部转换总览 ..................................................................................................................6
5.1. 过程定义相互转换方法 .................................................................................................7
6. 元模型..............................................................................................................................................7
6.1. 实体总揽 .........................................................................................................................8
6.1.1. 工作流过程定义 ......................................................................................................8
6.1.2. 工作流过程活动 ......................................................................................................8
6.1.3. 转移信息 ..................................................................................................................9
6.1.4. 工作流参与者 声明.................................................................................................9
6.1.5. 资源库 ......................................................................................................................9
6.1.6. 工作流应用程序声明............................................................................................. 10
6.1.7. 工作流相关数据 ....................................................................................................10
6.1.8. 系统和运行环境数据............................................................................................. 10
6.1.9. 数据类型和表达式 ................................................................................................ 10
6.2. 过程、包 .......................................................................................................................11
6.3. 过程元模型 ...................................................................................................................12
6.4. 包元模型 .......................................................................................................................13
6.4.1. 过程库 ....................................................................................................................13
6.4.1.1. 重定义和范围 ............................................................................................... 14
6.5. 元素总揽 .......................................................................................................................14
6.5.1. 开发者扩展元素 ....................................................................................................16
6.5.1.1. 扩展属性 .......................................................................................................16
6.5.1.2. 扩展参数映射 ............................................................................................... 16
7. XML过程定义语言....................................................................................................................17
7.1. 多实体通用元素 ...........................................................................................................17
7.1.1. 扩展属性 ................................................................................................................17
7.1.2. 形式参数 ................................................................................................................18
7.1.2.1. 参数传递语义 ............................................................................................... 19
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
Workflow Management Coalition Process Definition 31 July 2002
XML Process Definition Language
____________________________________________________________________________________________
Copyright 2002 The Workflow Management Coalition 3/133 - 3 -
7.1.2.2. 并发语义 .......................................................................................................19
7.1.2.3. 形式——实际参数 映射 .............................................................................20
7.1.3. 外部参考 ................................................................................................................20
7.1.3.1. Web Services.................................................................................................21
7.2. 包定义 ........................................................................................................................... 22
7.2.1. 包定义头(Package define header).....................................................................23
7.2.2. Redefinable Header.................................................................................................24
7.2.3. 一致类声明(Conformance Class Declaration)..................................................26
7.2.4. Script....................................................................................................................... 27
7.2.5. 外部包参考(External Package Reference)........................................................28
7.3. 工作流应用程序声明(Workflow Application Declaration)....................................28
7.3.1. 调用参数 (Invocation Parameters)...................................................................30
7.4. 工作流过程定义(Workflow Process Define) .......................................................... 30
7.4.1. 工作流过程定义头 (Workflow Process Define Header).................................32
7.4.2. 工作流过程可重定义头(Workflow Process Redefinable Header)...................34
7.4.3. 活动集(Activity Set) ......................................................................................... 36
7.5. 工作流过程活动(Workflow Process Activity)........................................................ 37
7.5.1. 路径活动(Route Activity).................................................................................41
7.5.2. 块活动(Block Activity)..................................................................................... 41
7.5.3. 运行控制属性 (Execution Control Attributes) ................................................42
7.5.4. 活动替代执行方式(Implementation Alternatives) ...........................................43
7.5.4.1. No Implementation........................................................................................ 44
7.5.4.2. Tool ...............................................................................................................44
7.5.4.3. subflow..........................................................................................................45
7.5.5. 活动与执行者间关系(Performer Relationship) ...............................................46
7.5.6. 最终期限(Deadline) .......................................................................................... 47
7.5.7. 过程模拟信息(Simulation Information) ...........................................................49
7.5.8. 转移约束(Transition Restrictions) ....................................................................50
7.5.8.1. Join ................................................................................................................51
7.5.8.2. Split ...............................................................................................................52
7.5.9. 一致分类(Conformance Classes) ......................................................................54
7.6. 转移信息(Transition Information)...........................................................................54
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
Workflow Management Coalition Process Definition 31 July 2002
XML Process Definition Language
____________________________________________________________________________________________
Copyright 2002 The Workflow Management Coalition 4/133 - 4 -
7.6.1. Condition ................................................................................................................56
7.6.1.1. 异常转移条件(Exception Conditions).....................................................57
7.7. 工作流参与者(Workflow Participants) ...................................................................58
7.7.1. 工作流参与者实体类型......................................................................................... 59
7.8. 工作流相关数据(Workflow Relevant Data) ........................................................... 60
7.9. 数据类型(Data Type)............................................................................................... 62
7.9.1. 基本数据类型(Basic Data Type) ...........................................................................63
7.9.2. 复杂数据类型(Complex Data Type) ................................................................ 64
7.9.2.1. Schema Type .................................................................................................64
7.9.2.2. 记录类型(Record Type) ..........................................................................65
7.9.2.3. 联合类型(Union Type) ............................................................................66
7.9.2.4. 枚举类型(Enumeration Type) .................................................................66
7.9.2.5. 数组类型(Array Type).............................................................................67
7.9.2.6. 列表类型(List Type)................................................................................68
7.9.3. 开发者声明的数据类型(Declared Data Type).................................................68
7.9.3.1. 类型声明(Type Declaration) ...................................................................68
7.9.3.2. Declared Type ............................................................................................... 70
8. 工作流例子....................................................................................................................................71
8.1. 定单登记过程 ...............................................................................................................71
8.1.1. EOroder 主过程.....................................................................................................71
8.1.2. CreditCheck 子过程 .............................................................................................. 72
8.1.3. FillOrder 子过程....................................................................................................72
8.2. 类型声明(Type Declarations) ..................................................................................73
8.3. ExtendedAttributes ........................................................................................................76
8.4. External References.......................................................................................................77
8.5 Sample XPDL................................................................................................................78
9. XPDL Schema.............................................................................................................................. 111
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
Workflow Management Coalition Process Definition 31 July 2002
XML Process Definition Language
____________________________________________________________________________________________
Copyright 2002 The Workflow Management Coalition 5/133 - 5 -
2. 对象
这篇文档是面向那些希望实现工作流管理联盟(wfmc)的 XML 过程定义语言(XPDL)的组织机构,也包
括那些希望自己产品能够遵守统一规范的开发商。
3. 目的
WFMC 为工作流系统制定了 5 类功能接口。该文档介绍接口 1——过程定义输入 / 输出接口,这个接
口包含了一个用于描述过程定义的公共元模型,以及过程定义间进行相互转换的 XML Schema。
4. 简介
我们可以用各种不同的工具来分析,建模,描述业务过程。而使用工作流过程定义接口所定义的公共
交换格式,可以实现两个不用系统间工作流过程定义的相互转化。
这个接口为开发和运行环境之间提供了形式上的分离,可以用建模工具产生过程定义,并且这个过程
定义可以用于多个工作流产品。
由建模工具产生的工作流过程定义,可以被不同的工作流运行系统所解释。基于公共转换格式的过程
定义还可以在这些系统间相互转换,实现过程定义的分离存储。
为了提供一个公共的方法来访问和描述工作流定义,WFMC 制定了一个工作流过程定义元数据模型。
在元数据模型中给出了过程定义经常用到的一些实体,并为这些实体制定了各种不同的属性。以元数据模
型为基础,利用公共转换格式,开发者的特定工具可以对模型进行转换。
使用不同的工具对消息处理进行扩展,是 XPDL 的一个关键特性。XPDL 不能支持所有工具中的附加
消息。依靠一系列有限的描述工作流过程定义的实体,XPDL 可以支持一些不同的消息处理方法。
XPDL 是一个通用的框架,这也是 XPDL 的一个重要特性,这 个框架可以支持开发者的特殊使用目的,
而对外表现形式却相同。开发者的实现和它的外部接口可以独立分开,因为不管你是如何实现的,采用什
么图形描述(状态图,活动图等),只要外部接口符合 XPDL 规范,那么就可以保持相同的表示形式。希望
在 WFMC 接口 1 的未来发布版本中,能够包含现版本中缺少的属性。
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
- 1
- 2
前往页