4. 简介
我们可以用各种不同的工具来分析,建模,描述业务过程。而使用工作流过程定义接口所定义的公共
交换格式,可以实现两个不用系统间工作流过程定义的相互转化。
这个接口为开发和运行环境之间提供了形式上的分离,可以用建模工具产生过程定义,并且这个过程
定义可以用于多个工作流产品。
由建模工具产生的工作流过程定义,可以被不同的工作流运行系统所解释。基于公共转换格式的过程
定义还可以在这些系统间相互转换,实现过程定义的分离存储。
为了提供一个公共的方法来访问和描述工作流定义,WFMC 制定了一个工作流过程定义元数据模型。
在元数据模型中给出了过程定义经常用到的一些实体,并为这些实体制定了各种不同的属性。以元数据模
型为基础,利用公共转换格式,开发者的特定工具可以对模型进行转换。
使用不同的工具对消息处理进行扩展,是XPDL 的一个关键特性。XPDL 不能支持所有工具中的附加
消息。依靠一系列有限的描述工作流过程定义的实体,XPDL 可以支持一些不同的消息处理方法。
XPDL是一个通用的框架,这也是XPDL的一个重要特性,这个框架可以支持开发者的特殊使用目的,
而对外表现形式却相同。开发者的实现和它的外部接口可以独立分开,因为不管你是如何实现的,采用什
么图形描述(状态图,活动图等),只要外部接口符合XPDL 规范,那么就可以保持相同的表示形式。希望
在WFMC 接口1的未来发布版本中,能够包含现版本中缺少的属性。
本文档对元模型进行了解释,元模型用来定义过程定义中包含的对象和属性,XPDL语法与这些对象、
属性直接相关,但需要开发者提供以下两种操作:
1、 导入一个XPDL 格式的工作流定义
2、 根据开发者对XPDL 的内部表现形式,输出一个工作流定义
开发者可以使用XSL 实现这两个操作。
本规范中的关键字与词组均包含在WFMC 术语表中。在本文中“过程定义”、“业务过程模型”、“工
作流模型”都表示相同的概念,可以相互替换。