[发明专利]业务流程图转换为事件驱动的bpel模型的方法无效

专利信息
申请号: 200910235805.3 申请日: 2009-10-09
公开(公告)号: CN101694619A 公开(公告)日: 2010-04-14
发明(设计)人: 范玉顺;刘胜 申请(专利权)人: 清华大学
主分类号: G06F9/44 分类号: G06F9/44
代理公司: 北京众合诚成知识产权代理有限公司 11246 代理人: 史双元
地址: 100084 北京*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 业务 流程图 转换 事件 驱动 bpel 模型 方法
【权利要求书】:

1.一种业务流程图转换为事件驱动的bpel模型的方法,其特征在于,业务流程图由一个开始活动、一个结束活动、多个表示具体执行的任务的一般活动和多个逻辑结构通过若干有向连接线按照实际业务逻辑连接而成,其中开始活动表示业务启动,结束活动表示业务结束,有向连接线表示活动的逻辑顺序;如果活动或结构与有向连接线起点连接,则称有向连接线为活动或结构的输出线,反之称为输入线,称活动或结构为有向连接线的输入活动或输入结构,反之为输出活动;业务流程图转换为事件驱动的bpel模型分为以下步骤:

第一步,对业务流程图进行结构化变换,得到结构化业务流程图;

第二步,对结构化业务流程图进行容器化变换,得到容器化业务流程图;

第三步,第二步中得到了容器化业务流程图进行串行化变换;

第四步,对串行化业务流程图进行容器级bpel文本变换,每一个容器转换成一对bpel文本;

第五步,对串行化业务流程图进行活动级bpel代码变换,对于业务流程图中的一般活动,在bpel代码执行时分为启动任务和提交任务两步完成,将每一个活动转换为文本头和文本尾两个,分别用来判断任务是否已启动或已提交,同时作为用户启动和提交任务的接口及启动任务事件接口和提交任务事件接口,每个事件接口在bpel模型中表示为包括文本头和文本尾的一对文本,至此就完成从业务流程图到事件驱动的bpel模型的转换。

2.根据权利要求1所述业务流程图转换为事件驱动的bpel模型的方法,其特征在于,上述各步骤具体变换方法为:

第一步,对业务流程图进行结构化变换,得到结构化业务流程图,变换方法如下:如果一个活动有多个输出线,则将这多个输出线的输出活动或结构转换为一个并行结构;对于表示判断的逻辑结构,如果它有向前折返的输出线,则将它变换为循环结构,否则变换为选择结构;所述并行结构、循环结构和选择结构都是由一对结构元素构成;

第二步,对结构化业务流程图进行容器化变换,得到容器化业务流程图,变换方法如下:将并行结构转换为并行容器,以ParCon表示并行容器;将选择结构转换为选择容器,以IfCon表示选择容器,将选择容器中每个分支转换为一个选择子容器,以工fcCon表示选择子容器;将循环结构变换为循环容器,以WhileCon表示循环容器;

第三步,对业务流程图进行串行化变换,在第二步中得到了容器化业务流程图,将所有通过有向连接线连接起来的活动或容器转换成一个串行容器,以SeqCon表示串行容器;将开始和结束之间所有元素转换成一个大的串行容器,命名为GlobalSeqCon;

第四步,对串行化业务流程图进行容器级bpel文本变换,将每一个容器转换成一对bpel文本,在这里分别称这对文本为文本头和文本尾,将容器内的子活动(或子容器)转换成的bpel文本放在该容器转换成的一对文本之间,按照此方法层层转换,从而将整个业务流程图转换成bpel模型,不同类型的容器转换成的一对文本如下所示:

  文本内容  文本头  文本尾  串行容器  <bpel:sequence>  </bpel:sequence>  并行容器  <bpel:flow>  </bpel:flow>

  文本内容  文本头  文本尾  选择容器  <bpel:if>  </bpel:if>  循环容器  <bpel:while>  </bpel:while>

第五步,对串行化业务流程图进行活动级bpel代码变换,对于业务流程图中的一般活动,在bpel代码执行时分为启动任务和提交任务两步完成,因此为每一个活动设置一个状态变量,变量取值范围为“未启动、待启动、已启动、已提交”四种,将每一个活动转换为两个<bpel:while></bpel:while>,分别用来判断任务是否已启动或已提交,如果已启动或者已提交,则跳出循环,否则一直执行循环,从而实现活动任务的异步等待;同时作为用户启动和提交任务的接口,在bpel模型中定义一个事件句柄,该事件句柄在bpel模型中表示为一对文本,其中文本头为<bpel:EventHandle>,文本尾为</bpel:EventHandle>。在文本头和文本尾之间为每一个活动定义了两个事件接口,一个为启动任务事件接口,一个为提交任务事件接口,每个事件接口在bpel模型中表示为一对文本,其中文本头为<bpel:onEvent>,文本尾为</bpel:onEvent>,至此就完成从业务流程图到事件驱动的bpel模型的转换。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200910235805.3/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top