Web服务及其质量的本体描述_第1页
Web服务及其质量的本体描述_第2页
Web服务及其质量的本体描述_第3页
Web服务及其质量的本体描述_第4页
Web服务及其质量的本体描述_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、web服务及其质量的本体描述摘要:web服务机制缺乏对服务的语义描述,难以在逻辑层面上实现基于语义的服务发现、服务流程组合和服务动态调用。而且wsdl和uddi技术关注于服务功能和接口的静态描述,忽视对服务进行非功能属性的描述,而非功能属性如服务质量正是用户在soa环境中动态选择服务所关注和必需的。使用rdfs定义web服务本体,并逐层对其进行agent扩展和qos扩展,构建web服务及其质量本体,克服了已有技术只能在设计时对服务接口进行微调以满足用户需求的缺陷,丰富了web服务机制的语义描述,使得web服务能够被机器理解、对用户透明、被代理自动处理,在语义逻辑上实现web服务之间的交互性,而

2、且用户在选择服务时可以同时考虑web服务的质量,从而提高服务选择时的灵活性和自主性。关键词:本体;web服务;服务质量;语义描述分类号 tp393.4description of web service and its quality with ontologyabstract: lack of semantic description of service in web service, it is impossible to logically realize discovery, composition and dynamic implementation of service base

3、d on semantics. wsdl and uddi, which focus on static description of function and interface of service, neglect to describe the non-functional property, whereas such non-functional property as quality of service is the key factor which impacts the users on dynamic selection of service in soa. rdfs is

4、 used to define a web service ontology, and then a agent extension and a qos extension are made respectively at increasing level. as a result, the defect of the fine-tune on service interface to meet users need with the current technologies is overcome. moreover web service, enriched by semantic des

5、cription and binded by qos, is more readable by machine, transparent to user, automatically processed with agent, interoperational semantically and convenient for users selection of service self-determinatedly.keywords: ontology; web service; qos; semantic description1 语义网与web服务作为传统web的扩展,语义网(semant

6、ic web)上的信息具有良好定义的含义,使得计算机之间、计算机与人之间能够更好的合作。根据tim.berners-lee提出的语义网层次化描述体系,本体(ontology)层是语义网的核心1,也就是说语义网建立和运作的基础,是知识的概念化和形式化以及相应的推理规则和推理过程2。web服务(web service)技术作为web网络中多种异购应用之间的标准交互机制,为开放环境中发布、发现、调用、绑定、组合web服务提供了一整套方法3,核心技术包括:以xml作为数据传输和交换的标准格式;以soap4作为发送和接收数据的基本消息协议;以wsdl5作为服务的描述协议;以uddi6作为服务的登记发布协

7、议。2 本体在semantic web service中的应用web服务基本上采用标准化分类的方式描述服务的功能、提供者以及如何访问服务,如何与之交互。这种机制对服务的描述能力非常有限,特别是缺乏对服务的语义描述,难以在逻辑层面上实现基于语义的服务发现、服务流程组合和服务动态调用。为了克服上述缺陷,人们将目光投向语义网。图1展示了本体使语义网和web服务相结合形成智能网的技术路线图7。基于本体的一些服务描述语言如owl-s(以前称作daml-s),旨在支持一些工具和代理技术在语义网环境中更加智能地实现web服务8。王欣等在参考文献3中应用owl-s对web服务概貌、过程、绑定等实现了语义描述。

8、semantic webintelligent webwwwweb servicerdf(s)owlhtmlurihttpowl-sruleswsdlsoapuddistaticdynamicsemanticsyntax图1 本体联结语义网和web服务形成智能网的技术路线图kaarthik sivashanmugam等在参考文献9中提出,为了增强web服务机制的语义性,提升其概念化程度,不仅要在对服务本身的数据内容、功能、执行过程等进行语义描述,同时还要对服务质量(qos)构建本体,因为服务质量在web服务的整个生命周期(描述与开发、发现与调用、组合、执行)中起着至关重要的作用。本文将使用本体

9、定义语言rdfs1011定义web服务及其质量本体的类体系以及类属性和类关系。具体地将用到rdfs中的class(本体类)、property(本体类的属性)、subclassof(类的层级关系)、range(本体类的属性允许的取值范围)、domain(属性隶属于某个本体类实体)等关键词,构建一个web服务与服务质量结合在一起的本体,并采用逐层扩展方式扩充web服务及其质量本体的内容,丰富其语义描述,使得web服务能够被机器理解、对用户透明、被代理自动处理,在语义逻辑上实现web服务之间的交互性,而且用户在选择服务时可以同时考虑web服务的质量,从而提高选择服务时的灵活性和自主性。3 web服务

10、本体3.1 web服务本体的基本描述图2描述了一个最抽象的服务本体(service profile ontology)。本体类service具有四个基本的对象属性,其中对象属性implementation对应于另外一个类wsdl。wsdl提供了一种描述web服务的框架,可以采用wsdl对一个服务的执行过程(这个服务能为用户干什么)进行详细描述。对象属性interface的取值是uri,即通知用户可以通过特定的唯一标识符发现、调用特定的服务。另外一个对象属性isfree则描述该服务当前是否在服务注册中心注册并被其提供,取值为布尔值(true或false)。service类的一个重要对象属性ser

11、vicetype将一个服务实体进行分类,图中根据服务类型将服务分为商务、休闲、计算、政务等。为什么要分类呢?我们可以设想一个情景:consumer_a要通过电子商务平台购买服装,这时web服务注册中心uddi有两个注册服务provider_b和provider_c可以提供给consumer_a,consumer_a该如何选择呢?一个办法就是consumer_a说明自己的需求意向,web服务供给机制会将用户的需求与服务进行匹配,最合适的一个服务将提供给用户。而另一个比较简单的办法就是consumer_a考察provider_b和provider_c的servicetype属性,如果consume

12、r_a只是想在周末购物,provider_b正好属于休闲类型的服装零售商,而provider_c属于商务类型的服装批发商,那么consumer_a会主动选择provider_b提供的服务。服务相对于用户的需求意愿更能保持一种稳定的状态,所以采用这种描述方法,可以给用户很大的自由度选择想要的服务,使用户处于一种主动的地位直观、方便地做出决定,这也体现了服务以用户需求为中心的思想。class: serviceclass: wsdlclass: servicetypeclass: computationclass: businessclass: recreationclass: government

13、property: implementationproperty: interfaceproperty: isfreeproperty: servicetypexsd: booleanclass: urisubclassofdomaindomaindomaindomainrangerangerangerange图2 web服务本体的基本描述3.2 web服务本体的agent扩展之所以称图2构建的是一个最抽象的本体,是因为在这样的一个框架上还可以对服务本体进行一系列扩展。图3在图2的基础上对本体类service进行了agent扩展,如虚线框所示。class: serviceclass: agen

14、tbehaviorclass: autobehaviorclass: interbehaviorclass: serviceagentclass: agentproperty: proxiesproperty: behaviorsbasicpropertydomainsubclassofrangerangedomaindomainsubclassof图3 web服务本体的agent扩展图中的核心本体类是serviceagent,它的一个对象属性proxies指代一个service类,实现其代理功能。serviceagent继承于父类agent,因而具有了behaviors属性。具体地说,beh

15、aviors被分成autobehavior和interbehavior两类,实现如下功能:(1)serviceagent参照web服务本体完成自身的配置,配置过程可以使用jython(python in java)12形成脚本描述,这些脚本描述可以视为autobehavior的一部分;(2)用户应用程序生成、配置并激活一个本地代理,serviceagent的interbehavior负责与用户代理交互;(3)依据用户代理的需求,serviceagent要选择服务实体并为每个服务实体动态地生成一个proxy对象,这个过程也可视为autobehavior的一部分;(4)用户需要的服务开始运行的信息

16、通过interbahavior被serviceagent接受并直接传递给proxy对象,相应的service作出响应(执行一系列过程或者输出需要的数据);(5)前面的过程都在agent的监控之下进行。可见,对web服务本体进行agent扩展,增加了服务的自治性和动态性:服务本体能灵活地加入到代理机构中或从中删除;服务本体在保持相对独立的情况下能进行交互式操作;服务本体能作为仲裁人衡量用户和特定的应用对service的需求。3.3 web服务本体的qos扩展web services中当前的wsdl和uddi技术关注于服务功能和接口的静态描述,其目标就是支持用户发布、查询、调用这些服务。这些技术的

17、一个明显缺陷在于忽视对服务进行非功能属性的描述,而这些非功能属性如服务质量(quality of service,简称qos)正是用户在soa环境中动态选择服务所关注和必需的。对web服务本体进行qos扩展,克服了已有技术只能在设计时对服务接口进行微调以满足用户需求的缺陷13,不仅扩展了web services的语义,而且用户在选择服务时可以一并考虑web服务的质量,从而提高服务选择时的灵活性和自主性。图4描述了进行qos扩展(如虚线框所示)后的web服务本体。扩展在本体类servicetype及其子类上进行,主要变化是对每一个servicetype类及其子类添加一个对象属性hasqos,从而

18、与qos和quality这两个服务质量的核心本体类联系起来,进而在web服务本体上扩展了每一种类型服务的服务质量。服务质量本体类的具体含义和内容,在下一节详细介绍。class: serviceclass: servicetypeclass: businessclass: governmentclass: qosclass: qualityproperty: hasqosproperty: hasqualityproperty: servicetypedomaindomaindomaindomaindomainrangerangerangesubclassofsubclassofsubclass

19、of.图4 web服务本体的qos扩展4 web服务质量本体建立qos本体旨在使service agent能选择满足用户服务质量偏好的web服务。服务提供者和消费者都分别能根据自己特定的要求使用qos本体表达自己的规则和兴趣,而代理则能依据这些本体的语义描述动态地为两者建立联系,并监控两者间的交互,实现有限服务资源的高效利用。web服务质量本体的创建流程参考文献14。该流程采用两条路线并行推进的方法完成qos本体的构建:一条路线确定构成qos本体的必要条件,即服务质量的概念是什么,包含哪几个方面,从而形成服务质量本体最基本的描述语言(qos ontology language);另一条路线确定

20、服务质量包含的度量参数,如可靠性(reliability)、有效性(availability)等,从而形成服务质量本体的参数集(qos ontology vocabulary).4.1 web服务质量本体的概要描述web服务质量本体的概要描述(qos profile ontology language)是对服务质量最抽象的描述,也是对web服务质量本体进行扩展的基础,如图5所示。图中描述了服务质量最基本的概念,同时对与服务质量相关的概念做了定义,具体包括:(1)quality类:quality类是对某一领域内的web服务在可测度的、非功能性方面的抽象,是web服务质量本体的核心。(2)aggr

21、egatequal类:该类由其他质量类聚合而成,比如性价比就是由性能和价格两个相矛盾的质量实体组成。(3)qrelationship类:该类描述了质量实体间的相互关系,比如性能和价格一般存在对立的关系,而且性能和价格与产品的质量都有很强的关联。(4)qattribute类:该类表明一个质量实体在数量上所属的类型,比如性价比可以定义为01之间的浮点数,而且值越大说明质量越好,因而性价比在浮点数01上具有连续单调性,即monotonic&float&non-discrete。(5)qmeasurement类:该类是在主观上和客观上对质量实体的度量,每一次度量都有一个有效期,而且在这个有效期内度量值

22、要能够经得起检验。qmeasurement类包含的内容很多,将作为对quality类的扩展在4.2小节中介绍。(6)relatedqual属性:某一个质量实体可能与另一个实体间有关联,relatedqual属性则用递归的方式指出另一个实体是什么。class: qualityclass: qattributeclass: decayingattriclass: monotonicattriclass: discreteattriclass: valuedattriclass: qrelationshipclass: valuedirclass: inverseclass: oppositecla

23、ss: parallelclass: valueimpactclass: strongclass: mildclass: weakclass: qmeasurementclass: aggregatequalproperty: measurementproperty: hasattriproperty: relatedqualproperty: hasrelationproperty: aggregatequaldomainrangesubclassof图5 web服务质量本体的概要描述4.2 web服务质量本体的度量参数集4.1小节中我们构建了一般意义上的web服务质量本体,但是这样的本体还

24、不能应用到web services中,因为它不具备衡量一个服务实体质量优劣的各项度量参数。鉴于此,我们对qmeasurement进行扩展,使其具备更丰富、更具体的度量含义。表1只列举了主要的度量参数(ontology vocabulary),其中第二级是第一级的子类,第三级又是第二级的子类。其他一些参数包括capacity、availability、cost、scalability、accessibility、accuracy、integrity、rights and property。这些参数比较直观,含义比较容易理解,本文不再赘述,详见参考文献15。表1 qmeasurement扩展的主要

25、度量参数第一级第二级第三级qmeasurement(quality-parameter)configura-tionregulatorysupportedstandardstabilityperformanceerrorratejitterrsponsetimethroughoutlatencysecurityconfidentialityauditabilityauthenticationauthorizationencryptionnon-repudiationreliabilitymtbfmttr5 总结在soa环境中,web服务机制本着“计算机就是网络,软件就是服务”的思想,正促使着万

26、维网从一个文本、图片、音频、视频的信息提供者向服务的提供者转变2。语义网作为www研究的重点,其核心层本体有广泛的应用领域。将本体与web服务及服务质量相结合,具有如下优点:(1)从web服务机制的角度看,语义网中最重要的web资源之一是网络服务,使用本体技术构建web服务及其质量的本体,最显著的提高是增强了web服务机制的语义性,软件代理可以自动地发现、调用、合成、提供网络服务,并对网络服务的执行进行监控,从而赋予软件代理更多的智能、移动性和互操作性,为形成大规模的基于代理的分布式计算环境打下基础16。(2)从web服务供给与需求的角度看,对web服务尤其是它的质量进行本体描述,并将二者整合

27、起来,使web服务的提供者和用户直接受益15。将服务质量连同服务一同考虑,服务供给方一方面会为提高服务质量而不断努力,另一方面会全方位地为用户着想,不仅要为其提供高质量的服务,而且还要为其提供个性化的服务。服务需求方则在比较透明的服务消费环境中改变自身的弱势地位,在一定程度上增强了主动性和主导性。(3)从信息组织的角度看,web服务及其质量的本体描述是适应于数字化、网络化环境的一个特殊的信息对象。之所以特殊,是因为这样一个由本体描述的信息对象不仅封装了信息内容(封装在服务本体内),还封装了关于内容的描述信息、组织机制、管理控制机制(评价、效用、隐私、权益等封装在服务质量本体内)等,这种封装机制

28、体现了“每一类信息对象的描述信息、组织机制、管理控制机制等本身也是信息对象,从而形成逐层递归的数字化对象网络,并通过关联关系对各个层次的对象进行关联、解析、组织”的现代信息环境下信息组织的思想。基于本文构建的web服务及其质量本体,下一步的工作可以从下面两个方面依次开展。首先站在服务提供方的立场,兼顾考虑用户以前的行为习惯及其对服务质量的要求,建立一套基于web服务及其质量本体的主动获取用户服务需求的算法。然后,在此算法的基础上试图提出一个基于本体和代理的动态选择、合成服务的框架。参考文献:1 berners-lee t, hendler j, lassila o. the semantic

29、web. new york: scientific american, 2001,284(5):34-432 朱礼军,陶兰,黄赤.语义万维网的概念、方法及应用.计算机工程与应用,2004,40(3):79-833 王欣,张晓林.应用owl-s实现web服务的语义描述.现代图书情报技术,2005,120(2):15-194 soap version 1.2 part 1: messaging framework, w3c recommendation 24 june 2003. 2006-4-30. /tr/2003/rec-soap12-part1-20030624/5 web services description language (wsdl) version 2.0 part1: core language, w3c candidate recommendation 27 march 2006. 2006-4-30. /tr/wsdl20/6 uddi version 3.0.2, uddi spec technical committee

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论