一种基于工作流网的语义WEB服务行为匹配方法.pdf

上传人:a1 文档编号:4576404 上传时间:2018-10-21 格式:PDF 页数:12 大小:637.26KB
返回 下载 相关 举报
摘要
申请专利号:

CN201010226482.4

申请日:

2010.07.13

公开号:

CN101894325A

公开日:

2010.11.24

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06Q 10/00公开日:20101124|||实质审查的生效IPC(主分类):G06Q 10/00申请日:20100713|||公开

IPC分类号:

G06Q10/00; H04L29/08

主分类号:

G06Q10/00

申请人:

华南理工大学

发明人:

刘发贵; 张祥涛; 张扬

地址:

510640 广东省广州市天河区五山路381号

优先权:

专利代理机构:

广州粤高专利商标代理有限公司 44102

代理人:

何淑珍

PDF下载: PDF下载
内容摘要

本发明提供了一种基于工作流网的语义web服务行为匹配方法,通过工作流网转换器、行为匹配器及I/O匹配器共同实现;所述工作流网转换器将OWLS复合服务映射为工作流网模型,实现语义Web服务的形式化描述,同时将OWLS复合服务中涉及到的原子服务添加到服务注册中心,为I/O匹配器提供服务查询;所述行为匹配器根据工作流网转换器所生成的工作流网模型,针对工作流网的动态特征,应用查找一致性算法对工作流网模型进行匹配;所述I/O匹配器利用本地构建的服务注册中心和本体库完成对于单个原子服务的匹配。

权利要求书

1.一种基于工作流网的语义web服务行为匹配方法,其特征在于通过工作流网转换器、行为匹配器及I/O匹配器共同实现;所述工作流网转换器将OWLS复合服务映射为工作流网模型,实现语义Web服务的形式化描述,同时将OWLS复合服务中涉及到的原子服务添加到服务注册中心,为I/O匹配器提供服务查询;所述行为匹配器根据工作流网转换器所生成的工作流网模型,针对工作流网的动态特征,应用查找一致性算法对工作流网模型进行匹配;所述I/O匹配器利用本地构建的服务注册中心和本体库完成对于单个原子服务的匹配。2.根据权利要求1所述的基于工作流网的语义web服务行为匹配方法,其特征在于所述工作流网转换器包括工作流网处理模块、OWLS解析器、OWLS控制结构转换模块、工作流网组装模块、服务注册模块,所述工作流网处理模块处于中心位置,接收来自外部的服务转换请求,并调用其它模块协作完成操作,最后输出转换后的工作流网模型,所述OWLS解析器解析OWLS服务描述文件,将OWLS控制结构解析出来,为后续操作提供数据支持,所述OWLS控制结构转换模块接收由OWLS解析器提供的数据,将OWLS控制结构映射为工作流网,所述工作流网组装模块将各种OWLS控制结构转换而成的各部分工作流网组装成一个整体的工作流网模型,所述服务注册模块将工作流网模型中的各个原子服务注册到外部的服务注册中心,并且将各个服务涉及到的输入/输出概念添加到本体库中。3.根据权利要求1所述的基于工作流网的语义web服务行为匹配方法,其特征在于所述行为匹配器进行匹配后,返回一个介于0和1之间的数值,以标示服务匹配的精度。4.根据权利要求1所述的基于工作流网的语义web服务行为匹配方法,其特征在于所述I/O匹配器包括匹配处理模块、OWLS解析器、推理机、Input服务模块及Output服务模块,所述匹配处理模块调用各个模块协作完成操作,并返回满足请求的原子服务集合,所述OWLS解析器解析原子服务的输入/输出参数,作为匹配的依据,所述推理机根据逻辑规则,从本体库中返回符合的概念集合,所述Input服务模块和Output服务模块根据输入/输出参数概念从服务注册中心查询满足各自要求的候选集合,并通过交集运算得到候选集合。5.根据权利要求1至4任一项所述的基于工作流网的语义web服务行为匹配方法,其特征在于所述匹配方法包括如下步骤:1)接收来自外部的语义web服务匹配请求,通常是接收两个复合服务A和B,要求匹配服务A与B的过程模型相似度,这两个web服务采用OWLS语言描述;2)工作流网转换器解析语义web服务,解析分为两部分,一是解析各原子服务,二是解析服务模型的控制结构;3)解析到原子服务时,工作流网转换器调用服务注册模块,将该服务的输入/输出参数概念添加到本地库中,为后续I/O匹配操作提供数据支持,同时将该原子服务注册到本地服务注册中心;4)解析到控制结构时,工作流网转换器将各个控制结构转换为子工作流网模型,然后通过工作流网组装模块将这些子工作流网模型组装成一个整体的工作流网,输出两个工作流网模型A和B,分别对应服务A和B;5)行为匹配器接收语义web服务的工作流网模型A和B,根据工作流网的动态特性,进行过程模型的匹配;6)行为匹配器分别执行模型A与B,比较两个模型在各个标示状态下的相似程度,当比较两个转换(Transition)的关系时,调用I/O匹配器;7)在I/O匹配器中,运用I/O匹配算法,完成匹配操作;8)行为匹配器在模型执行的过程中,运用行为匹配算法,计算两个模型的相似度,所述匹配方法最终返回的就是该相似度。

说明书

一种基于工作流网的语义web服务行为匹配方法

技术领域

本发明属于计算机处理技术的服务行为匹配领域。

背景技术

随着计算机应用的进一步发展,网络的研究重点从网络层系统互联向应用层服务集成的迁移已成为必然。Web技术的进一步发展又催生了面向服务的计算(SOC)和面向服务的体系架构(SOA)等概念的提出。以Web服务为代表的软件服务及软件服务协同已成为开放网络环境下一种典型的应用,实现服务按需发现,以保证服务有效复用、相容组合,对提高网络软件生产效率,实现跨组织的业务集成具有极其重要的意义。

在面向服务的计算体系(SOA)中,服务的查找和组合是其中两个关键的问题。而在传统的Web服务中服务的查找与匹配主要是通过关键字向注册中心查询来实现,查找效率较低,同时标准的Web服务不支持服务组合,也不带有语义信息。

语义Web和Web服务相结合的语义Web服务为之提供了一种行之有效的解决方案。目前语义Web服务匹配的研究主要是基于服务的功能性匹配,在经典的功能性匹配中,根据请求与服务的输入输出匹配情况将服务匹配程度分为四种:精确匹配、插入匹配、包含匹配和不匹配,服务请求和待选的服务之间的匹配取决于它们所有的输出和输入之间的匹配,每个输出或者输入之间的匹配又取决于它们的概念之间的包含关系。也有通过修改服务描述的方式来实验服务的发现,如为WSDL文件和UDDI添加语义标记来实现语义服务发现。另外也有对功能匹配进行扩展的方法,把服务匹配分为两个阶段。第一阶段,先根据请求的服务的功能性需求(服务做什么、它的输入输出、前提及结果)。这个阶段确保了返回的服务能够满足请求的基本需求。第二阶段,为当前请求任务确定最适合的服务,这基于非功能性需求,比如第一阶段返回的服务的QoS。再有通过修改匹配算法来提高匹配精度的方法,如基于逻辑推理和信息检索(IR)的混合服务匹配算法。在跨组织的业务集成及协作中,除了考虑服务的功能性要求,更强调企业的业务流程,即服务的过程模型。

在当前过程模型匹配的研究中,主要有两个方向,一是将服务模型转换为有限自动机,用自动机状态转换机制来刻画服务的动态行为。这种方法从服务的执行路径来刻画过程模型,它主要的缺点主要有两方面,一方面它不能区分过程模型的内部结构,如选择和并行结构。另外一方面它只能处理执行路径是有限的情况,针对循环结构的情况它就不能有效解决。另外一个方向是将过程模型转换为Petri网,用Petri网形式化描述服务模型,在这种方法中,它的优势主要是可以有效地描述服务的动态行为,能够刻画出服务的内部结构。但它也不足,一方面它没有考虑在服务模型中单个服务的语义匹配要求,同时在目前的语义web服务研究中,还没有一种有效解决行为模型匹配的方法。

发明内容

本发明的目的在于克服现有技术的不足,提供一种基于工作流网的语义web服务行为匹配方法。

为了实现上述发明目的,采用的技术方案如下:

一种基于工作流网的语义web服务行为匹配方法,通过工作流网转换器、行为匹配器及I/O匹配器共同实现;所述工作流网转换器将OWLS复合服务映射为工作流网模型,实现语义Web服务的形式化描述,同时将OWLS复合服务中涉及到的原子服务添加到服务注册中心,为I/O匹配器提供服务查询;所述行为匹配器根据工作流网转换器所生成的工作流网模型,针对工作流网的动态特征,应用查找一致性算法对工作流网模型进行匹配;所述I/O匹配器利用本地构建的服务注册中心和本体库完成对于单个原子服务的匹配。

上述技术方案中,所述工作流网转换器包括工作流网处理模块、OWLS解析器、OWLS控制结构转换模块、工作流网组装模块、服务注册模块,所述工作流网处理模块处于中心位置,接收来自外部的服务转换请求,并调用其它模块协作完成操作,最后输出转换后的工作流网模型,所述OWLS解析器解析OWLS服务描述文件,将OWLS控制结构解析出来,为后续操作提供数据支持,所述OWLS控制结构转换模块接收由OWLS解析器提供的数据,将OWLS控制结构映射为工作流网,所述工作流网组装模块将各种OWLS控制结构转换而成的各部分工作流网组装成一个整体的工作流网模型,所述服务注册模块将工作流网模型中的各个原子服务注册到外部的服务注册中心,并且将各个服务涉及到的输入/输出概念添加到本体库中。

所述行为匹配器进行匹配后,返回一个介于0和1之间的数值,以标示服务匹配的精度。

所述I/O匹配器包括匹配处理模块、OWLS解析器、推理机、Input服务模块及Output服务模块,所述匹配处理模块调用各个模块协作完成操作,并返回满足请求的原子服务集合,所述OWLS解析器解析原子服务的输入/输出参数,作为匹配的依据,所述推理机根据逻辑规则,从本体库中返回符合的概念集合,所述Input服务模块和Output服务模块根据输入/输出参数概念从服务注册中心查询满足各自要求的候选集合,并通过交集运算得到候选集合。

本发明所述匹配方法包括如下步骤:

1)接收来自外部的语义web服务匹配请求,通常是接收两个复合服务A和B,要求匹配服务A与B的过程模型相似度,这两个web服务采用OWLS语言描述;

2)工作流网转换器解析语义web服务,解析分为两部分,一是解析各原子服务,二是解析服务模型的控制结构;

3)解析到原子服务时,工作流网转换器调用服务注册模块,将该服务的输入/输出参数概念添加到本地库中,为后续I/O匹配操作提供数据支持,同时将该原子服务注册到本地服务注册中心;

4)解析到控制结构时,工作流网转换器将各个控制结构转换为子工作流网模型,然后通过工作流网组装模块将这些子工作流网模型组装成一个整体的工作流网,输出两个工作流网模型A和B,分别对应服务A和B;

5)行为匹配器接收语义web服务的工作流网模型A和B,根据工作流网的动态特性,进行过程模型的匹配;

6)行为匹配器分别执行模型A与B,比较两个模型在各个标示状态下的相似程度,当比较两个转换(Transition)的关系时,调用I/O匹配器;

7)在I/O匹配器中,运用I/O匹配算法,完成匹配操作;

8)行为匹配器在模型执行的过程中,运用行为匹配算法,计算两个模型的相似度,所述匹配方法最终返回的就是该相似度。

本发明实现的关键主要有两个方面,一个是选择合适的模型来形式化描述语义web服务;二是选择有效的算法对两个模型进行匹配以及服务相似度的计算公式。本发明的服务行为匹配方法将语义web组合服务的行为转换为工作流模型,用形式化的方法来描绘服务的动态行为,根据本文明提出的一致性算法得到匹配的程度,另外在行为匹配方法中引入功能匹配,进一步提高服务匹配的质量。同时该方法也同样适用于需要比较两个过程模型的应用场景中,针对不同的应用,只要对工作流模型作出相应的改变,就可以将该方法迁移到新的运用中。本发明提出的一种基于工作流网的语义web服务行为匹配方法,并在此基础上提出了模型匹配相似度的计算公式,它不仅极大地提高了服务匹配的质量,同时也为后续的服务集成及服务执行提供有效的支撑。

附图说明

图1为实现本发明匹配方法的总体架构逻辑示意图;

图2为工作流网转换器逻辑示意图;

图3为行为匹配方法I/O结构模型组装示意图;

图4为行为匹配算法实现流程示意图。

具体实施方式

下面结合附图对本发明做进一步的说明。

附图1展示了基于工作流网模型的行为匹配方法的逻辑结构,主要分为三个部分,工作流网转换器,行为匹配器及I/O匹配器。工作流网转换器将OWLS复合服务映射为工作流网,实现语义Web服务的形式化描述,同时将复合服务中涉及到的原子服务添加到服务注册中心,为后期的I/O匹配器提供服务查询。行为匹配器根据服务的工作流网描述,根据工作流网的动态特征,应用查找一致性算法对模型进行匹配工作。在行为匹配器中,对于单个原子服务的匹配工作则运用I/O匹配器来完成。I/O匹配器利用本地构建的服务注册中心和本体库完成匹配工作。

附图2是工作流网转换模块结构图,它由五个部分组成,通过这五个部分的相互协作完成从OWLS语义服务到工作流网模型的转换,具体描述如下:

1)工作流网处理模块接受来自外部的OWLS复合服务文件,调用OWLS解析器对OWLS文件进行自顶向下的解析,当解析到控制结构的时候,就调用OWLS控制结构转换模块,每一种控制结构均映射为一种工作流网模型;

2)当解析到Perform结构时,表示某个语义Web服务被调用,这时工作流网处理模块将该服务转换为一个Transition,并调用服务注册模块;

3)在服务注册模块中,将语义Web服务中的输入、输出参数以概念的形式添加到本体库中,同时也将服务注册到服务中心,并建立起输入、输出参数与服务之间的映射,方便后期的查询,该服务注册中心在模型转换的时候是缓存在主存中,从而提高检索效率;

4)当工作流网处理模块解析完一个控制结构时,就调用工作流网组装模块,将该模型组装到整个模型当中,每一种控制分别对应一种组装方式;

5)当OWLS复合服务描述文件解析完毕,工作流网模型同时生成。最后工作流网处理模块返回生成的工作流网模型。

在本发明中,采用的形式化工具是工作流网WF-net,它是对标准的Petri网进行扩展而得到的一种形式化工具。假定OWLS组合服务S是一个WF-netW(P,T,F,i,o,OF),其定义如下:

P是有限库所集合,P=CP∪DP,其中CP是控制库所集,DP是数据库所集;

T是有限转换集,

F为弧线集合,F=CF∪DF,其中CF是内部控制流关系,DF是内部数据流关系,

i是源库所,i∈CP且满足不存在任何t∈T,使得(t,i)∈F;

o是汇结库所,o∈CP且满足不存在任何t∈T,使得(o,t)∈F;

OF:F→OPs ∪{ε}是一个映射函数,即将W中的每一变迁映射为OWLS服务的输入输出数据库所OPs,其中OPs=(DPI,DPo)是一个二元组,DPI是输入数据库所集合,DPO是输出数据库所集合。如果该变迁没有数据库所可映射,则设置为ε;

如果在W中加入一个新的变迁t*,那么得到的工作流网W*=(P,T∪{t*},F∪{(o,t*),(t*,i)},i,o,OF∪{t*→ε})是强联通的。

在本发明中,Perform转换为一个Transition,这个Transition与两个ControlPlace相连接,分别表示Perform可以执行或执行结束。输入和输出参数分别转换为ReadPlace和ProducePlace。

控制结构包括顺序结构,在顺序结构中将后一个工作流网的Start库所加入到前一个转换的后置集合和边集中,并将前一个转换加入到Start库所的前置集合中,删除End库所,将设置后一个工作流网的End库所为新的End库所。

控制结构包括选择结构,在选择结构中,主要进行的是多个分支的Union操作,即将其他分支加入到工作流网中。多个分支之间存在竞争关系,一个分支执行之后剥夺其它分支执行的权利,这是通过所有分支共享一个库所来实现。主要分为四个步骤:1)为加入的分支增加一个连接库所(GrayTransition),用于新分支与工作流网主体的Start库所连接。2)更新新库所与工作流网的信息,包括前置、后置集合及边集合的信息。3)将新分支连接到前面分支的End控制库所上。4)删除新分支的End库所。

控制结构包括并行结构,在并行结构中,所有的分支通过共享同一个转换来实现并行,即在所有的分支中,一个分支的执行不会剥夺其它分支的执行的权利,所有的分支都可以得到执行。在Split-Join中,所有的分支最后也都要连接到同一个转换,表示只有所有的分支执行结束才能进行下一步的操作。而Split则不同,一旦将执行的权利授予所有的分支之后,它直接进入下一个操作,而不等待分支结束完毕。

控制结构包括循环结构,在循环结构中,关键是在工作流网结构中加入一条回边。Repeat-While与Repeat-Until的区别主要是条件判断的时间不同,在工作流网结构中表现出来就是生成的分支位置不同,Repeat-While的分支在Start库所处,而Repeat-Until则是在End处。

控制结构包括Any-Order结构,Any-Order结构表示Web Service可以以任意的顺序执行,在模型中,执行顺序的任意性主要是通过控制库所来实现。在Any-Order的入口处,该库所获得标示(Marking),左右两个分支都有权利执行,一旦其中一个分支执行,其它分支将被剥夺执行的权利,当一个执行完毕之后,该库所又获得标示,这时当前分支返回到入口处,重新进行选择一分支执行,从而实现了执行的任意性。

在本发明中,I/O匹配器的主要功能是判断语义服务模型中单个原子服务的匹配程序,附图3展示了I/O匹配器的结构模块,具体的实现步骤为:

1)匹配处理模块接受来自外部的服务匹配请求,调用OWLS解析器解析服务描述OWLS文件,提取语义服务中的输入与输出参数,并将参数以本体概念的形式添加到本体库中,最终在本体库中形成一棵概念树,为后面的推理机模块提供数据支持;

2)根据输入参数,调用推理机得到与输入参数相等或是输入参数父类的概念。并将相等的概念标记为Exact,而父类的概念标记为Plug-in;

3)将步骤2)中得到的概念传到Input服务模块,该模块通过服务注册中心,查询在输入参数中包含这些概念的服务,建立起输入概念与服务之间的映射关系。最后将满足所有输入参数的服务返回并作为输入参数服务候选集;

4)根据输出参数,调用推理机得到与输入参数相等、输出参数直接子类和子孙类的概念,并依次标记为Exact、Plug-in和Subsumes;

5)将步骤4)中的概念传到Output服务模块。该模块与Input服务模块类型,最后返回输出参数服务候选集;

6)匹配处理模块根据输入参数候选集与输出参数候选集,对两个集合求交集运算。最后得到三种匹配类型的服务。这三种服务类型分别为Exact、Plug-in和Subsumes。Exact对应精确语义匹配,它要求服务的输入参数与输出参数与请求的服务一致;相比Exact,Plug-in放宽了服务输入条件,只需保证服务可被调用,服务输出概念可以是请求输出概念的直接子类;Subsumes进一步放宽了匹配限制,服务输出概念可以是请求输出概念的所有派生类(子孙类)。

附图4是行为匹配算法实现流程示意图,行为匹配器根据工作流网的标示信息,在动态的执行过程中,根据两个模型的动态信息来判断其行为的一致性。其算法描述如下:

算法数据:假定M1,M2为两个工作流网的初始标示。

发现一致性算法步骤描述:

1)从M1中的可激发状态集中取出一个候选转换,一般情况下是取出可激发状态集合中的第一个转换activeTansition;

2)判断actiiveTransition转换的类型,如果是控制转换,则执行4)步骤,如果是一般转换(GeneralTansion),则执行3)步骤;

3)判断在当前的M2标示中是否包含有activeTansition转换,如果不包含,则退出算法,并标示不满足一致性算法;如果包含,则选择activeTransition为M2的候选转换,并将M2执行到下一个标示状态M′2。判断包含关系的过程中会调用I/O匹配器,进行原子服务的匹配,并记录两个当前标示的包含数据,以供计算模型匹配相似度时使用。在该过程中会处理环结构(如Repeat-Until,Repeat-While及AnyOrder三种控制结构);

4)执行转换操作,根据转换类型的不同,可以将执行操作分为两类。如果转换为控制类型,则执行操作:401)将转换的前置控制库所移出标示M1的控制库所列表,并将其token赋值为false,最后将库所加入到已访问列表;402)将转换的后置控制库所加入到标示的控制库所列表,并将其token赋值为true;403)将该转换从可激发状态集中移出。如果转换为一般转换(对应于具体的Web服务),则执行操作,411)将转换中的入口控制库所移出标示的控制库所列表,并将其token赋值为false;412)将出口控制加入到标示M1的控制库所列表,并将其token赋值为true;413)将转换的前置数据库所的token赋值为false,但并不从数据库所列表中移出,表示数据库所不能被消耗;414)将与转换的后置数据库所加入到标示M1的数据库所列表,并将其token赋值为true。这些库所由OWLS文件中的InputBinding得到;415)将该转换从可激发状态集中移出;

5)检测可激发状态集的执行条件,在分支结构中一个分支转换的执行会剥夺另一个转换的执行,将被剥夺执行条件的转换移出可激发状态集;

6)转换标示状态,将Petri网由M1状态转换到M′1,在该过程中会判断是否有循环操作及分支操作;

7)判断M′1是否为结束标示,若M′1为结束标示,则再判断M′2是否为结束标示,若M′2为结束,则满足发现一致性算法,否则不满足算法,在这两种情况下都要退出算法。若M′1不是结束标示,则执行1)步骤。

本发明根据附图4所示的匹配算法,在算法的执行过程中记录两个工作模型的相关数据,当执行完成之后根据所记录的数据进行匹配相似度的计算,计算公式为:假定W1,W2分别为两个WF-net网模型,M1和M2分别是这个模型的标示,L为W1的执行序列集合,则W1,W2的行为相似度表示如下:

precision(W1,W2)=ABS(α*λ+β*(1|L|ΣσL1|σ|(Σi=0|σ|enabled(W1,M1)enabled(W2,M2)||enabled(W2,M2)|)))]]>

该公式分为两个部分,前半部分表示是否满足查找一致性,后一部分则描述了两个模型在动态执行过程中保持一致性的程度。其中ABS表示对数值取绝对值,|X|表示集合X中的元素数量。α,β是两个计算参数,满足α+β=1,λ有两个取值,最后precision的值在(0,1]之间。α,β取值为α=0.6,β=0.4。

一种基于工作流网的语义WEB服务行为匹配方法.pdf_第1页
第1页 / 共12页
一种基于工作流网的语义WEB服务行为匹配方法.pdf_第2页
第2页 / 共12页
一种基于工作流网的语义WEB服务行为匹配方法.pdf_第3页
第3页 / 共12页
点击查看更多>>
资源描述

《一种基于工作流网的语义WEB服务行为匹配方法.pdf》由会员分享,可在线阅读,更多相关《一种基于工作流网的语义WEB服务行为匹配方法.pdf(12页珍藏版)》请在专利查询网上搜索。

本发明提供了一种基于工作流网的语义web服务行为匹配方法,通过工作流网转换器、行为匹配器及I/O匹配器共同实现;所述工作流网转换器将OWLS复合服务映射为工作流网模型,实现语义Web服务的形式化描述,同时将OWLS复合服务中涉及到的原子服务添加到服务注册中心,为I/O匹配器提供服务查询;所述行为匹配器根据工作流网转换器所生成的工作流网模型,针对工作流网的动态特征,应用查找一致性算法对工作流网模型进。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1