论文部分内容阅读
web服务是自适应、自描述、模块化的应用程序,这些应用程序通过网络进行发布、查找和绑定。目前的web服务功能较单一,而服务需求者对服务的功能以及服务的质量要求越来越高,单个服务越来越难以满足用户的实际需求,因此web服务的组合成为web服务发展中一个迫切需要解决的问题。
服务组合是根据用户的实际需求,将相关服务动态组合成能满足用户需求的一系列的服务。这不但节省了服务的开发成本,而且提高了服务的可重用性和利用率。由于web服务相关的一些标准和协议缺乏语义功能,为了让服务能够动态组合,将本体引入web服务组合中,使服务具有语义性,易于机器理解,从而实现自动的服务匹配、发现和组合。针对目前的web服务组合大都采用基于数学的方法,如:有限自动机、Petri网等方法,这些方法基于复杂的数学公式推理,对使用者的专业技能要求高,不利于推广,由于图可以形象的反映对象之间的复杂交互,抽象现实生活的复杂关系,因此,采用图来描述服务之间的关系。利用本体的推理能力,生成一个有向图,即:服务组合图,将服务组合问题转化成图的问题。目前,常用的服务组合搜索算法中,有些只考虑语义,忽略了网络的稳定性等其他影响服务组合效率的因素;而有些只考虑了网络稳定性,没有考虑影响服务选择的主要因素--相似度。针对这些缺陷,综合考虑各个因素,提出一种基于语义的启发式web服务组合算法(HBSWS)。该算法不仅考虑了服务的语义方面,可根据用户请求动态的生成服务组合,而且能根据web服务的组合经验,动态调整web服务的组合方案,使其有很好的自适应性。为了提高服务组合效率,对算法设置一个满意度阀值,通过HBSWS方法,找到一个满足服务请求的局部最优解,只要总的满意度函数值大于满意度阈值,即可作为搜索结果,从而缩小服务搜索范围,减少了服务组合时间。
在以上研究的基础上,实现了一个基于语义的web服务组合在渔业资源中的应用,为客户提供了语义查询服务,使用户能迅速的获得满足自身需求的渔业资源的服务或服务组合信息。