一种支持跨企业协作的业务过程注册方法转让专利

申请号 : CN201410265455.6

文献号 : CN103995708B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王翀张秀伟马于涛何非何克清

申请人 : 武汉大学

摘要 :

本发明公开了一种支持跨企业协作的业务过程注册方法。本发明根据过程模型注册元模型,得到构造业务过程注册模型所需的基本元素;解析待注册业务过程模型,得到其描述信息和所包含的XML文档对象;建立XML文档对象与业务过程注册模型中类、类的属性和关联之间的对应关系,将待注册业务过程模型的XML描述文件转换为基于业务过程注册模型的XML文档对象图;对待注册业务过程模型的XML文档对象图进行表示和遍历,将获得的对象注册到业务过程注册库,得到待注册业务过程模型的注册信息。本发明能屏蔽业务过程中与业务过程建模语言的语法、业务过程执行过程等相关的技术细节,解决异构业务过程模型的注册、发现和共享等问题。

权利要求 :

1.一种支持跨企业协作的业务过程注册方法,其特征在于,包括以下步骤:

步骤1:对过程模型注册元模型中的类、类的属性和关联使用继承方法,得到构造业务过程注册模型所需的基本元素;

步骤2:解析待注册业务过程模型,得到其描述信息和所包含的XML文档对象;其具体实现过程包括以下子步骤:步骤2.1:输入待注册业务过程模型的URL,得到包含其描述信息的XML描述文件;

步骤2.2:解析上述得到的XML描述文件,根据其文件名和命名空间信息,得到待注册业务过程模型的名称以及描述语言信息;

步骤2.3:解析上述得到的命名空间信息之后的文件内容,得到描述待注册业务过程模型的XML文档对象和XML文档对象的值;

步骤3:建立上述步骤2得到的XML文档对象与上述步骤1得到的业务过程注册模型中类、类的属性和关联之间的对应关系,将待注册业务过程模型的XML描述文件转换为基于业务过程注册模型的XML文档对象图;其具体实现包括以下子步骤:步骤3.1:根据业务过程注册模型和业务过程建模语言的标准规范,对上述得到的XML文档对象进行分析,选择与业务过程注册模型匹配的XML文档对象,建立这些文档对象与业务过程注册模型中类、类的属性以及关联之间的对应关系;

步骤3.2:根据业务过程注册模型中类和类之间的关联,对业务过程模型中已经建立了对应关系的XML文档对象进行关联和组织,构建待注册业务过程模型的XML文档对象图;

步骤4:利用图论对象和算法包对待注册业务过程模型的XML文档对象图进行表示和遍历,将获得的对象注册到业务过程注册库,得到待注册业务过程模型的注册信息,存储在关系数据库中;

步骤5:以可视化的方式显示业务过程的注册信息,以便修改和更新。

2.根据权利要求1所述的支持跨企业协作的业务过程注册方法,其特征在于:步骤1中所述的过程模型注册元模型,是2014年发布的国际标准ISO/IEC 19763-5 DIS版本所提供的过程模型注册元模型。

3.根据权利要求2所述的支持跨企业协作的业务过程注册方法,其特征在于:步骤3.1的具体实现方法为:当上述得到的XML文档对象所对应的业务过程建模语言是已经被标准化的业务过程建模规范时,根据其对应的业务过程建模语言的标准规范进行分析和选择,建立这些XML文档对象到业务过程注册模型中类、类的属性以及关联的映射规则;

当上述得到的XML文档对象所对应的业务过程建模语言是未被标准化的业务过程建模规范时,构建企业协作时遵循的业务过程术语词典,采用实现相似性计算的方法分别计算这些XML对象与业务过程注册模型中类、类的属性和关联的相似性,根据相似性的计算结果对上述XML文档对象进行排序,选择相似性最高的XML文档对象,并建立这些文档对象与业务过程注册模型中类、类的属性以及关联之间的对应关系。

4.根据权利要求1所述的支持跨企业协作的业务过程注册方法,其特征在于:步骤2中所述的待注册业务过程模型,是采用基于XML格式的业务过程建模语言进行构造的业务过程模型。

5.根据权利要求1或4所述的支持跨企业协作的业务过程注册方法,其特征在于:步骤2中所述的解析待注册业务过程模型,解析过程是采用XML解析器,使用Dom4j解析包来解析XML文件的命名空间信息,使用JAXB将XML文档解析为Java对象。

6.根据权利要求3所述的支持跨企业协作的业务过程注册方法,其特征在于:步骤3.1中所述的相似性计算的方法为余弦相似度计算的方法、欧氏距离计算的方法、Jaccard系数计算的方法、皮尔逊相似度计算的方法或斯皮尔曼相似度计算的方法。

7. 根据权利要求3所述的支持跨企业协作的业务过程注册方法,其特征在于:步骤

3.1中所述的构建企业协作时遵循的业务过程术语词典,使用的工具是Protégé。

8. 根据权利要求1所述的支持跨企业协作的业务过程注册方法,其特征在于:步骤4中所述的图论对象和算法包是JGrapht。

9. 根据权利要求1所述的支持跨企业协作的业务过程注册方法,其特征在于:步骤4中所述的业务过程注册信息以关系数据库表的方式存储。

10. 根据权利要求1所述的支持跨企业协作的业务过程注册方法,其特征在于:步骤4中所述的业务过程注册库是采用诸如PostgreSQL或MySQL类开源软件来构建存储业务过程注册信息的数据库。

11. 根据权利要求1所述的支持跨企业协作的业务过程注册方法,其特征在于:步骤5中所述的可视化显示方式采用AJAX技术实现。

说明书 :

一种支持跨企业协作的业务过程注册方法

技术领域

[0001] 本发明属于信息资源的集成应用技术领域,特别涉及一种支持跨企业协作的业务过程注册方法。

背景技术

[0002] 全球经济一体化的发展趋势使21世纪的企业处在一种新的竞争环境中。为了适应灵活多变的市场环境和业务需求,企业通常采用跨企业业务协作的方式做出快速响应,以保持持续的创新能力和市场竞争力。然而,企业间日益频繁的业务协作导致不同企业业务过程(business process)间的互操作问题逐渐凸显出来。业务过程(也称业务流程)是指相互关联并且具有一定结构的活动或者任务所组成的集合,能够实现某个特定的业务目标。业务过程主要应用于企业内和企业间的交互活动,是企业之间进行业务协作的协作对象。因此,业务过程之间的互操作是实现企业之间业务协作的基础和保障。
[0003] 根据美国电气和电子工程师协会IEEE的定义,互操作性(interoperability)是两个或多个系统交换信息并且使用所交换信息的能力。一方面,不同的企业使用不同的过程建模语言和描述规范对业务过程进行建模,使得构建的业务过程模型(即,特定业务活动的顺序表示)在语法和语义上存在较大差异;另一方面,使用相同语言建模得到的业务过程模型可能被注册和存储在不同的业务过程库中,使得所发布的过程模型注册信息在内容上存在差异。这些因素都在一定程度上阻碍了业务过程在企业之间的共享、重用和互操作。已有的研究主要侧重于从以下三个方面为异构业务过程模型之间的互操作提供解决方案:
[0004] (1)定义过程建模语言之间的映射,通过模型转换将异构的业务过程模型转换为同一种语言描述的业务过程模型,实现业务过程模型之间的互操作;
[0005] (2)构建过程本体(ontology),规范企业的过程概念空间描述,为业务过程提供统一的语义基础,通过消除业务过程间的语义不一致性促进业务过程模型的相互理解和协作;
[0006] (3)利用元建模(meta-modeling)技术对业务过程建模进行规范,在更抽象的层次屏蔽差异性,从而支持业务过程之间的互操作。
[0007] 上述方法致力于为业务过程提供一致的表达和语义基础,但依然存在如下问题:
[0008] 首先,在定义业务过程建模语言之间的映射时,需要指定映射的目标语言和源语言。这种一对一映射的应用场景相对固定,应用范围有限;而且,随着业务过程建模语言数量的增加,需要定义的一对一映射数量将呈指数型增长。上述(1)中的方法无法为企业间的业务协作提供相对通用的解决方案。
[0009] 其次,构建和维护过程本体是一项耗时且复杂的工作,需要领域专家和业务专家共同完成。在互联网时代,企业之间的业务协作关系是根据业务需求和市场环境变化和调整的,具有一定的时效性和灵活性。上述(2)中的方法很难为企业的动态协作提供足够的支持。
[0010] 最后,建立业务过程的元模型能够统一业务过程的理解和描述,但上述(3)中的方法主要用于构建业务过程模型的存储库或者业务过程建模语言的元模型,还不足以支持企业协作所需的业务过程模型的跨库(cross-repository)查询和互操作。
[0011] 目前,许多企业和组织已经开发了不同的业务过程模型库,用于存储使用不同过程建模语言构建的业务过程模型,如IBM BPEL(Business Process Execution Language)存储库、BPMN(Business Process Model and Notation)存储库等。为了促进企业之间的业务协作,需要构建公共的业务过程注册库用于关联和组织不同的业务过程模型库,支持异构业务过程模型的跨库查询,促进业务过程在不同企业中的深度共享、多粒度重用和互操作。因此,通过业务过程模型的有效注册促进企业协作已成为国际标准组织、企业和学术机构关注和研究的热点。

发明内容

[0012] 针对上述存在的技术问题,本发明的目的是提供一种支持跨企业协作的业务过程注册方法,该方法能屏蔽业务过程中与业务过程建模语言的语法、业务过程执行过程等相关的技术细节,解决异构业务过程模型的注册、发现和共享等问题。
[0013] 本发明所采用的技术方案是:一种支持跨企业协作的业务过程注册方法,其特征在于,包括以下步骤:
[0014] 步骤1:对过程模型注册元模型中的类、类的属性和关联使用继承方法,得到构造业务过程注册模型所需的基本元素;
[0015] 步骤2:解析待注册业务过程模型,得到其描述信息和所包含的XML文档对象;
[0016] 步骤3:建立上述步骤2得到的XML文档对象与上述步骤1得到的业务过程注册模型中类、类的属性和关联之间的对应关系,将待注册业务过程模型的XML描述文件转换为基于业务过程注册模型的XML文档对象图;
[0017] 步骤4:利用图论对象和算法包对待注册业务过程模型的XML文档对象图进行表示和遍历,将获得的对象注册到业务过程注册库,得到待注册业务过程模型的注册信息,存储在关系数据库中;
[0018] 步骤5:以可视化的方式显示业务过程的注册信息,以便修改和更新。
[0019] 作为优选,步骤1中所述的过程模型注册元模型,是2014年发布的国际标准ISO/IEC19763-5DIS版本所提供的过程模型注册元模型。
[0020] 作为优选,步骤2的具体实现过程包括以下子步骤:
[0021] 步骤2.1:输入待注册业务过程模型的URL,得到包含其描述信息的XML描述文件;
[0022] 步骤2.2:解析上述得到的XML描述文件,根据其文件名和命名空间信息,得到待注册业务过程模型的名称以及描述语言信息;
[0023] 步骤2.3:解析上述得到的命名空间信息之后的文件内容,得到描述待注册业务过程模型的XML文档对象和XML文档对象的值。
[0024] 作为优选,步骤3的具体实现包括以下子步骤:
[0025] 步骤3.1:根据业务过程注册模型和业务过程建模语言的标准规范,对上述得到的XML文档对象进行分析,选择与业务过程注册模型匹配的XML文档对象,建立这些文档对象与业务过程注册模型中类、类的属性以及关联之间的对应关系;
[0026] 步骤3.2:根据业务过程注册模型中类和类之间的关联,对业务过程模型中已经建立了对应关系的XML文档对象进行关联和组织,构建待注册业务过程模型的XML文档对象图。
[0027] 作为优选,步骤3.1的具体实现方法为:
[0028] 当上述得到的XML文档对象所对应的业务过程建模语言是已经被标准化的业务过程建模规范时,根据其对应的业务过程建模语言的标准规范进行分析和选择,建立这些XML文档对象到业务过程注册模型中类、类的属性以及关联的映射规则;
[0029] 当上述得到的XML文档对象所对应的业务过程建模语言是未被标准化的业务过程建模规范时,构建企业协作时遵循的业务过程术语词典,采用实现相似性计算的方法分别计算这些XML对象与业务过程注册模型中类、类的属性和关联的相似性,根据相似性的计算结果对上述XML文档对象进行排序,选择相似性最高的XML文档对象,并建立这些文档对象与业务过程注册模型中类、类的属性以及关联之间的对应关系。
[0030] 作为优选,步骤2中所述的待注册业务过程模型,是采用基于XML格式的业务过程建模语言进行构造的过程模型。
[0031] 作为优选,步骤2中所述的解析待注册业务过程模型,解析过程是采用XML解析器,使用Dom4j解析包来解析XML文件的命名空间信息,使用JAXB将XML文档解析为Java对象。
[0032] 作为优选,步骤3.1中所述的相似性计算的方法为余弦相似度计算的方法、欧氏距离计算的方法、Jaccard系数计算的方法、皮尔逊相似度计算的方法或斯皮尔曼相似度计算的方法。
[0033] 作为优选,步骤3.1中所述的构建企业协作时遵循的业务过程术语词典,使用的工具是Protégé。
[0034] 作为优选,步骤4中所述的图论对象和算法包是JGrapht。
[0035] 作为优选,步骤4中所述的业务过程注册信息以关系数据库表的方式存储。
[0036] 作为优选,步骤4中所述的业务过程注册库是采用诸如PostgreSQL或MySQL类开源软件来构建存储业务过程注册信息的数据库。
[0037] 作为优选,步骤5中所述的可视化显示方式采用AJAX技术实现。
[0038] 本发明能屏蔽业务过程中与业务过程建模语言的语法、业务过程执行过程等相关的技术细节,解决异构业务过程模型的注册、发现和共享等问题,促进企业之间的业务协作。

附图说明

[0039] 图1:是本发明的业务过程注册模型;
[0040] 图2:是本发明实施例的总体流程图;
[0041] 图3:是本发明实施例业务过程中BPEL活动的映射示意图;
[0042] 图4:是本发明实施例业务过程注册信息的可视化显示结果。

具体实施方式

[0043] 为了便于本领域普通技术人员理解和实施本发明,下面结合附图及实施例对本发明作进一步的详细描述,应当理解,此处所描述的实施示例仅用于说明和解释本发明,并不用于限定本发明。
[0044] 本发明所采用的技术方案是:一种支持跨企业协作的业务过程注册方法,包括以下步骤:
[0045] (1)根据2014年发布的国际标准ISO/IEC 19763-5 DIS(Draft of International Standard)版本所提供的过程模型注册元模型,对其中的类、类的属性和关联使用继承(inheritance)方法,得到构造业务过程注册模型所需的基本元素,参见图1:业务过程模型使用一种业务过程建模语言描述至少一个业务过程,是业务过程的描述模型;业务过程模型包含1个到多个过程模型元素,业务过程和依赖是过程模型元素的子类;依赖用于记录过程模型元素之间的关联,顺序依赖、分支依赖、合并依赖和循环依赖是依赖的4个子类,可用于表示过程模型元素之间不同类型的关联;分支依赖选项是分支依赖的后继选项,并且一个分支依赖可能有多个后继的分支依赖选项;合并依赖选项是合并依赖的前置选项,并且一个合并依赖选项可能有多个前置的合并依赖选项;业务过程的功能通过消耗和产生资源来实现,业务过程消耗的资源是业务过程的输入,业务过程产生的资源是业务过程的输出;事件可以触发业务过程的执行,业务过程执行完成后可以产生新的事件。图1中,“1..1”表示1个,“0..1”表示由无到1个,“0..*”表示由无到多个,“1..*”表示由1个到多个,“2..*”表示由2个到多个。
[0046] (2)利用软件工具解析待注册的业务过程模型,得到业务过程模型的描述信息和业务过程模型包含的文档对象。具体包含以下子步骤:
[0047] (2.1)输入待注册业务过程模型的URL(Universal Resource Locator),得到包含其描述信息的XML(eXtensible Markup Language)文件:
[0048] 手动输入待注册业务过程模型的URL,使用客户端脚本语言JavaScript语言和正则表达式自动检查所输入URL的合法性,下载合法的URL所指向的文档,得到此业务过程的XML描述文件。
[0049] (2.2)解析待注册业务过程的XML描述文件,根据XML描述文件的文件名和XML描述文件中的命名空间信息,得到待注册业务过程模型的名称和描述语言信息,分别作为业务过程注册模型中“业务过程模型”类的“名称”属性和“过程建模语言”属性的值。
[0050] 而且,对XML描述文件中命名空间信息之后的文件内容进行分解,得到描述待注册业务过程的XML文档对象和XML文档对象的值。其中,XML文档对象包括XML元素和XML元素的属性。
[0051] (3)建立上述步骤(2)得到的XML文档对象与上述步骤(1)得到的业务过程注册模型中类、类的属性和关联之间的对应关系,将待注册业务过程的XML描述文件转换为基于业务过程注册模型的XML文档对象图。具体包含以下子步骤:
[0052] (3.1)根据业务过程注册模型和业务过程建模语言的标准规范,对上述得到的XML文档对象分析,选择与业务过程注册模型匹配的XML文档对象,建立这些文档对象与业务过程注册模型中类、类的属性以及关联之间的对应关系;
[0053] 而且,本发明提供以下两种方法用于实现步骤(3.1):
[0054] 方法一、当上述得到的XML文档对象所对应的业务过程建模语言是已经被标准化的业务过程建模规范时,根据其对应的业务过程建模语言的标准规范进行分析和选择,建立这些XML文档对象到业务过程注册模型中类、类的属性以及关联的映射规则。
[0055] 方法二、当上述得到的XML文档对象所对应的业务过程建模语言是未被标准化的业务过程建模规范时,使用Protégé工具构建企业协作时遵循的业务过程术语词典,采用实现相似性计算的方法分别计算这些XML对象与业务过程注册模型中类、类的属性和关联的相似性;根据相似性的计算结果对上述XML文档对象进行排序,选择相似性最高的XML文档对象,并建立这些文档对象与业务过程注册模型中类、类的属性以及关联之间的对应关系。
[0056] 相似性计算的方法包括余弦相似度(Cosine Similarity)、欧氏距离(Euclidean Distance)、Jaccard系数、皮尔逊相似度(Pearson Correlation Coefficient)、斯皮尔曼相似度(Spearman Similarity)等常规方法。
[0057] 上述余弦相似度方法采用式壹实现相似性计算。其中,A表示XML对象的名称,B表示业务过程注册模型中类、类的属性和关联的名称。
[0058] (式壹)
[0059] 上述欧氏距离方法采用式贰实现相似性的计算。其中,x=(x1,…,x1)表示XML对象的名称,y=(y1,…,y1)表示业务过程注册模型中类、类的属性以及关联的名称。
[0060] (式贰)
[0061] 上述Jaccard系数方法采用式叁实现相似性的计算。其中,A表示XML对象的名称,B表示业务过程注册模型中类、类的属性和关联的名称。
[0062] (式叁)
[0063] 上述皮尔逊相似度方法采用式肆实现相似性的计算。其中,X表示XML对象的名称,Y表示业务过程注册模型中类、类的属性和关联的名称,cov表示协方差,σX表示X的标准差,σY表示Y的标准差,μX表示X的均值,μX表示Y的均值,E表示期望。
[0064] (式肆)
[0065] 上述斯皮尔曼相似度方法可以利用皮尔逊相似度方法的式肆实现相似性的计算。在使用式肆进行基于斯皮尔曼相似度方法的相似性计算时,X表示排序的XML对象的名称,Y表示排序的业务过程注册模型中类、类的属性和关联的名称,cov表示协方差,σX表示X的标准差,σY表示Y的标准差,μX表示X的均值,μY表示Y的均值,E表示期望。
[0066] (3.2)根据业务过程注册模型中类和类之间的关联,对业务过程模型中已经建立了对应关系的XML文档对象进行关联和组织,构建待注册业务过程模型的XML文档对象图:结点是XML文档对象,结点之间的边是XML文档对象之间的关联。
[0067] (4)利用图论对象和算法包对待注册业务过程的XML文档对象图进行表示和遍历,将待注册业务过程的XML文档对象图注册到业务过程的注册库,得到待注册业务过程模型的注册信息,存储在关系数据库中:
[0068] 利用图论对象包对待注册业务过程的XML文档对象图进行表示,为XML文档对象图中的每一个结点建立对应的数据库表;利用图论对象和算法包遍历待注册业务过程模型的XML文档对象图中的每一个结点,选择映射为过程模型元素的结点,关联这些结点对应的数据库表,得到待注册业务过程模型的注册信息。
[0069] (5)以可视化的方式显示业务过程的注册信息,以便修改和更新:
[0070] 根据待查询业务过程模型的名称,从业务过程模型注册库中得到待查询业务过程模型的注册信息,构造表格对业务过程模型的注册信息进行可视化展示,以便修改和更新业务过程模型的注册信息。
[0071] 为便于实施,本发明提供了实施例的具体流程以供参考。实施例的整体流程参见图2:解析层将待注册业务过程的XML描述文件转换为相应的XML文档对象;通过建立业务过程描述语言与业务过程注册模型之间的对应关系,映射层对上述解析得到的XML文档对象进行映射和组织,得到待注册业务过程的XML文档结构图;基于业务过程的注册模型,存储层定义了相应的数据库模式,使用关系数据表存储待注册业务过程的XML文档结构图,完成业务过程模型的注册;在显示层,根据业务过程的查询请求,从数据库中读取相应的关系数据库表,构造所查询的业务过程的文档结构图,使用表格显示业务过程的注册信息。实施例中注册的业务过程模型采用BPEL2.0版本标准构造。
[0072] (1)根据2014年发布的国际标准ISO/IEC 19763-5 DIS版本所提供的过程模型注册元模型,继承业务过程注册模型中业务过程模型、业务过程建模语言、业务过程、过程模型元素、依赖、事件和资源等类、类的属性以及类之间的关联,构建业务过程注册模型。
[0073] (2)输入待注册BPEL业务过程模型的URL,得到待注册业务过程的BPEL描述文件,将BPEL描述文件的URL记录为业务过程模型的URL。为待注册业务过程模型生成唯一的ID号,解析待注册业务过程的BPEL描述文件,得到待注册业务过程模型的名称;根据BPEL文件的命名空间信息,得到待注册业务过程模型所使用的建模语言信息是BPEL2.0。将业务过程模型的名称、URL、ID号和建模语言信息记录为待注册业务过程模型的注册信息。
[0074] 而且,对待注册业务过程的BPEL描述文件中命名空间之后的文件内容进行解析,将BPEL文件对象化,得到待注册业务过程的BPEL对象。
[0075] (3)实施例采用方法一实现本步骤。定义上述BPEL文档对象到业务过程注册模型的映射(见表1和表2),将待注册业务过程的BPEL描述文件转换为对应的BPEL对象图。具体包括以下步骤:
[0076] (3.1)根据BPEL2.0的标准规范,将上述BPEL文档对象分为两类:BPEL基本活动和BPEL结构化活动;分别定义BPEL基本活动和BPEL结构化活动到业务过程注册模型的映射。
[0077] 表1定义了BPEL文档对象中的BPEL基本活动到业务过程注册模型的映射。
[0078] 表1BPEL基本活动的映射
[0079]
[0080] 表1中映射的具体描述如下:
[0081] 将BPEL元素映射到业务过程注册模型中的“业务过程”类,将根元素的属性“name”映射到业务过程注册模型中“业务过程”类的“名称”属性。
[0082] 将BPEL元素映射到业务过程注册模型中的“资源”类;将描述BPEL基本活动的BPEL元素映射到业务过程注册模型中的“业务过程”类,将的属性“inputVariable”和中的元素分别映射到业务过程注册模型中“业务过程”类和“资源”类之间的“消耗”关联,将的属性“outputVariable”和中的元素分别映射为业务过程注册模型中“业务过程”类和“资源”类之间的“产生”关联。
[0083] 将BPEL元素分别映射到业务过程注册模型中的“事件”注册项。
[0084] 表2定义了BPEL文档对象中的BPEL结构化活动到业务过程注册模型的映射。
[0085] 表2BPEL结构化活动的映射
[0086]序号 BPEL文档对象 业务过程注册模型中的类和类的属性
1 bpel:flow 分支依赖和合并依赖
2 bpel:targets 合并依赖
3 bpel:targets/bpel:target 合并依赖选项
4 bpel:sources 分支依赖
5 bpel:sources/bpel:source 分支依赖选项
6 bpel:if 分支依赖和合并依赖
7 bpel:if/bpel:condition 分支依赖选项的门户条件
8 bpel:if/bpel:elseif 分支依赖选项
9 bpel:if/bpel:else 分支依赖选项
10 bpel:pick 分支依赖和合并依赖
11 bpel:repeatUntil 循环依赖
12 bpel:repeatUntil/bpel:condition 循环依赖的循环条件
13 bpel:while 分支依赖、合并依赖和循环依赖
14 bpel:while/bpel:condition 循环依赖的循环条件
15 bpel:forEach[@parallel="yes"] 分支依赖和合并依赖
16 bpel:forEach[@parallel="no"] 循环依赖
17 bpel:sequence 顺序依赖
[0087] 表2中映射的具体描述如下:
[0088] 将BPEL元素映射到业务过程注册模型中的“分支依赖”类和“合并依赖”类,用来表达包含的子活动之间的同步关系。将BPEL元素包含的元素映射为业务过程注册模型中的“合并依赖”类,将包含的映射为“合并依赖选项”类;将BPEL元素包含的元素映射为业务过程注册模型中的“分支依赖”类,将包含的映射为“分支依赖选项”类。
[0089] 将BPEL元素映射到业务过程注册模型中的“分支依赖”类和“合并依赖”类,将BPEL元素中的元素映射为业务过程注册模型中“合并依赖选项”类的属性“门户条件”,元素映射为业务过程注册模型中的“分支依赖选项”类;将BPEL元素映射到业务过程注册模型中的“分支依赖”类和“合并依赖”类。
[0090] 将BPEL元素映射到业务过程注册模型中的“循环依赖”类,将BPEL元素中的元素映射为业务过程注册模型中“循环依赖”类的属性“循环条件”;将BPEL元素映射到业务过程注册模型中的“分支依赖”类、“合并依赖”类和“循环依赖”类,将BPEL元素中的元素映射为业务过程注册模型中“循环依赖”类的属性“循环条件”;当BPEL元素的属性“parallel”的值为“yes”时,将元素映射为业务过程注册模型中的“分支依赖”类和“合并依赖”类;当元素的属性“parallel”的值为“no”时,将元素映射为业务过程注册模型中的“循环依赖”类。
[0091] 将BPEL元素映射到业务过程注册模型中的“顺序依赖”类。
[0092] (3.2)为表1和表2中的映射设计相应的算法,将上述BPEL文档对象映射为对应的BPEL文档对象子图;根据业务过程注册模型对映射得到的BPEL文档对象子图进行关联,构建待注册业务过程的BPEL文档对象图。
[0093] 而且,BPEL基本活动和BPEL结构化活动的映射算法见算法1,其映射示意图见图3:图3的左部是待映射的BPEL活动“ACTIVITY”,图3的右部是实施映射算法1后得到的BPEL活动“ACTIVITY”的BPEL文档对象子图。其中,“ACTIVITY”可以是表1和表2中的任意一种BPEL活动。
[0094]
[0095] 例如,BPEL元素被映射为业务过程注册模型中的“分支依赖”和“合并依赖”注册项。BPEL元素的映射算法见算法2。
[0096]
[0097] (4)利用图论对象和算法包对待注册业务过程的BPEL文档对象图进行表示和遍历,为BPEL文档对象图中的每一个结点建立对应的数据库表,得到待注册业务过程的注册信息。具体包括以下步骤:
[0098] (4.1)利用图论对象和算法包对待注册业务过程的BPEL文档对象图进行表示,为BPEL文档对象图中的每一个结点生成唯一的ID号,并为这些结点建立对应的数据库表;
[0099] (4.2)遍历待注册业务过程BPEL文档对象图中的每一个结点,选择映射为过程模型元素的结点,将这些结点的ID号记录为业务过程的注册信息,展示待注册业务过程所包含的业务过程和业务过程之间的依赖,确定待注册业务过程的组成。
[0100] (4.3)根据业务过程和依赖的ID号,将BPEL文档对象的映射结果记录为每一个业务过程和依赖的注册信息。
[0101] (4.4)遍历待注册业务过程BPEL文档对象图中的每一个结点,选择映射为资源和事件的结点;根据这些结点的ID号,将相关BPEL文档对象的映射结果分别记录为资源和事件的注册信息。
[0102] (4.5)根据待注册业务过程的BPEL文档对象图,建立上述步骤中注册信息间的关联,得到待注册业务过程的完整注册信息。
[0103] (5)根据业务过程模型的名称,查询业务过程模型的注册信息,构造表格对上述注册信息进行可视化展示,以便对业务过程模型的注册信息进行修改和更新。业务过程“loanApprovalProcess_PM”的注册信息的部分查询结果参见图4:业务过程模型“loanApprovalProcess_PM”的ID号为“Process_Model_29”,其名称为“loanApprovalProcess_model”,其描述语言为“BPEL2.0”,所描述的业务过程的ID号为“Process_162”,所包含的过程模型元素包括5个过程、5个分支依赖和5个合并依赖。
[0104] 应当理解的是,本说明书未详细阐述的部分均属于现有技术。
[0105] 应当理解的是,上述针对较佳实施例的描述较为详细,并不能因此而认为是对本发明专利保护范围的限制,本领域的普通技术人员在本发明的启示下,在不脱离本发明权利要求所保护的范围情况下,还可以做出替换或变形,均落入本发明的保护范围之内,本发明的请求保护范围应以所附权利要求为准。