论文部分内容阅读
近年来,Web服务以其协议标准化、低耦合以及平台无关性的优点,在应用集成方面得到了迅猛的发展。随之而来的问题是,如何在海量的Web服务中找到合适的服务,即服务发现,已经成为Web服务研究领域的热点问题之一。目前,Web服务发现机制主要采用基于关键字的查询,这种方法存在明显的不足,因为服务很难通过一两个关键字描述清楚,而且不同组织或个人对某个领域的理解不同,往往会导致服务发现的查准率和查全率低。本文将本体引入到Web服务发现领域,用OWL.S本体描述Web服务,服务提供者可以用本体来标记服务,服务请求者也可以利用本体来表达查询请求,这样就可以通过匹配语义请求和语义服务描述来获得更精确的结果,使得匹配达到语义层次的深度。本文在国家自然基金项目的支持下,对基于本体的Web服务发现进行了研究。首先,本文探讨了本体的构建技术,根据需要建立了船舶本体用以支持语义标注,并介绍了如何使用OWL-S本体语言来描述Web服务;其次,采用将OWI-S的Service Profile本体映射到UDDI中的方法扩展了UDDI注册中心,使之支持语义信息;然后,研究了基于本体的Web服务发现的匹配算法,采用分层匹配的原则,分别在服务分类、服务描述、IO和QoS各层中采用不同的匹配算法,尤其是在服务的功能性匹配(IO匹配)中,改进了基于平均关系距离(ERD)的服务匹配算法,体现出本体在Web服务发现中的优势。最后,本文提出了一个基于本体的Web服务发现系统的模型,并在此基础上实现了一个原型系统,通过一个案例对提出的算法进行了实验,分析了实验结果,证实了所提出方案的可行性。本文对传统的Web服务发现进行了分析,在服务描述和服务匹配方面,利用本体对其进行扩展,使之支持语义,能从根本上解决传统Web服务发现查准率和查全率不高的缺点。本文提出的Web服务发现方法和技术对提高服务发现的效率有一定的理论和应用价值。