论文部分内容阅读
Internet的迅速发展使得Web服务日渐繁荣,具有同一功能的Web服务不断增多。然而一个单独的Web服务的能力毕竟是有限的,所以工业界和学术界都希望能够通过组合现有的Web服务来创造出具有新的服务功能的Web服务。Web服务的组合为复杂的Web应用提供了有效的解决方案。 服务注册在服务组合中占有举足轻重的地位。服务组合所需解决的一个重要的问题在于如何选取合适的服务进行组合即服务发现。服务注册是服务发现的前提。服务注册中所使用的服务描述语言也是服务组合的一项关键技术。适合的WEB服务描述有利于服务发现算法的设计。同时,服务组合也需要使用标准的格式来对服务的各种信息进行描述。 现有的服务注册和发现的标准是统一描述、发现和集成技术UDDI。但UDDI不能使具有同种功能的服务突显各自的特色,并缺乏语义支持,查找效率较低,不适合特定领域的服务组合。 目前旅游领域里存在着大量的、由不同提供商提供的与旅游相关的Web服务,但是当前的旅游Web服务很少考虑不同服务之间的协作性。为此,作者所在的研究小组正在开发一个智能虚拟旅行社平台——IPVita(the Intelligent Platform of Virtual Travel Agency)。IPVita的功能是将各种旅游相关的Web服务,根据类别按照流程组织起来,为游客提供满意的旅游服务。 本文主要针对特定领域服务组合中的服务注册进行研究,并把其应用到了旅游集成平台IPVita中,对IPVita平台中的服务注册模块进行了设计。设计了服务注册模板STemplet。定义了服务描述语言ServiceDL用来对服务进行描述。扩展了UDDI。 本文设计的模板STemplet可以引导服务提供者把服务的相关信息注册到注册库中。该模板具有自动生成、个性化、描述能力强、可扩展性等特点。本文定义的服务描述语言ServiceDL具有语义的功能,能对服务的广告进行描述,并支持业内标准WSDL和UDDI,可以在任何的特定领域中使用。ServiceDL语言可以映射到UDDI,利用这一特点扩展了UDDI,在标准的UDDI中增加了语义等描