论文部分内容阅读
随着Web服务的广泛普及,可以预料Web服务的数量和种类将迅速增长。面对这样数量庞大的服务群,如何准确而有效地找到满足用户需求的服务即所谓的Web服务匹配成为一个亟需解决的关键问题。虽然目前基于WSDL和UDDI的Web服务已经发展得较为成熟,这在一定程度上解决了服务的描述和匹配问题。但由于WSDL只能实现语法层次上的服务匹配,因此不能满足用户对于语义层次上的服务查找和匹配的要求。要解决Web服务所面临的这些关键问题,就必须把语义引入Web服务的描述和匹配中。语义Web服务(Semantic Web Services)正是在这一背景下提出的,其目的是将语义Web技术引入Web服务,以促进Web服务在发现、匹配、调用和监控等方面的自动化。本文通过两个典型的语义Web服务匹配场景介绍了语义Web技术在Web服务匹配中的应用,然后对此进行了一些分析和讨论,并提出了以下主要观点:(1)公共本体是令语义Web服务匹配更加准确的关键;(2)服务匹配应区分功能匹配和方式匹配两个方面;(3)服务功能应通过Profile中的服务类别信息来确定,而Profile中的输入/输出则是更多地反映了服务方式。依据上述观点,本文提出了一种基于相似度的语义Web服务匹配框架。该匹配框架主要完成了以下工作:?在服务描述方面,提出采用属性的层次关系来表达输入/输出的类别,该做法改善了用概念的层次关系来表达输入/输出的不足,并有利于更好地发挥OWL-S Profile类层次(Profile Hierarchy)的效用。?在服务匹配方面,提出利用OWL-S Profile中的服务类别信息和输入/输出信息分别进行匹配,利用服务类别进行服务功能的匹配,利用输入/输出进行服务方式的匹配,最后根据各自的权重得出匹配的综合相似度。由于可以根据应用场景的需要设置不同的权重,因此该匹配框架有较强的适应性。