Web服务组合技术框架及其研究进展
- 格式:pdf
- 大小:1.79 MB
- 文档页数:9
Web服务组合优化与动态集成技术研究近年来,随着Web服务的迅猛发展和广泛应用,对于如何有效地组合和集成这些服务,以实现更加高效、灵活的应用系统已经成为了研究的热点。
本文将围绕着Web服务组合优化与动态集成技术展开论述,研究其相关的技术问题及解决方案。
首先,我们来了解什么是Web服务组合优化。
Web服务组合是指将多个独立的Web服务按照一定的规则和逻辑组合在一起,形成一个完整的应用系统。
优化是指在满足特定需求条件下,通过合理选择和配置组成部分,使得系统性能得到最佳提升。
因此,Web服务组合优化是指在满足特定需求的前提下,通过优化策略和算法,找到最佳的Web服务组合方式,以达到性能最优化的目标。
在Web服务组合优化的研究中,一个重要的概念是服务匹配。
服务匹配是指在组合中选择最适合特定需求的服务,并将其动态地集成到应用系统中。
服务匹配问题的解决可以通过多种技术方法,包括语义匹配、功能匹配和QoS (Quality of Service)匹配等。
语义匹配是指通过分析服务的语义信息,确定其是否满足用户需求的要求。
功能匹配是指通过比较服务的功能特性和需求特性来进行匹配。
而QoS匹配是指通过评估服务的性能指标,确保选择到的服务能够满足用户的要求。
除了服务匹配,资源调度也是Web服务组合优化与动态集成技术中的关键问题。
资源调度是指按照一定的算法和策略,将不同的Web服务分配给不同的计算资源,以满足用户需求。
在资源调度中,主要考虑的是系统的吞吐量、响应时间、能耗以及资源利用率等指标。
通过合理地调度和管理资源,可以实现更加高效的Web服务组合。
在Web服务组合优化与动态集成技术的实践中,一个重要的问题是如何保证系统的可靠性和稳定性。
由于Web服务可能存在故障或宕机等问题,因此需要采取一定的措施来确保系统的正常运行。
以故障容忍为例,可以通过增加冗余服务、多点部署和备份恢复等方式来提高系统的可靠性。
此外,通过动态集成和监控技术,能够及时发现并解决系统中出现的问题,从而保证系统的稳定运行。
Web服务组合及优化技术研究Web服务是指通过网络进行访问和交互的软件系统。
随着互联网的发展和普及,Web服务已经成为现代信息化建设的重要组成部分。
但是,Web服务的数量和种类日益增多,让用户面对许多选择和挑战。
为此,Web服务组合及优化技术的研究就成为了亟待解决的问题。
一、Web服务组合技术Web服务组合技术是指在现有的Web服务之上,将多个Web服务组合成为一个新的Web服务,以实现更为复杂的功能和需求。
具体来说,Web服务组合技术主要包括以下几个方面:1.1 服务发现和匹配服务发现和匹配技术是指通过自动化的方式搜索和匹配适合当前需求的Web服务。
这种技术可以根据用户的需求和限制,利用语义描述和服务元数据等信息,筛选和排序出最为符合用户需求的Web服务。
1.2 服务合成和协调服务合成和协调技术是指将多个Web服务组合起来,形成一个新的完整的Web服务。
这种技术可以通过BPEL(Business Process Execution Language)等工具实现服务流程的定义和管理,以便于Web服务之间的合作和协调。
1.3 服务安全和可靠性服务安全和可靠性技术是指对Web服务进行安全性和可靠性保障。
这种技术可以通过协作隔离机制、异常处理机制和事务管理机制等来提高Web服务的可靠性和安全性,从而保障了Web服务组合的质量和稳定性。
二、Web服务优化技术Web服务优化技术是指在Web服务组合之后,通过最优化算法和协作机制,优化Web服务组合的质量和性能。
具体来说,Web服务优化技术主要包括以下几个方面:2.1 服务组合优化服务组合优化技术是指通过算法和模型,对Web服务组合的结构、参数和流程等有针对性的进行优化。
这种技术可以通过分析Web服务的特征和需求,利用协同优化等方法,对Web服务的组合过程进行调优和精细化。
2.2 服务框架优化服务框架优化技术是指对Web服务框架进行优化,以提高Web服务组合的效率和可扩展性。
《语义Web服务组合的研究与实现》篇一一、引言随着互联网技术的飞速发展,Web服务已成为现代软件开发中不可或缺的一部分。
然而,单一的服务往往无法满足复杂的应用需求,因此,如何有效地组合这些服务成为一个重要的问题。
语义Web服务技术为解决这一问题提供了新的思路。
本文将深入探讨语义Web服务组合的研究与实现。
二、语义Web服务概述语义Web服务是基于语义Web技术的一种服务模式,它通过明确的服务描述和语义标注,使得服务能够被机器理解和处理。
语义Web服务能够有效地提高服务的可重用性、可互操作性和灵活性,从而为复杂应用的需求提供解决方案。
三、语义Web服务组合的重要性在复杂的系统中,单一的Web服务往往无法满足用户的需求,需要将这些服务进行有效的组合。
语义Web服务组合能够根据用户的需求,将不同的服务按照一定的逻辑关系进行组合,形成一个新的、具有特定功能的服务。
这种组合方式能够提高服务的复用性,降低开发成本,同时提高系统的灵活性和可扩展性。
四、语义Web服务组合的研究现状目前,语义Web服务组合已经成为研究热点。
研究者们从不同的角度对语义Web服务组合进行了研究,包括服务的描述与发现、服务的匹配与选择、服务的组合与执行等。
同时,也涌现出了一些典型的组合方法,如基于流程的组合、基于案例的推理等。
五、语义Web服务组合的实现方法在实现语义Web服务组合时,首先需要对服务进行描述和标注,这需要使用到本体论和语义标注语言等技术。
然后,通过服务发现机制找到所需的服务,并根据一定的匹配算法进行服务的匹配和选择。
最后,根据服务的逻辑关系进行服务的组合和执行。
在执行过程中,还需要考虑到服务的动态性和服务质量等问题。
六、具体实现步骤以下是实现语义Web服务组合的具体步骤:1. 确定需求:明确用户的需求和目标,为后续的服务描述和组合提供依据。
2. 服务描述:使用本体论和语义标注语言对每个服务进行描述和标注,使得服务能够被机器理解和处理。
面向Web服务的组合优化技术研究Web服务作为一种新型的服务模式,已经被广泛应用于各种应用领域。
它具有高度的灵活性、可重用性和跨平台性,在面对不同的用户需求时,能够通过组合不同的服务来满足其需求。
这也就为Web服务的组合优化技术提供了广阔的应用空间。
组合优化技术是指在Web服务组合中,通过合理的算法和技术手段,将多个单一的服务进行有效的组合,从而得到更加优质、高效的新服务。
组合优化技术的应用范围非常广泛,例如在电子商务、在线教育、医疗等领域中,都有着不可替代的作用。
Web服务的组合优化技术可以分为两个部分:一是服务选取,即选择最优的服务组合方式;二是服务组合,即如何将不同的服务进行有效的组合。
接下来,我们将从这两个方面来详细探讨。
一、服务选取为了实现最优的服务组合,我们需要通过一定的算法和策略方式,来确定最优的服务组合方式。
服务选取技术是整个组合优化技术中关键的一环,它会直接决定最终组合服务的质量。
服务选取技术主要包括以下三种类型:1、静态选取静态选取是一种最基本的服务选取方式,它是通过提前设定好的服务组合序列,来确定最终的服务。
这种选取方式简单、易操作,但很难适应实时变化的需求。
因此,它只适用于一些稳定且预测性强的领域,例如航空订票。
2、动态选取动态选取是一种更加灵活的服务选取方式,它通过实时的服务性能数据监控,来决定最终的服务组合方式。
这种方式由于对服务的性能和质量进行了全面监测,所以在适应实时变化的需求方面,更具有优势。
但是其需要消耗大量的计算资源和时间,对实时性的要求也更高。
3、混合选取混合选取是指一种将静态选取和动态选取相结合的技术,这种方式综合了两者的优点,使得不仅能够兼顾预测性和实时性的需求,而且还能够在运算成本上达到一定的平衡。
但其需要更加精细的算法和计算模型来支持,并且还需要良好的调试和管理。
二、服务组合服务组合是组合优化技术中的核心部分,通过合理的服务组合方式,得以提高整体服务质量和效率。
《语义Web服务组合的研究与实现》篇一一、引言随着互联网技术的飞速发展,Web服务已经成为了一种重要的软件服务模式。
在过去的几十年里,许多研究者和工程师已经投入到了Web服务的研究与开发中。
其中,语义Web服务作为Web服务的一个重要分支,更是引起了广泛的关注。
语义Web服务利用语义技术对Web服务进行描述、发现和组合,从而提高了Web服务的智能化和自动化水平。
本文旨在研究语义Web服务的组合技术,并探讨其在实际应用中的实现方法。
二、语义Web服务概述语义Web服务是一种基于语义技术描述、发现和调用的Web 服务。
与传统的Web服务相比,语义Web服务更加注重服务的语义信息,可以通过机器理解和执行的方式进行自动化处理。
在语义Web服务中,服务的描述采用了一种标准的描述语言,如WSDL(Web Services Description Language)和OWL-S (Ontology Web Language for Services),这些语言可以清晰地表达服务的输入、输出和功能等信息。
三、语义Web服务组合技术研究语义Web服务的组合是利用已有的语义Web服务来构建新的、更复杂的服务的过程。
在语义Web服务组合中,需要考虑如何选择合适的服务、如何协调不同服务的接口和如何保证服务质量等问题。
目前,语义Web服务组合技术主要包括基于流程的组合和基于规划的组合两种方法。
基于流程的组合方法主要是通过定义一种标准化的流程描述语言来描述服务间的关系和顺序,从而实现服务的组合。
这种方法可以很好地解决一些简单的、顺序性的问题,但对于一些复杂的、非线性的问题则不太适用。
基于规划的组合方法则利用人工智能的规划技术来生成满足用户需求的最佳服务组合方案。
这种方法可以有效地解决复杂的、非线性的问题,并且可以自适应地调整和优化服务组合方案,从而提高服务质量。
四、语义Web服务组合的实现在实现语义Web服务组合时,需要遵循一定的步骤和规范。
面向Web服务的服务组合与编排技术研究近年来,随着Web服务的兴起与普及,面向Web服务的服务组合与编排技术逐渐成为了研究的热点。
Web服务是指通过标准的Internet技术以某种方式交互的计算机程序,具有异构性、松耦合性、可重用性等特征,它的出现为企业应用集成和跨组织的业务流程协作提供了新的方式。
然而,单个Web服务并不能满足复杂业务的需求,多个Web服务需要进行组合和编排,才能形成完整的业务流程。
因此,研究面向Web服务的服务组合与编排技术具有重要的实际意义。
一、服务组合技术服务组合是指将两个或更多的Web服务组合起来,以满足某个特定的需求或实现某个特定的目标。
服务组合可以通过串联(Sequence)或并联(Parallel)的方式实现。
串联方式是通过将多个Web服务串成一个服务链来实现业务需求,而并联方式则是通过将多个Web服务并列起来,以实现同一业务目标。
此外,还有复杂的服务组合方式,比如交错(Alternate)组合、职责链(Chained)组合、路由(Routing)组合等。
服务组合的实现过程包括服务发现、服务匹配、服务选择、服务合成和服务验证等。
服务发现的本质是通过某些手段找到适合的Web服务,以便于将它们组合在一起。
服务匹配是指在服务发现的基础上,通过对Web服务的功能、接口、质量等方面进行匹配,找到最符合需求的Web服务。
服务选择的核心是根据客户的选择,选择合适的Web服务,并且建立服务间的关系。
服务合成是指将已选择的Web服务组合成为一个完整的业务服务。
需要注意的是,由于Web服务的异构性,服务合成过程中需要考虑服务间的协作问题。
服务验证的目的是保证整个服务组合的正确性和可用性。
二、服务编排技术服务编排(Orchestration)是将多个Web服务根据某种规则组织起来,以实现某个特定的业务流程。
服务编排一般涉及到服务交互、状态管理、流程控制等方面。
其中,服务交互是指Web服务与其他服务或外部数据源之间的交互,可以通过SOAP(Simple Object Access Protocol)或REST(Representational State Transfer)协议实现。
面向语义的Web服务组合技术研究一、引言随着互联网的不断发展,Web服务已经成为各种应用系统中必不可少的一部分。
Web服务组合技术则是在现有的Web服务基础上,通过对服务的组合,实现更加复杂的功能。
但是,现有的Web服务组合技术仍然存在一些问题,例如语义匹配不够准确、组合中出现歧义等。
因此,本文将探讨面向语义的Web服务组合技术,旨在提高Web服务组合的效能和精度,以更好地支持各种复杂应用场景。
二、传统Web服务组合技术传统的Web服务组合技术主要基于语法匹配,即通过检索服务接口所提供的输入和输出参数列表以及功能描述,判断两个服务是否可以组合。
以BPEL(Business Process Execution Language)为例,它是当前最为流行的Web服务组合技术,支持将多个Web 服务组合成业务流程,并可以通过Web服务间同步或异步调用的方式执行。
BPEL执行过程中,每个服务的输入和输出数据都要通过XML消息进行传递和处理。
然而,基于语法匹配的Web服务组合技术存在显著的局限性,例如难以处理语义不一致和歧义的情况。
另外,传统的Web服务组合技术依赖于服务提供方提供的描述信息,这些信息可能存在不完善或不准确的情况,从而进一步影响组合的质量。
三、面向语义的Web服务组合技术随着语义Web技术的不断发展,越来越多的Web服务开始关注服务的语义信息。
基于语义的Web服务组合技术以语义为基础,通过对服务的语义描述和语义匹配,实现更为准确、高效的服务组合。
(一)语义描述服务的语义描述是基于服务本身的本质特征,对服务所提供的功能、输入和输出进行描述。
为了解决服务语义描述的一些困难问题,研究人员提出了各种语义描述语言和技术,如OWL-S (Ontology Web Language for Services)和WSMO(Web Service Modeling Ontology)等。
这些语言和技术提供了一种基于本体论语义的描述方法,使得Web服务可以更加准确地表示其特征和限制条件。
Web服务组合研究与实现——基于IO匹配算法的Web服务组合子系统设计与实现的开题报告一、研究背景随着互联网技术的日益普及,Web服务已经成为了现代信息化建设的重要基础。
Web服务可以将分散在不同平台上的实现了不同功能的组件进行集成和共享,使得应用系统之间的通信变得更为便捷灵活。
然而,由于不同的Web服务提供商所提供的服务种类和质量存在巨大的差异,因此如何挑选符合业务需求的Web服务并进行组合,成为了目前亟需解决的问题。
在过去的几年中,相关领域的研究者们已经尝试了各种方法来解决Web服务组合的问题,如在语义上对Web服务进行描述,采用自动化规划技术或基于智能代理的自适应服务组合方法等。
然而,这些方法大多需要用到复杂的语义推理或知识表示技术,在实际应用中存在一定难度。
因此,本研究将基于IO匹配算法来设计开发Web服务组合子系统,实现Web服务自动组合的功能。
该算法无需对语义进行深入挖掘,只需要针对不同Web服务的功能特点进行简单的匹配,并通过基于IO的方式来描述不同的功能需求和支持。
这种算法具有简单、易实现、易扩展等优点,非常适合进行工程应用。
二、研究内容本研究的主要内容包括以下方面:1. 对IO匹配算法进行深入研究,分析其优点、不足以及适用范围。
2. 设计Web服务组合子系统,并基于IO匹配算法来对不同的Web 服务进行匹配和组合。
子系统主要包括三个模块,分别为Web服务选取模块、Web服务匹配模块和Web服务组合模块。
3. 进行系统原型的开发和实现,测试子系统的性能和可行性。
4. 通过实验验证系统的效果,并与其他已有方法进行比较。
三、研究意义本研究将通过设计和开发基于IO匹配算法的Web服务组合子系统,实现Web服务自动组合的功能,为提高Web服务的使用效率和降低开发成本做出贡献。
本研究的成果将具有广泛的应用价值,对加速企业信息化建设,提高Web服务的竞争力具有重要意义。
四、研究方法本研究将采用文献调研、实验验证、系统开发等方法进行研究。
《语义Web服务组合的研究与实现》篇一一、引言随着互联网技术的快速发展,Web服务已经成为了一种重要的网络服务模式。
为了满足复杂的应用需求,单个的Web服务往往无法直接完成,需要通过组合多个服务来达成目标。
然而,传统的Web服务组合面临着许多挑战,如异构性、不兼容性、以及语义的模糊性等问题。
因此,如何利用语义Web技术来优化Web 服务组合成为了一个研究热点。
本文旨在探讨语义Web服务组合的研究与实现,为解决上述问题提供新的思路和方法。
二、语义Web服务概述语义Web服务是基于语义Web技术的一种Web服务模式。
它通过明确的服务描述和语义标注,使得服务能够被机器理解和处理,从而提高了服务的可发现性、可重用性和可组合性。
语义Web服务的核心在于服务的描述和发现,通过使用本体、语义标注等技术,使得服务能够被准确描述和检索。
三、语义Web服务组合的研究语义Web服务组合是指将多个语义Web服务按照一定的业务逻辑进行组合,以实现特定的业务需求。
研究语义Web服务组合的主要方向包括:1. 服务描述与建模:通过使用本体、语义标注等技术,对服务进行准确描述和建模,为后续的服务组合提供基础。
2. 服务发现与匹配:通过使用语义相似度计算、机器学习等技术,实现服务的自动发现和匹配,提高服务的可发现性和可重用性。
3. 服务组合算法:研究如何将多个服务按照一定的业务逻辑进行组合,以实现特定的业务需求。
包括基于规则的组合、基于流程的组合等。
4. 服务质量评估:对组合后的服务进行质量评估,包括性能、可靠性、安全性等方面,以保证服务的可用性和稳定性。
四、语义Web服务组合的实现实现语义Web服务组合需要解决的关键问题包括:服务的描述与建模、服务的发现与匹配、服务的组合算法以及服务质量评估等。
在实现过程中,需要采用一系列的技术和方法:1. 使用本体、语义标注等技术对服务进行描述和建模,为后续的服务发现和匹配提供基础。
2. 采用语义相似度计算、机器学习等技术实现服务的自动发现和匹配,提高服务的可发现性和可重用性。
面向服务的Web服务组合研究随着互联网的快速发展和企业信息化的完善,越来越多的业务系统需要进行互联网化改造,同时也涌现出大量的Web应用和Web服务。
面向服务的Web服务组合技术随即崭露头角,成为企业信息化不可或缺的组成部分,这一领域也逐渐引起了研究人员的广泛关注。
I. 什么是面向服务的Web服务组合面向服务的Web服务组合,简称服务组合(Service Composition),它是将若干个Web服务组合起来,形成一个更大的应用系统,并能够以相对低的成本对业务流程进行快速调整和优化。
服务组合的核心思想是将各个服务互联互通,串联起来,形成一个更完整、更复杂的业务流程。
服务组合技术包括了服务发现、服务选择、服务集成、服务验证及服务发布等多个环节,在实际应用中可以大大提高业务系统的效率和利润。
II. 服务组合在企业中的应用相对于传统单一的Web应用,服务组合技术可以快速、高效地处理企业业务流程,减少重复的工作,避免数据的重复输入,增加系统的灵活性和可扩展性,并降低了开发工作的难度和成本。
在企业中,服务组合技术被广泛运用于电子商务、金融、物流、医疗等领域,实现了企业信息化的快速发展。
例如,在电子商务领域中,传统的购物网站提供的基础服务只是商品展示、搜索等,若客户需要将某几个商品一起购买,就需要进入商品详情页再进行选择。
而使用服务组合技术可以将不同商品的页面通过标准化的接口进行互联,实现一站式购买。
此外,服务集成后的商品详情页还可以通过第三方支付、物流跟踪等服务快速构建一个完整的在线购物系统,而这一过程对于企业来说成本和效率都大大降低。
III. 服务组合过程中的难点但是,在服务组合的过程中也存在难点。
如何确定服务组合结构、选择最优服务、保障服务质量、处理服务故障等都是服务组合技术的难点。
对此,研究人员也进行了大量的探索和实践,提出了许多解决方案。
1. 服务组合结构的确定服务组合结构的确定通常需要深入了解业务流程和系统结构,以确保服务组合的正确性。
第17卷第2期计算机集成制造系统Vol.17No.22011年2月Computer Integrated Manufacturing SystemsFeb.2011文章编号:1006-5911(2011)02-0404-09收稿日期:2009 10 13;修订日期:2010 08 25。
Received 13Oct.2009;accepted 25Aug.2010.基金项目:国家自然科学基金资助项目(60803004);国家863计划资助项目(2009AA01Z121);浙江省科技计划资助项目(2009C31109);浙江省教育厅科研资助项目(Y200909534)。
Founda tion items:Project sup ported by th e National Natu ral Science Foundation,China(No.60803004),the National H igh T ech.R&D Program,Ch ina(No.2009AA01Z121),the S cien ce &T echnology Plan of Zhejiang Province,China(No.2009C31109),and th e Education Bureau Research Foun dation of Zhejiang Province,Chin a(No.Y200909534).Web 服务组合技术框架及其研究进展邓水光,黄龙涛,尹建伟,李 莹,吴 健(浙江大学计算机科学与技术学院,浙江 杭州 310027)摘 要:为了研究Web 服务组合技术,以促使服务计算从概念走向应用,提出了Web 服务组合的技术框架,该框架涵盖了服务组合过程涉及的主要关键技术。
讨论了该研究框架中的服务发现、服务组合、服务验证三大关键问题,对当前国内外的主要方法和研究成果进行了分类和比较。
最后指出了服务组合面临的问题和未来的发展方向。
关键词:W eb 服务;面向服务的计算;服务发现;服务组合;服务验证中图分类号:T P393 文献标志码:ATechnical framework for Web Services composition and its progressD EN G Shui guang ,H UA N G Long tao,YI N J ian wei ,LI Ying,W U J ian(Co llege of Com puter Science &T echno lo gy ,Zhejiang U niver sity,Hang zhou 310027,China)Abstract:T o study W eb Serv ices co mpo sitio n techno lo gy ,so as to push serv ice co mputatio n into application,a kind of technical fr amewo rk fo r Web Ser vices composition w as pr oposed.Some key issues w ithin this framew or k,such as ser vice discover y,ser vice composit ion methods and service ver ificatio n,w ere discussed.Its r esear ch prog ress w as also intr oduced.F inally,o pen issues and future dir ect ions wer e po int ed out.Key words:W eb Ser vices;serv ice or iented computing;ser vice discover y;ser vice composit ion;ser vice ver ification1 问题的提出如何解决企业应用随需应变是当今软件产业的焦点问题,而面向服务的计算(Ser vice Oriented Co mputing ,SOC)正是为解决这一问题而提出来的一种新的计算方式,其核心思想在于以服务为基本单位,通过服务组合快速构建松耦合的分布式应用系统[1]。
Web 服务的不断成熟和发展为SOC 提供了最佳支撑技术,在这一背景下,Web 服务组合的研究被提上日程,并迅速吸引了国内外学者的关注[2]。
Web 服务组合是将若干服务按照一定的业务逻辑进行组装形成组合服务,并通过执行该组合服务而达到业务目标的过程。
该过程涉及了众多关键问题,本文将这些问题归纳成如图1所示的Web 服务组合技术框架。
根据Web 服务组合的生命周期,该研究框架所覆盖的问题可被划分为两大类:服务组合建立时问题和服务组合运行时问题。
前者主要包含了服务发现、服务合成、服务组合描述和服务组合验证等问题,后者包含了服务组合执行与监控、服务组合的安全与事务管理等问题。
由于服务组合的执行监控与工作流相似,专门研究这一问题的文献并不多见。
此外,Web 服务本身的安全与事务研究刚刚起步,也鲜见于国内外文献中。
因此,本文重在探索服务组合建立时问题的研究现状。
鉴于已有学者对Web 服务组合建模语言进行了综述[3],本文着重介绍服务发现方法、服务组合方法和服务验证方法的研究进展。
第2期邓水光等:Web服务组合技术框架及其研究进展2 Web 服务发现Web 服务发现是指根据用户对目标服务的需求,通过服务发现算法从服务注册中心查找到满足用户需求的服务集合,它是实现Web 服务组合的前提条件。
评价一个服务发现方法的效果,主要从以下三个指标进行考核:召回率(r ecall rate)、准确率(pr ecision)和可扩展性(scalability )。
召回率是指该发现方法从服务库中返回的满足用户请求的服务数,占服务库中满足用户请求的服务总数的比例;准确率是指从服务库中返回的所有服务中,能满足用户请求的服务数占返回的所有服务数的比例;可扩展性是指该方法在不同规模服务库中的可用性,主要指服务发现的速度。
Web 服务发现与Web 服务匹配紧密相关,前者往往建立在后者的基础上,即服务发现通过将用户需求规格说明与服务注册中心中的服务描述说明进行匹配,从而选出被匹配的服务。
因此,服务匹配是服务发现的一个重要环节。
当前,Web 服务发现相关的研究成果层出不穷[4 26],可将其大致划分为两大类:基于关键字的Web 服务发现和基于语义的Web 服务发现。
前者以统一描述、发现和集成协议(U niversal Description,Discovery and Integra tion,UDDI)为典型代表,仅支持关键词匹配,所以服务发现效果不佳;后者则是Web 服务与语义网相结合而产生的,被视为最有前景的服务发现方法。
此外,还有一部分工作是针对特定应用而提出的,如基于统一建模语言(U nified Mo deling Languag e,U ML)的服务发现方法[25]、基于用户以往的服务选取记录和系统日志进行服务推荐的方法[25]等,本章重点对典型的语义Web 服务发现方法进行综述。
2 1 基于OWL S/DAML S 的语义Web 服务发现Web 服务本体语言(Web Ontolog y Language for Serv ice,OWL S)(前身为美国国防高级设计研究署代理置标语言(DARPA Ag ent M arkup Lan guage for Services,DAM L S))是美国DAML 计划在OWL 基础上提出的一个服务本体语言,它以描述逻辑(Description Log ic,DL)为基础,将Web 服务的本体分成三个上层本体:Service Pr ofile,Serv ice M odel 和Service Grounding 。
其中Serv ice Pro file,Serv ice Mo del 和描述逻辑被研究人员广泛应用于服务发现中。
(1)基于OWL S/DAML S 的Ser vice Pro file 进行服务发现Service Profile 描述了服务的基本信息,如服务的功能信息、服务提供商信息等。
Paolucci 等提出了第一个基于Service Profile 的Web 服务发现方法[4]。
该方法采用Ser vice Profile 描述用户请求,405计算机集成制造系统第17卷并将该描述与已注册Web服务的Ser vice Profile 进行匹配,匹配过程分为输出之间的匹配与输入之间的匹配。
每一次匹配中,利用OWL所描述的本体知识,对服务的输入/输出概念与用户请求的输入/输出概念进行语义匹配。
Sriniv asan和Paolucci 等采用该方法扩展UDDI,实现了基于语义W eb服务匹配器[5],取得了较好的服务发现效果。
该方法开辟了语义Web服务发现方向,随后吸引了众多研究人员在这一方向展开研究,对OWL S/DAM L S 的Serv ice Profile进行了属性扩展,以提高服务发现效果。
如文献[6]扩展了服务质量(Quality o f Serv ice,Qo S)信息,提出了DAML QoS本体,并基于该本体进行服务匹配;文献[7]在DAM L S的Serv ice Pr ofile中增加服务的信用信息,提出了具有容错性且信用感知的Web服务发现算法,支持基于服务信用信息的选取;文献[8]则在OWL S的Serv ice Pr ofile中增加了服务角色和交互信息,并提出了基于角色的服务匹配算法。
尽管这些方法可以进一步改善服务发现效果,但其复杂度也随之提高。
因此,如何在服务发现的效果与复杂度之间进行权衡,是设计服务发现算法需要考虑的一个问题。
(2)基于OWL S/DAM L S的Service M odel 进行服务发现由于Service Model描述了服务内部行为,为服务发现提供了更多参考信息。
文献[9]认为服务发现过程仅考虑接口匹配还不足,应充分考虑服务行为特征,进而提出了基于服务行为特征的服务查询语言和匹配算法,而服务行为特征指的就是服务模型中的消息序列。
文献[10]将OWL S的服务模型表示成树结构:将服务模型的根节点作为树的根;将组合流程表示成树的中间节点;将原子流程表示成树的叶子节点,采用树匹配策略实现服务匹配。
文献[11]将服务模型中的流程及流程间的关系即时构造出依赖图,通过多个步骤分析依赖图来判断该服务是否满足用户需求。