论文部分内容阅读
随着Web服务技术的快速发展和应用,Web服务的数量与日俱增,提供的功能也越来越多样化。然而,单个Web服务提供的功能有限,很多时候都不能满足用户多样性的需求,这就需要将已有的Web服务进行组合,以创造出功能更为强大更能满足用户需求的复合服务。另一方面,Web服务的服务质量QoS对于服务的成功应用也非常关键,它是服务请求者能从众多具有相同功能的服务中选择出具有最好服务质量的服务的主要依据。因此如何快速、准确、高效地组合已有的分布在Internet中的各类服务,实现服务之间的无缝集成,同时提供具有QoS保证的Web服务以满足用户的需求已经成为一个迫切需要解决的问题。本文通过语义Web和Web服务组合技术的学习,在已有研究的基础上提出了一种基于与或图的语义Web服务自动组合方法SCBAO,主要从以下几个方面进行探讨和研究:(1)本文给出了一种语义Web服务描述方法,该方法对Web服务本体描述语言OWL-S进行QoS扩展,并将扩展后的OWL-S用来描述Web服务,使得Web服务同时具有语义信息和QoS信息。(2)本文给出了一种基于Web服务输出的倒排索引结构,并在此结构基础上通过为服务库中所有注册服务的语义输出建立倒排索引记录,即为每个服务的语义输出维护一个能够生成该输出的服务列表,以此来降低服务搜索空间,提高服务搜索的效率和准确性进而降低创建服务组合与或图的时间开销。(3)本文提出了一种基于与或图的语义Web服务自动组合方法SCBAO,该方法将基于图搜索的Web服务组合方法与语义Web服务自动组合方法相结合,同时能够将搜索空间受限于服务组合与或图中,提高了Web服务自动组合的成功率及效率。在对Web服务进行语义描述后,SCBAO分为2步实现服务组合的目标:1)服务组合与或图的自动生成;2)最佳组合图的选取。(4)本文通过实例来说明SCBAO方法的执行过程,并通过仿真实验验证了SCBAO的可行性和有效性。仿真实验表明SCBAO方法能够提高Web服务组合效率和成功率。