论文部分内容阅读
近年来,由于研究方法和目的等方面的差异,在Web服务技术研究领域出现了两个不同的发展趋势。一方面,以学术界为主的研究组织致力于研究如何实现基于语义的Web服务技术,提出了语义Web服务这个概念;另一方面,以企业界为主的研究组织致力于研究如何实现基于Web服务组合的工作流技术,以提高Web服务的实用性以及集成性。然而,由于缺少有效的沟通机制,加上目前Web服务描述及服务注册机制方面的约束,这两种技术在各自方向发展的同时,却没有相互补充和融合。为了解决以上问题,本文在现有理论及研究的基础上,提出一种Web服务语义描述模型,并根据此Web服务描述模型,扩展了现有服务注册中心UDDI的数据结构,将语义Web服务技术与Web服务工作流技术相结合,提出一种基于扩展UDDI的Web服务组合工作流模型,对此工作流模型中的扩展UDDI进行了详细设计,并且给出了一种工作流模型中服务组合算法。本文的主要工作集中在以下几个方面:第一,提出一种新的Web服务语义描述模型。本文在保留公共UDDI中对Web服务的描述结构的基础上,参考了WSDL和OWL-S对Web服务描述的方法,同时将对Web服务的描述转化为对Web服务包含的一个或者多个服务操作的描述,提出描述一个完整的Web服务资源所需要的信息包括三个方面:功能信息、性能信息、语义信息,进而提出一种新的Web服务语义描述模型。此模型包括Web服务在公共UDDI中的基本描述信息以及Web服务包含的每个服务操作的约束信息、服务质量信息以及输入输出参数信息的描述。第二,提出一种语义Web服务组合工作流模型。在有了语义Web服务描述模型之后,将语义Web服务技术与Web服务工作流技术相结合,提出一种语义Web服务组合工作流模型。此模型具有以下几个功能:语义扩展UDDI、服务组合工作流设计、工作流Web服务动态选取、工作流执行及监控。此工作流模型更好地实现了Web服务的实用性以及集成性。第三,对模型中UDDI的扩展设计。在新的Web服务语义描述模型基础上,保留现有UDDI的数据结构并对其进行语义扩展,加入服务操作的相关描述信息。服务提供者在UDDI中注册服务时,应当按照Web服务的语义描述模型来填写服务信息,从而更好地实现服务的查找与组合工作流。第四,给出一种工作流模型中的服务组合算法。在工作流模型环境中,给出一种Web服务操作的质量模型,按照此质量模型选出最佳Web服务,并采用结合语义的动态规划算法来实现工作流环境下的最佳服务组合流程设计。最后,本文结合具体项目对提出的Web服务组合工作流进行了模拟实现,包括实验环境搭建以及实现过程,详细描述了服务注册以及Web服务组合工作流的执行过程,对本文工作做了总结并对下一步工作提出了展望。