第3章部分可观测环境下迁移
工作流服务导航方法
3.概述
1
在面向目标的迁移工作流方法中,每个工作位置上的
服务主体可以作为导航主体对迁移实例提供导航服务。
因为导航主体都只能为迁移实例提供自己基于局部工作
流视图的帮助,相对于全局目标来说,它仅是一个部分可
观测的环境,所以,单位置导航使得迁移实例可能得不到
实现正确决策的充要信息,以至于造成迁移实例迷航或工
作流中断。部分可观测环境中迁移实例的求解路径不偏
离全局目标成为当前的技术难点之一。
在部分可观测的迁移工作流环境下,迁移工作流系统
需要一种“主动”的机制保障迁移实例移动决策逼近全局
目标。本章在第2章的研究基础上,通过导航主体在自己
的业务熟人域内实现对迁移实例的导航,使迁移实例的每
步移动决策都能逼近全局目标,又使产生的新工作位置具
有可替代性。面向目标的迁移工作流服务导航方法,将显
·57·
面向目标的迁移工作流主动服务方法
式的全局性业务过程定义和工作流调度隐式地分布于由
工作流参与者形成的业务熟人网络上。由于每个工作位
置都是一个帮助迁移实例求解业务过程的知识源,因此,
本质上也是一种基于分布式知识的工作流问题求解系统。
基于分布式知识系统求解工作流问题,符合多agent系统
特征,不仅可以有效降低对工作流设计者知识完备性的要
求,而且可以增加工作流管理的柔性。
本章首先定义了部分可观测的迁移工作流环境,并建
立了部分可观测环境下的服务导航模型;然后定义了通用
的基于本体论(Ontology)的环境描述规范,用于解决部分
可观测环境中不易描述的问题,使得导航主体可理解工作
流环境的动态变化,并触发目标相关性评价;最后介绍了
一个目标驱动的服务导航算法,促使导航主体为迁移实例
提供满足寻航目标的服务,是实现面向目标的迁移工作流
主动服务的有效方法。
3.部分可观测的迁移工作流环境
2
随着协同政务、协同商务、协同制造、协同诊疗、协同
应急指挥等业务应用的不断深入,多机构、跨地域的大规
模业务协作过程越来越多。囿于部门或机构分工及业务
自治等原因,在多机构之间建立统一的工作流模型及中心
化的工作流管理系统是困难的。虽然WfMC 规范建议可
·58·
第3章部分可观测环境下迁移工作流服务导航方法
以通过不同工作流引擎之间的互操作,实现跨机构工作流
管理系统之间的应用集成,但因为系统集成涉及任务分担
模式、结果共享方式、数据转换格式、访问权限及访问路径
设置等诸多因素,所以工作流设计者不仅要知晓完整的业
务流程,而且要熟悉所有参与机构承担的业务及其应用接
口功能。机构越多,业务协同范围越大,全局性知识就越
复杂,就越难以掌握和完备,业务过程定义也就越难以完
善。因此,工作流设计者的知识难以完备、业务过程定义
的完善性难以保证等问题,一直是制约工作流技术在跨机
构大规模协同业务中推广应用的瓶颈。
在社会合作系统中,并非所有的工作流程都要在事前
完整定义的前提下才能进行。例如,在行政许可联合审批
工作流程中,申请者可能只知道与其申请相关的某个部
门,不知或知之甚少需要联合审批的其他部门,以及其中
的审批过程,申请者能做的就是直接去其知道的部门申请
审批,表达自己的申请目标并听取该部门关于就地可以审
批什么事项、下一步应该去何部门、审批什么事项的建议。
其他审批部门还可以为申请人提供建议,所有审批部门的
合理建议为申请者动态地定义了一个行政许可审批业务
流程。
又如,在购物工作流程中,购物者可能只知道与其采
购目标相关的某个商店或企业,对该商店或企业能否满足
他的全部采购需求知之甚少,也不知道还有哪些商店或企
·59·
面向目标的迁移工作流主动服务方法
业可以为其提供采购服务,购物者能做的就是直接去其熟
悉的商店或企业进行采购,表达自己的采购目标并听取该
商店或企业关于就地可以采购什么物品、下一步应该去何
商店或企业、采购什么物品的建议。其他的商店或企业还
可以为申请人提供建议,所有商店或企业的合理建议为购
物者动态地定义了一个购物业务流程。
上述的业务流程具有移动计算特征,可以采用移动
agent计算模式进行管理。例如,许可申请人可以创建一
个迁移实例,令其携带自己的审批文件和基础资料游走于
各审批部门设置在网络上的许可审批受理结点之间,进行
逐项事务审批。又如,购物人可以创建一个迁移实例,令
其携带自己的购物清单和商务资料游走于各商店或企业
设置在网络上的商务门户之间,进行比价采购。移动
agent计算为工作流管理提供了对非中心化、松散耦合特
性的支持,迁移工作流是其中的一个重要研究方向。现有
的“让迁移实例清楚地知道做什么和需要什么”的设计思
想,不仅要求事前建立工作流联盟,以便于为迁移实例规
划工作位置或支持迁移实例服务发现;而且要求为移动迁
移实例编写完整定义的业务过程说明,因此,同样会使工
作流管理系统陷入机构越多,协同范围越大,设计难度就
越高,也就越可能发生工作流例外的困境。
上面的分析表明:基于导航主体的工作位置推介和
移动主体的迁移决策建立一种迁移工作流方法,允许工作
·60
·
第3章部分可观测环境下迁移工作流服务导航方法
流在业务过程动态定义中执行,它将不再需要事前对业务
过程进行完整的定义,也不需要事前建立完整的工作流联
盟,因而不仅可以大大降低工作流计者的负担,而且会大
大提高工作流的柔性,特别适用于那些多机构、大规模、全
局业务过程定义困难并且具备移动计算特征的协同业务
应用。
定义3-
1
服务导航是指当前工作位置向迁移实例推
荐下一个合适的工作位置。
定义3-
2
部分可观测的迁移工作流环境pomwe是
一个三元组(sg,wv,bad), 其中,sg是迁移实例的寻航目
标,wv 是导航主体的业务熟人域;bad是导航主体的工作
流视图。
本节提供一种基于本体论(Ontology)的环境描述规
范,称为工作流环境描述规范(WorkflowEnvironment
DescriptionCriterion,WEDC )。图3-1显示了WEDC 的
基本结构。
在部分可观测环境中,业务熟人所在的工作位置能够
提供的业务目标与寻航目标的关联度评价取决于导航主
体对业务熟人的能力及相关细节的观测。对于导航主体
而言,与寻航目标和导航结果相关的数据、信息以及工作
流的当前状态属于局部信息。导航主体形成自己的业务
熟人关系并触发导航行为,依赖对这些信息的观测与分
析,另外也受到工作流全局目标的约束。WEDC 通过机器
·61·
面向目标的迁移工作流主动服务方法
·62
·
!!"#!$%&'"#$%&
第3章部分可观测环境下迁移工作流服务导航方法
可理解的方式,采用面向对象的方法描述观测结果。导
航主体对于环境中可观测的每个实体都是环境实体的子
类。WEDC定义了4个直接继承于环境实体的子实体:
寻航目标(navigationrequirement)、业务熟人(busines
acquaintance)、工作流视图(workflowview)和目标关联度
评价(objectrelationappraisement)。
-
3
ifunctio
定义3寻航目标sg是一个三元组(d,{n},
{ufnto其中,d表示寻航目标的标识;{uctin}
nucin}), ifno
表示寻航目标的功能属性集合;{unfunction}表示寻航目
标的非功能属性集合。
寻航目标表明了迁移实例的需求以及期望获得的服
务或资源,目的在于请求当前工作位置中的导航主体的导
航建议。
工作流视图是对工作流流程的抽象,用来支持工作流
的部分可见性。
定义3-
4
工作流视图wv是一个二元组(activity,
date),其中,activity表示活动的集合;date是由基本过程
和活动得到的数据集合。
WEDC为导航主体定义了3个子类的业务熟人:BA_
Pa用于表示业务目标与之为泛化关系的熟人;BA_Ch指
代业务目标与之为特殊化的熟人;BA_Br指代业务目标与
之为平级的熟人。
目标关联评价是指根据寻航的需求,导航主体通过业
·63·
务熟人的业务目标的支持度、能力自信度以及目标关联度
三个方面对导航方案进行评价,作为服务导航的依据。
结合图2-9自助旅游服务系统的例子,给出WEDC定
义的一个简单应用。以下自助旅游服务导航主体所收到
的一个寻航请求:4月30日到5月3日从北京出发,到济
南旅游,费用不超过3000元。给出该导航主体所观测到
环境实体的WEDC描述。
n1024 requirement id>
self-help travel plan
april 30th to may 3 i plan from beijing to
jinan tourism.
departures
destination
date
costs
costs<=3000 元
……
·64·
面向目标的迁移工作流主动服务方法
self-help travel services system
provide self-help travel services
ticket
hotel
insurance
…
…<
/restrictions>
ba1001
workstation ip
ticket
father-child
departure time
return time
fares
·65·
第3章 部分可观测环境下迁移工作流服务导航方法
ba1002
workstation ip
hotel
father-child
check-in time
check-out time
accommodation costs
…<
/business acquaintances>