论文部分内容阅读
近年来,随着Web服务技术的迅猛发展,Web正在由可浏览的信息资源的集合发展成为可以进行互操作的Web服务的集合。基于Web的商务应用为客户提供了不同类型的Web服务,因此进行Web服务互操作的关键是首先要发现合适的Web服务,即利用服务匹配引擎将服务请求者的描述与服务提供者的描述进行匹配来寻找满足要求的服务。因此,服务匹配在Web服务的实现过程中占有举足轻重的地位。 现有的比较成熟的Web服务匹配技术是基于UDDI框架的服务匹配,但由于UDDI缺乏语义信息的支持,仅提供服务的基本描述和基于框架的匹配机制,使得服务匹配是基于关键词和语法的匹配,这种服务匹配既不能区别语法不同但语义相同的信息,也不能区别语法相同但语义不同的信息,因此不能够提供基于服务功能的匹配。而且UDDI没有内在的对服务的组合特性的支持,不能够将简单的服务组合成为复杂的服务,这显然不能满足Web服务自动发现和组合的要求。 语义Web技术的出现使我们能够以明确的、机器可理解的语言来描述Web服务,使得Web服务成为计算机可以理解的实体,这启发我们将Web服务的匹配问题转换为基于语义的推理过程,从而可以利用知识管理领域的成果有效的进行Web服务匹配,从而支持服务的自动发现、执行和组合等。目前,语义Web的研究有了很大进展,实现语义Web的基本语言如RDF和OWL等目前已成为W3C推荐标准,而面向Web服务的本体语言如DAML-S、OWL-S则从本体的角度对Web服务进行了语义描述,使得基于服务功能的匹配成为可能。 本文在把语义Web和Web服务技术结合的基础上,设计了一个基于UDDI语义扩展的引入服务组合的Web服务匹配框架,利用OWL-S语言对发布服务和请求服务的功能进行描述,将基于关键词的服务匹配变为基于Web服务功能的语义匹配,大大提高了服务匹配的精确度。我们在匹配框架的基础上还提出了一种引入组合进行语义Web服务匹配的算法,即首先将请求服务的OWL-S Profile描述中的input、output参数分别与发布服务的OWL-S Profile描述中的input、