论文部分内容阅读
Web服务由于其互操作性和重用性,成为了面向服务的体系架构(SOA)的核心支撑技术。如何利用数量众多的Web服务组建松散耦合的企业应用系统,以满足不断变化的业务需求,已成为一个研究热点。 目前,Web服务组合的研究主要有两个分支:业务流程驱动的Web服务组合和语义驱动的Web服务组合。业务流程驱动的服务组合以工作流技术为基础,实现方便,但存在着灵活性和动态性不足的问题。语义驱动的服务组合强调Web服务自描述的特性,通过为Web服务添加语义信息,使组合方案通过AI规划等方式自动生成,组合过程无需人工参与,灵活性大大提高,但存在着组合服务可用性不足的缺点。本文针对医疗服务集成领域,围绕着语义Web服务组合架构、服务匹配与选取、抽象服务的自动合成等内容进行研究。主要工作包含以下几个方面: 第一:分析了以医疗领域为代表的企业级服务集成领域需求特点,针对传统业务流程驱动的服务组合方法不适应企业业务流程变化需求以及复杂多变的网络环境的情况,采用一种新的半自动的组合方法,在基于业务流程驱动的服务组合方法的基础上,用抽象服务描述流程中动态的部分,然后在服务执行阶段采用基于语义的服务组合方法自动合成抽象服务所需服务。 第二:针对服务执行阶段服务发现和选取的问题,综合考虑了基于逻辑的两种语义Web服务匹配模式,采用混合式的匹配算法来进行服务发现,以获取满足抽象服务功能性需求的Web服务集合;在获取可用的服务集合后,采用基于QoS的服务选取算法来选择满足抽象服务非功能性需求的Web服务。 第三:在服务执行阶段,当单个Web服务无法满足抽象服务需求时,通常采用抽象服务的自动合成来获取组合Web服务来满足需求。本文提出一种基于语义回溯树的Web服务组合方法来合成组合服务。该方法采用语义绑定矩阵来存储Web服务以及它们之间的语义关联,然后根据抽象服务节点的需求生成语义回溯树集合,最后选取生成路径并合成组合Web服务。 第四:在以上关键技术和设计的研究基础上,实现了业务流程驱动的半自动语义Web服务组合框架的主要模块,并针对医疗领域服务集成的问题,采用该组合框架实现患者就医的完整流程,并验证了组合服务系统的健壮性和灵活性。