目标Web服务描述本体和服务发现模型
- 格式:pdf
- 大小:166.37 KB
- 文档页数:3
语义Web服务发现的三层匹配模型的开题报告一、研究背景随着Web的迅速发展,各类Web服务迅猛增长。
在这些Web服务中,语义Web服务是一类具有语义描述信息的服务,它们通过定义服务本体的形式来提高服务的交互性和重用性。
语义Web服务的实现为服务的自动化发现、组合和调用提供了技术保障。
在语义Web服务中,服务描述信息是实现服务发现和服务组合的重要基础。
因此,如何准确地描述语义Web服务,是语义Web服务的研究中需要解决的一个重要问题。
在语义Web服务的描述中,服务概念和语义概念是重要组成部分。
其中,服务概念是描述服务的基本信息,如服务接口、服务操作和输入输出等;语义概念是描述服务所涉及的领域知识和领域概念。
这些概念的描述需要用到本体语言,如OWL (Web Ontology Language)。
本体语言提供了一种丰富的约束机制,使得概念的描述更加精确、明确和可操作。
服务发现是语义Web服务的基本功能之一,它是指在众多Web服务中,找到符合用户需求的服务。
服务发现的过程涉及到服务描述信息的比较和匹配,因此需要开发实现服务发现的算法模型。
当前,根据服务描述信息的描述方式,服务发现的匹配模型分为两类:一类是基于语法匹配的模型,另一类是基于语义匹配的模型。
前者主要采用“服务接口”描述方式,而后者利用本体语言描述语义概念。
二、研究内容基于上述背景和研究现状,本研究拟探索语义Web服务发现的三层匹配模型,该模型分别进行了语法、本体和语法-本体相结合的匹配,以提高服务发现效率和准确性。
1. 语法匹配层语法匹配层针对服务接口进行匹配。
服务接口描述了服务的输入输出,以及调用服务所需的参数等信息。
具体实现中,可以采用符号匹配技术、字符集合匹配等技术实现对服务接口的比对。
该层主要是实现对语法特征的匹配,以确定服务的基本逻辑关系。
2. 本体匹配层本体匹配层针对本体知识进行匹配。
本体知识描述了服务所涉及的领域概念和知识,利用本体可以使服务描述更加准确,也方便服务发现与组合等智能化的处理。
Web服务的分析、测试与验证摘要:如何有效地保证Web服务及其组合的质量是面向服务计算的一个重要内容。
面向服务计算倡导以服务及其组合为基础构造应用的开发模式,以提高应用系统的互操作能力、敏捷性及集成能力。
介绍了软件分析、测试与验证和Web服务、面向服务计算的工作原理和方式,并概述了Web服务的分析、测试与验证。
关键词:Web服务;面向服务计算;服务组合;软件分析;软件测试;形式化验证0引言面向服务计算(Service Oriented Computing,SOC)是当前备受工业界与学术界关注的主题,也是未来的发展趋势。
作为软件领域最热门的话题之一,面向服务计算技术是标识分布式系统与软件集成等方向技术进步的一个新的里程碑。
面向服务计算倡导以服务及其组合为基础构造应用的开发模式,标准化、松耦合及透明的应用集成方式是其重要特征。
这些特征有助于提高应用系统的互操作能力、敏捷性及集成能力。
同时它也带来了新的不确定性,并且对系统的部署、性能、事务、监控、访问控制、语义基础设施与元数据管理、生命周期管理的方式提出了诸多挑战。
Web服务是SOC中所强调的服务概念的一种具体表现形式和功能载体。
基于Web服务所构建的软件质量的技术、方法、原理,对Web服务及其组合进行有效的分析、测试与验证,并解决SOC 应用过程中出现的问题,都具有十分重要的意义。
1Web服务Web服务是面向服务计算(SOC)与面向服务的体系结构(SOA)中所强调的服务概念的一种具体表现形式和功能载体,它是一种基于Web环境的具有自适应、自描述、模块化、良好互操作能力的应用程序。
Web服务的最大特点在于其互操作性和重用性,其互操作能力使得Web服务成为一种最有吸引力的用于异质异构应用和系统无缝集成的粘合剂,而重用性使得Web 服务成为软件服务化的最佳载体。
图1展示了Web服务的工作模型,Web服务作为应用组件,可以被其它程序调用,服务之间使用一些开放协议进行通信。
面向Web服务的服务发现与组合技术研究随着互联网的不断发展,各种消费者应用和企业应用的数量与种类不断增加,为更好地提供各种服务,Web服务技术逐渐被提上日程。
而在Web服务技术中,服务发现与服务组合则是比较重要的研究方向之一。
服务发现是指在服务提供者众多的情况下,如何找到满足自己需求的服务。
服务组合则是指如何将多个服务组合起来,形成更加复杂和完善的服务。
这两个方向都是面向大规模分布式系统的技术,其研究成果将为我们提供更加高效、便捷和智能的服务。
一、服务发现技术服务发现技术主要有两种:基于目录的服务发现和基于引擎的服务发现。
基于目录的服务发现是指将服务提供者的信息通过一个目录进行登记,并提供查找和查询功能。
这种技术需要服务提供者首先向目录提交信息,服务请求者则通过目录查询满足自己需求的服务提供者。
基于引擎的服务发现是指通过注册中心或其他方式将服务提供者的信息注册到一个服务引擎中,服务请求者则在运行时向引擎查询符合自己需求的服务提供者的信息。
在实际应用中,基于引擎的服务发现技术更加普遍和高效,因为它避免了服务提供者在提供服务前需要先向目录注册的繁琐过程,并提高了服务的实时性和灵活性。
二、服务组合技术服务组合技术主要有两种:面向目标的服务组合和基于规则的服务组合。
面向目标的服务组合是指通过任务分解的方式,将一个大的服务分解成多个小的服务,并将它们组合实现目标。
这种技术需要考虑服务之间的依赖关系和相互协作,属于比较高级和复杂的技术方向。
基于规则的服务组合则是指通过对服务提供者、服务消费者和服务的特征进行规则匹配和约束,选择和组合符合特定规则的服务。
在实际应用中,基于规则的服务组合技术更加易于实现和维护。
其应用场景主要是在业务流程的自动化中,通过对流程各环节的服务约束和规则指定,实现流程的自动化处理和优化。
三、服务发现与组合的挑战与发展服务发现和组合技术在实际应用中面临着许多挑战。
其中比较重要的包括服务的语义描述与发现、服务的动态变化和安全性等方面。
基于Web服务的服务发现和组合研究随着互联网的不断发展,Web服务在我们的生活中扮演着越来越重要的角色。
Web服务是一种基于网络的软件组件,它们可以在分布式网络上执行特定的任务。
它们被广泛用于各种领域,如电子商务、医疗保健、智能城市和物联网等等。
由于Web服务的复杂性和数量的增加,服务发现和组合已经成为了重要的研究领域。
服务发现是指在分布式网络上发现可用的Web服务的过程。
在一个大型的Web服务集合中,对于某个特定的任务,可能有多个可用的服务。
服务发现技术可以帮助用户在这些服务中找到最适合他们需求的服务,并且确保它们的可用性和可信度。
常见的服务发现技术包括目录服务、广播、集群和引荐。
目录服务是一种基于中央服务器的服务发现技术,服务提供者将其服务注册到目录服务器上,服务消费者可以查询该目录来发现可用的服务。
广播是一种基于广播机制的服务发现技术,服务提供者广播它们可用的服务,服务消费者可以通过监听广播信号来发现可用的服务。
集群是一种基于共享信息的服务发现技术,它将服务提供者组织在一起,共享它们的信息,使服务消费者能够发现最佳服务。
引荐是一种基于查询的服务发现技术,服务消费者向一个引荐服务发出查询请求,引荐服务回复一个或多个可用的服务。
一旦服务被发现,服务组合就变得非常重要。
服务组合是指将多个Web服务组合在一起,以实现更复杂的任务的过程。
例如,如果需要一个计算机视觉任务,可能需要结合多个服务来完成,如图像识别、物体跟踪和目标检测。
服务组合技术可以使服务提供者和消费者更容易地协同合作,以实现更高效和更高质量的任务。
目前,常用的服务组合技术包括服务编排和服务合成。
服务编排是一种基于业务流程的服务组合技术,它利用流程图将多个服务分段组合成一个业务流程。
例如,可以构建一个业务流程来处理订单,其中包含从选择产品到支付的一系列步骤,每个步骤都是一个Web服务。
服务合成是一种基于物联网的服务组合技术,它可以根据现场的物理条件,动态组合服务。
基于分层聚类的Web服务发现的模型摘要:传统的Web服务只提供了按照简单分类和关键字查询的服务发现方法,造成查准率和查全率低,随后出现带有语义的Web服务,它只关注服务功能性的匹配,缺乏用户参与的服务发现方法,难以保证服务发现的查全性。
本文分析了现有的相关的一些研究,在Web服务模型的基础上,提出添加标签的思想,对基本描述、语义等方面进行分层聚类挖掘,并对服务表示进行深入研究,引入空服务概念,用相似函数来度量Web服务相似程度,为Web服务发现提供了一种有效的方法。
关键词:Web服务语义发现标签分层聚类1 引言互联网正在由“以数据为中心”向“以服务为中心”转变。
随着服务数量的不断增加,一方面,越来越多孤立的服务被部署到互联网上,另一方面,客户很难找到适合自己的可靠地服务。
如果不能发现服务,那么服务将毫无用处。
如何快速、准确找到满足用户的Web服务成为实现面向服务计算的关键问题。
现有的Web服务发现方法主要基于语法和语义的服务发现机制的研究,基于语法的服务发现主要是从语法层上对服务的描述信息进行相似度的计算,例如UDDI框架。
基于语义的服务发现借鉴了语义Web的一些技术,通过利用领域本体中的概念和属性来对服务属性进行描述或者利用逻辑推理机来进行语义层次上的匹配等[7]。
本研究采用标签对Web服务进行分类,标签分类法无层级关系限制,并且能够反映用户的切实需求,开放式的分类法,使用方便,用户参与度大大提高;采用分层聚类法,考虑了服务的多方面因素,使得服务匹配时考虑的因素更多元,服务发现的结果更能满足用户实际想要得到的结果。
2 基本概念2.1 标签描述的服务描述模型标签,是一种扁平结构的分类方法,是所有用户都可以参与的信息描述方式[16]。
为了尽可能保持标签的质量,应该遵守基本的规则,添加的标签应该保持单一,也不会引起概念混淆。
引入空服务的概念,空服务中只包含服务的标签,如图1,Ws1.1,Ws1.2,Ws1.3,Ws2.1是含有标签的空服务,通过聚类算法将标签分类,然后利用空服务表示聚类簇。
目标Web服务描述本体和服务发现模型
刘传昌;陈俊亮
【期刊名称】《计算机工程》
【年(卷),期】2007(033)018
【摘要】目标Web服务描述语言和服务匹配算法是解决Web服务发现问题的方法.在分析现有Web服务描述语言的基础上,该文设计了一个目标Web服务描述本体,该本体从功能、性能和语义特征 3个方面描述Web服务,以提高服务发现的效率和质量为原则,提出了一个基于Web服务特征元素的服务发现模型,并结合旅游领域,实现了一个原型系统.
【总页数】3页(P187-189)
【作者】刘传昌;陈俊亮
【作者单位】北京邮电大学网络与交换技术国家重点实验室,北京,100876;北京邮电大学网络与交换技术国家重点实验室,北京,100876
【正文语种】中文
【中图分类】TP18
【相关文献】
1.一个基于P2P和本体分类的Web服务发现模型 [J], 赵泽宇;薛向阳;张成洪
2.一种基于本体的语义Web服务发现模型 [J], 曹渝昆;丁明伟
3.绿色网络目标Web服务描述本体和服务发现模块 [J], 龙珑;胡秦宾;吴艳华;元昌安;宁葵
4.一种基于本体和弦环的Web服务发现模型 [J], 俞磊;卢云飞;闫华;赵泽宇
5.基于本体的Web服务发现模型研究 [J], 郭学俊;杜春;秦雪杰
因版权原因,仅展示原文概要,查看原文内容请购买。
—187—2007年9月September 2007计 算 机 工 程Computer Engineering 第33 第18期Vol 卷.33 No.18 ·人工智能及识别技术·文章编号:1000—3428(2007)18—0187—03文献标识码:A中图分类号:TP18目标Web 服务描述本体和服务发现模型刘传昌,陈俊亮(北京邮电大学网络与交换技术国家重点实验室,北京 100876)摘 要:目标Web 服务描述语言和服务匹配算法是解决Web 服务发现问题的方法。
在分析现有Web 服务描述语言的基础上,该文设计了一个目标Web 服务描述本体,该本体从功能、性能和语义特征 3个方面描述Web 服务,以提高服务发现的效率和质量为原则,提出了一个基于Web 服务特征元素的服务发现模型,并结合旅游领域,实现了一个原型系统。
关键词:Web 服务;服务本体;服务发现Goal Web Services Description Ontology andService Discovery ModelLIU Chuan-chang, CHEN Jun-liang(State Key Laboratory of Networking and Switching Technology, Beijing University of Posts and Telecommunications, Beijing 100876) 【Abstract 】Goal Web services description languages and service discovery algorithms are methods of dealing with the Web services discovery problem. Based on the analysis of the current Web services description languages, the paper designs a goal Web service description ontology which can depict the functional features, the performance features and the semantic features of Web services. With the principle of enhancing efficiency and quality of the service discovery, it presents a Web services feature elements-based service discovery model, and implements a prototype system in the tourist domain.【Key words 】Web services; service ontology; service discovery基于Web 的商务应用为客户提供了不同类型的Web 服务,而这些服务可能具有不同的形式,并且复杂程度也不同。
所谓Web 服务发现,就是服务请求者以某种方式在这些不同类型的Web 服务中,找到所需的服务,并完成某些任务。
现有的Web 服务描述语言不能完整地描述功能特征、性能特征和语义特征:(1)WSDL 只描述了Web 服务的功能特征,缺乏对性能特征和语义特征的描述;(2)OWL-S 只描述了Web 服务的功能特征和语义特征,缺乏对性能特征的描述。
Web 服务描述语言的不足导致现有的Web 服务发现方法存在2个方面的问题:(1)采用语法级Web 服务描述语言,由于依赖关键字匹配和语义信息的不足,因此查准率低,影响了服务复用和服务组合的相容性,如IBM,SUN 等公司各类UDDI 系统[1](基于WSDL 描述语言);(2)采用语义级Web 服务描述语言,由于缺乏服务质量描述和灵活、有效的服务匹配算法,因此难以保证服务组合的性能和质量,如卡内基梅隆大学的augment UDDI Registry 系统[2](基于DAML 本体的非轻量级DAML-S 语言),乔治亚大学的SpeedR 项目[3](基于OWL 本体的OWL-S 语言)。
1 目标Web 服务描述本体目标Web 服务需求分为功能需求和非功能需求,前者描述目标Web 服务的功能特征,即接口信息,如输入和输出参数、前置条件和后置效果等,后者描述Web 服务的性能特征,即服务质量(QoS)等性能指标,如响应时间、使用费用和可靠性等。
通过把Web 服务抽象成由输入参数、输出参数、前置条件、效果和QoS 组成的实体,Web 服务表示为WS(I,O,P,E,Q)其中,I,O,P,E,Q 分别表示输入参数集、输出参数集、前置条件集、效果集和服务质量参数集。
基于上述抽象设计的目标Web 服务描述本体如图1所示。
图1 目标Web 服务描述本体基金项目:国家自然科学基金资助项目(60432010)作者简介:刘传昌(1976-),男,博士研究生,主研方向:智能Web 服务;陈俊亮,教授、博士生导师收稿日期:2006-11-21 E-mail :chuanchang.liu@(1)输入参数,属性由hasName,hasType,hasValue 组成。
其中,hasName 是对参数的语义描述,其值为领域本体中预先定义的概念;hasType 是对参数的数据类型描述;hasValue 是为动态验证发现的Web 服务所设置的参数值。
(2)输出参数,属性由hasName,hasType 组成,含义与输入参数的相同。
(3)前置条件,用领域本体中的概念表示。
(4)后置效果,用领域本体中的概念表示。
(5)QoS ,目标Web 服务的非功能指标非常多,笔者只考虑响应时间、使用费用和可靠性。
目标Web 服务的QoS 模型是一个一维向量,可以根据需要进行扩充。
例 要查找机票预定,并取消服务,对目标Web 服务的功能需求如下:输入参数为AirTicket ,输出参数为ResultInfo ,前置条件为HaveAirTicket ,效果为NoAirTicket 。
功能需求描述使用的概念来自旅游领域本体,如图2所示(采用Protégé的Ontoviz 插件绘制)。
目标Web 服务的非功能需求为:响应时间小于5s ,费用为1元/次,可靠性不低于0.8。
图2 旅游领域本体的一个片断 根据目标Web 服务需求描述本体的定义,需求描述为:<?xml version="1.0" encoding="UTF-8"?> <rdf:RDFxmlns:goal="/goal.owl#" xml:base="/goal1.owl"xml:domain="/touristontology.owl#"> <goal:Goal rdf:ID=""> <goal:hasPrecondition><goal:Precondition rdf:ID="precondition1">HaveAirTicket </goal:Precondition> </goal:hasPrecondition> <goal:hasInput><goal:Input rdf:ID="input1"><goal:hasName>AirTicket</goal:hasName> <goal:hasType>Class</goal:hasType> <goal:hasValue><ticketNumber>200</ticketNumber> <seatClass>Economy</seatClass><hasDateOfIssue>DateInstance</hasDateOfIssue> <hasPersonName>PersonNameInstance</hasPersonName> <hasFormOfPayment>CreditCardInstance </hasFormOfPayment><hasIDCard>IDCardInstance</hasIDCard> <hasFlight>FlightInstance</hasFlight> </goal:hasValue> </goal:Input> </goal:hasInput> <goal:hasOutput><goal:Output rdf:ID="output1"><goal:hasName>OperationResult</goal:hasName> <goal:hasType>boolean</goal:hasType> </goal:Output> </goal:hasOutput> <goal:hasEffect> <goal:Effect rdf:ID="effect1">NoAirTicket</goal:Effect> </goal:hasEffect> <goal:hasQos><goal:hasResponsetime>5</goal:hasResponsetime> <goal:hasCost>1</goal:hasCost><goal:hasReliability>0.8</goal:hasReliability> </goal:hasQos> </goal:Goal> </rdf:RDF>2 目标Web 服务发现模型2.1 Web 服务特征元素数据库设计根据目标Web 服务描述本体和发现算法需要设计的Web服务特征元素数据库见图3,它由5个表构成:WebService, InputParameter,OutputParameter,Precon-dition,Effect 。