论文部分内容阅读
随着Internet技术的快速发展和软件应用需求的继续增长,面向服务的计算成为了学术界和产业界关注的热点。面向服务的计算以“软件即服务”的理念为前提,期望以服务作为基本元素进行开放环境下分布式应用的开发。Web服务的出现和发展为面向服务的计算提供了一条可行的技术途径。有效利用Web服务的关键,是必须首先解决定位所需要的服务。早期的Web服务应用系统中,定位Web服务基于WSDL/UDDI。这种方法本质上是一种基于关键字匹配的途径,从而使得在服务发现精度方面存在巨大的缺陷。导致这种情况的原因是,这种服务发现途径没有考虑服务相关的语义信息。语义web服务是当今web服务社区研究热点之一,其主要思想就是借助语义网技术描述web服务,并在其上开发相应的服务发现算法,从而解决传统基于关键字服务发现方法精度不高的缺点。作为语义Web服务关键技术之一,语义Web服务发现结合语义Web技术,充分应用服务相关的语义信息,从而解决早期基于关键字的服务发现机制精度不高的缺陷。
本文在分析语义web服务发现主要问题、研究现状以及当前所面临的难点基础之上,提出了一种多阶段语义Web服务发现机制。主要贡献如下:⑴提出了一个语法简单、使用简便的Web服务描述架构SSWSDL(simpleSemantic Web Service Description Language,简单语义Web服务描述语言)。该语言包含了以下Web服务相关的语言成分:①输入的数据类型、名称、所属本体概念及其数值;②输出的数据类型及其所属本体概念;③执行前件、执行后件以及执行结果等约束;④服务的一些通用属性,包括服务的名称、调用地址、接口名称、所属领域本体以及用于匹配时筛选Web服务的相似度阈值。⑵在分析语义Web服务发现的主要问题、当前的研究热点、难点以及研究现状的基础上,提出了一种多阶段语义Web服务发现机制。在这种机制中,包含了三个服务发现阶段,依次是输入输出数据类型匹配、输入输出所属本体概念匹配以及约束匹配。其中,数据类型匹配速度最快,其次是本体概念,最后是约束匹配。本文的服务发现机制正是按照它们匹配速度的大小由高到底,安排各个匹配阶段。这样安排的好处,是可以尽量弥补数据类型匹配、本体概念匹配以及约束匹配三种匹配方法的不足,发挥各自的优点。⑶实现了一个本文所提出的多阶段语义Web服务发现的支撑系统,并给出了一个简单的演示实例。