基于非功能属性的有效灵活的 Web 服务排名
在当今的 Web 服务领域,服务发现是确定要调用和组合的 Web 服务的关键活动。由于很可能有多个服务满足一组用户需求,因此需要一些基于非功能属性(NFPs)的排名机制来支持自动或半自动选择。本文将介绍一种基于非功能属性的 Web 服务排名方法,该方法具有语义中介支持、对提供者和客户端的丰富 NFP 描述的考虑,以及处理定量或定性 NFPs 的新颖匹配功能。
1. Web 服务发现与排名的背景
Web 服务发现是识别满足用户给定需求的服务的过程。通常,多个服务可能满足功能需求,因此需要排名机制来支持从发现的服务中自动或半自动选择有限数量的服务(通常为一个)。
发现过程大致可分为两个阶段:首先定位满足某些功能标准的 Web 服务,然后在这些发现的服务中确定更好地满足实际用户所请求的一组非功能属性的服务。后者被称为 Web 服务排名,它基于计算一组请求的 NFPs 与发现的 Web 服务提供的一组 NFPs 之间的匹配程度。
NFPs 涵盖了服务质量(QoS)方面,还包括其他与业务相关的属性,如定价和保险,以及与服务功能没有直接关系的属性,如安全性和信任。
为了提高 Web 服务发现和组合的自动化和精度,人们提出了通过语义注释语言和本体(如 OWL - S、WSMO、SAWSDL)来丰富基于 WSDL 的 Web 服务描述。语义注释同样可以用于支持 NFPs 的描述和改进排名算法。
然而,基于逻辑推理的匹配规则的精确性与支持排名算法采用更实用的匹配技术的需求相冲突。此外,许多推理器在处理非平凡的数值函数(如加权和)时表现不佳,而这些函数对于同时管理多个属性是必要的。因此,需要将基