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