基于功能语义的Web服务发现方法.doc

上传人:99****p 文档编号:1767997 上传时间:2019-03-15 格式:DOC 页数:6 大小:26KB
下载 相关 举报
基于功能语义的Web服务发现方法.doc_第1页
第1页 / 共6页
基于功能语义的Web服务发现方法.doc_第2页
第2页 / 共6页
基于功能语义的Web服务发现方法.doc_第3页
第3页 / 共6页
基于功能语义的Web服务发现方法.doc_第4页
第4页 / 共6页
基于功能语义的Web服务发现方法.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、基于功能语义的 Web 服务发现方法【摘要】随着 Web 技术的发展,现有的 Web 服务发现技术已不能满足使用者的需求了,随着科学家的积极钻研和探索,基于功能语义的 Web服务发现方法缓解了使用者的需要。 【关键词】Web 技术;功能语义;服务发现;方法 中图分类号: H13 文献标识码: A 文章编号: 前言 文章介绍了 Web 服务发现方法的现状,分析了现在主要的 Web 服务方式的不足之处,并对基于功能语义的 Web 服务发现方法的运行机制加以分析,证明其合理性。 二、Web 服务发现方法现状 服务发现是服务计算研究领域的核心问题之一,其研究目标主要关注如何实现服务提供者和使用者间的互

2、操作,从而使服务发挥最大效能,更好地满足用户需求现有的服务发现方法主要分为以下两类: 句法级的服务发现 大多采用 WSDL 标准描述服务,通过关键字匹配进行服务搜索,如UDDIEJ 和 ebXMLregistry 就都提供了基于预定义分类的服务发现机制这种发现机制着重定义服务的接口和实现细节,而忽略了对服务功能与行为的语义描述所以其实现简单,但查全率和查准率较低,且不能有效地支持用户基于功能语义进行服务发现。 语义级的服务发现 大多基于描述服务的上层本体,实现服务的自动语义匹配和搜索这种方法增强了对 Web 服务的语义描述,实现上主要是基于本体通过逻辑推理进行服务匹配,这种服务发现方法可以满足

3、用户基于语义进行服务发现的目的,且具有查准率高的优点但其 web 服务描述语言,却并不全面首先,它们对 Web 服务功能的概要描述过于笼统、简单,其次,虽然分别通过输入输出多数、前置后置条件(即 lOPE)来完善对服务能力的刻画,但通常情况下,用户的服务发现请求很难如此完整地指定服务的 lOPE同时这种服务发现方法大都是基于语义 Web 的,而语义 Web 真正投入实际应用还存在距离因此这种 Web 服务发现方法的灵活性较差、匹配效率较低,且实用性不强。 在实际应用中,用户迫切需要的是轻量级的、可以灵活有效的支持基于功能语义服务搜索的服务发现方法通过上述分析可以看出,现有的 web 服务发现方

4、法并不能很好满足用户的实际需要。 三、Web 服务的功能语义描述 Web 服务包含了一系列操作和方法,在一定程度上可以认为 Web 服务是面向特定领域完成一系列工作的复杂应用程序。所以,Web 服务及其操作的功能都可以用由名词和动词组成的动宾短语来描述。例如一个实现酒店预定功能的 Web 服务,包含两个操作:酒店查询和酒店预定。可以采用“hotelbook”来描述服务的功能,采用“hotelquery”和“hotelbook”来描述服务的两个操作。在实际应用中,Web 服务实现的功能可能更为复杂,如:五星级酒店预定系统。所以在使用动宾短语对服务进行基本功能描述的基础上,还要进一步加入具体的约束

5、对服务的功能进行限定与说明。例如:可以将操作“预定五星级酒店”的功能描述为“hotelbook” ,同时加入“star=5”的约束。 定义 1:Web 服务操作的功能语义描述: F=(object,action,constraint)(1) object=CICC,表示操作所针对的对象或客体,其中 C 为某领域描述客体的概念的集合,如 hotel,airline,car 等。 action=ClCC1,表示操作针对某一具体客体进行的动作和行为,其中 c1,为某领域表示客体相关动作的概念集合,如book,query、buy 等。constraint 表示操作针对某一具体客体进行某种动作和行为时要

6、遵守的规范和约束,其中(i=l,n)为原子谓词,表示一个具体的约束,由具有一定语义的约束术语作为变量加上相应的运算符(算术运算符或比较运算符)和字面量组成。由于操作可能具有零个以上的多个约束,所以这里将约束定义为由逻辑操作符 and 连接起来的多个原子谓词所组成的复杂表达式。如(1O0money200)(star=3)是操作预定酒店的约束,它包含两方面含义:1定义酒店的价格在 100200 之间;2定义酒店为 3 星级。 按照上述定义,实现五星级酒店预定功能的操作可以用三元组(hotel,book,star=5)来描述。根据上述分析,采用定义 1 所示的三元组可以描述 Web 服务的功能。但这

7、种描述方式不够全面,这是由于 Web服务包含着多个操作,具有相似功能语义描述的 Web 服务可能提供了不同的操作。Web 服务的功能语义描述应该在描述服务自身功能的同时,表现出服务由多个操作组成的特性。定义 2:设 Web 服务包含 n 个操作,且n1,其中表示 Web 服务的基本功能语义描述,为 Web 服务包含的所有操作的功能语义描述集合。 从上面的定义可以看出,Web 服务功能语义描述是一系列的三元组,且三元组的核心是 object,action 是对 object 进行的动作和行为,constraint 是对 object 范围和属性的限定与规范。通过 Web 服务功能语义描述的定义,

8、服务提供者可以更加全面的基于功能语义描述 Web 服务。同时也在服务提供者和用户之间建立起服务功能描述方式的约定。 四、基于功能语义的 Web 服务发现方法的相关机制 为了可以基于功能语义进行 Web 服务发现,同时在进行服务发现时有效地避免语义异构问题,本文提出了一种功能语义标注机制,从而利用领域功能本体定义的知识,让服务提供者和用户对 Web 服务的功能描述具有共同的语义理解,避免语义冲突 1.功能语义标注机制 功能语义标注机制是要利用领域功能本体定义的概念完全地或部分地替换服务功能语义描述所使用的相关术语和概念,从而生成一种用来注释服务功能的语义标签语义标注并不能代替 Web 服务的功能

9、语义描述,它只是对 Web 服务功能的进一步解释和说明其目的是要以一种全局描述对服务的功能进行标识 服务的语义标注采用半自动的方式实现服务发现系统首先将服务的功能描述进行分词处理,得到一系列服务功能描述术语对于这些描述术语,依赖同义词匹配等字符串匹配算法发现它们在本体中可能对应的本体概念服务发现系统为服务提供者提供了语义标注概念选择接口,服务提供者可以通过该接口从一个描述术语可能对应的多个本体概念中,选择出最为适当的本体概念作为该描述术语的标注。 2.基于功能语义的 Web 服务发现 基于功能语义标注机制,本文将基于功能语义的 Web 服务发现分为两个阶段(如图 3 所示):发布阶段和发现阶段

10、发布阶段主要是 Web 服务进行预处理,为服务发现进行前期准备;发现阶段则是对用户功能需求进行处理,将用户需求与服务进行匹配,发现满足用户需要的 Web 服务,并将发现结果反馈给用户其中: (一)发布阶段负责对 Web 服务进行功能语义扩充和标注处理 功能语义扩充是为 Web 服务增加功能语义描述信息,为服务提供者提供描述服务功能的接口 功能语义抽取是对 Web 服务的描述文档进行解析从中抽取出服务及其操作的功能语义描述信息,按照 Web 服务功能描述模型,生成描述服务及其操作功能的一系列三元组 标注处理将生成由功能语义抽取得到的一系列三元组的语义标注它利用包括分词、同义词匹配等字符串匹配算法找到与服务描述术语对应的本体概念,并根据服务提供者的选择,生成每一三元组对应的语义标注,最终生成服务的语义标注。 五、结束语 基于功能语义的 Web 服务发现方法解决了服务使用者的一些难题,但其并不完善,如匹配细节等方面还需加强,这还需要大家共同的努力加以完善。 参考文献: 1叶蕾,张斌基于功能语义的 Web 服务发现方法J.计算机研究与发展,2007(4). 2刘奎,王一宾.基于语义的 Web 服务发现方法的研究J.计算机工程与设计,2008(10). 3邓水光,尹建伟,李莹.基于二分图匹配的语义 Web 服务发现方法J计算机学报,2008.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。