论文摘要
Web服务的产生和发展使得人们可以不论平台、不论地点、不论时间地使用模块化的应用程序。然而用户在使用Web服务之前并不知道它的存在,这就涉及到服务的发现和定位问题。目前的Web架构中,UDDI注册中心解决了服务发现和发布的问题。但是从长远来看,用WSDL描述的Web服务缺乏语义信息,使得该技术不能适应Web服务的增长和自动化需求。Web服务发现的研究目标是:服务发现的高效率和自动化,语义网的诞生使这两个难题得到了解决。引入了语义网后的Web服务发现技术的研究向着高效、自动的方向迈进着。语义Web服务技术通过为Web服务提供一种以XML为语法基础的包含语义信息的描述,使Web服务之间互相理解对方的内容、功能以及属性成为可能,并且为Web服务的自动发现、执行、组合、监控提供了技术基础。本文研究语义Web服务发现技术,从分析语义Web服务发现的流程入手,设计了语义Web服务发现模型。该模型中包含服务发现的两大支撑组件:服务注册中心和本体库。该模型使用逐级筛选的服务发现策略,将服务发现过程分为三个子过程:服务请求的提交;候选服务集的构造;匹配服务的确定。在语义Web服务注册和用户请求过程中,使用服务的Web本体语言OWL-S作为语义Web服务的描述语言和基本通讯语言。本文通过判定语义Web服务能力,构造候选服务集和确定匹配服务。在候选服务集的构造过程中,本文提出了分步筛选法的思想:首先使用分类作为服务所涉及范围的描述,摒弃大部分明显不符合用户需求的服务;然后对服务的功能信息IOPR进行语义匹配,精确地评定语义Web服务能力,进一步筛选出满足用户需求的候选服务;最后对服务质量进行匹配。采用分步筛选法能提高候选服务集的构造效率。本文设计并实现了原型系统,并通过一个典型案例验证了框架的可用性和服务发现过程的有效性。