论文部分内容阅读
随着Web服务应用的深入,网络Web服务数量的日益增多,提供相同或相似功能的服务也越来越多,如何准确高效地从数量庞大的Web服务群中发现并定位服务请求者最需要的服务成为制约Web服务应用发展的关键问题。现有的Web服务发现方法主要是基于语法级和语义级的。语法级的匹配方法存在结构异构和语义异构,对客户所感兴趣的服务不能准确描述,不支持细化、泛化、平级扩展等语义查询,导致查全率和查准率不高。语义级的匹配方法描述的是静态的Web服务,不包含任何有关服务执行过程的信息,缺乏考虑Web服务的非功能属性,导致查准率较低且所发现的服务不能较好地满足用户需求。由于上述两种方法没有考虑复合Web服务子服务的执行过程信息和QoS需求信息,导致不能准确的判断复合Web服务间的相似程度,降低了服务的查准率,且没有为复合Web服务的匹配提供一种有效的手段。因此,本文复合Web服务匹配方法的研究具有重要的学术意义和实用价值。针对上述问题,本文在扩展OWL-S的基础上,采用循环递进、逐步求精的本体建模方法建立过程本体并给出其形式化定义,增强了对QoS的语义描述能力。基于上述过程本体,抽象出具有动态交互和过程控制功能的过程模型,最终提出一种复合Web服务匹配方法。该方法的基本思路是:首先利用UML模型对复合Web服务进行过程建模,一方面描述集成服务,另一方面从描述中构造相关复合Web服务的正确的执行模型,即平台无关模型;紧接着按照UML活动图到过程模型的映射关系,设计转换算法,将UML模型转换成基于本文建立的过程本体的过程模型;然后给出过程模型到过程图的转换规则,设计了转换算法,实现过程模型到过程图的转换;最后通过定义过程图间的相似度,设计一种高效的过程图的匹配算法来实现过程图相似度匹配,求出过程图的相似度值,通过这个值的大小来判断其对应的复合Web服务的匹配程度。根据上述理论基础,本文设计了一个复合Web服务匹配框架,该框架主要包括模型转换器、过程图转换器和过程图匹配器三个模块,在Eclipse开发环境下,采用Java编程语言,对它们进行编码实现。最后,通过实验对比及分析,验证了本文方法是可行的和有效的。