410 2010,31(2) 计算机工程与设计ComputerEngineering andDesign ・开发与应用・ 语义Web服务匹配框架模型研究与设计 裴韶亮 (1.中国科学院软件研究所,北京100190;2.中国科学院研究生院信息科学与工程学院,北京100190) 摘 要:针对目前语义Web服务匹配缺乏灵活、有效的匹配方法及其框架模型的现状,分析了语义Web服务匹配的各个阶段, 对其中的不足进行了改进,提出了本体概念的权重的计算方法,本体概念之间相似度的具体量化计算方法,新的接口匹配方 法。在语义Web服务匹配框架方面,根据语义Web服务匹配的特征,提出了基于过滤器的框架,并给出了相应的具体设计。 关键词:Web服务;语义;匹配;框架;过滤器 中图法分类号:TP393 文献标识码:A 文章编号:1000.7024(2010)02—0410—04 Research and design of semantic web service matching framework .PEl Shao—liang ’ (1.Institute ofSoftware,Chinese Academy ofSciences,Beijing 100190,China;2.School ofInformation Science and Engineering,Graduate University,Chinese Academy of Sciences,Beijing 1 00 1 90,China) Abstract:For the lacking of lfexible and effective matching methods and the correspondent framework in semantic web service,the main stages ofthe semantic matching process ofsemantic web service are analyzed,the methods in the stages re aimproved.The method of computing the weight ofthe concept nd athe similarity between two concep ̄with formula,and the new method of interface matching are proposed.For the semantic matching framework,according to the feature of semantic web service matching,a framework based on ilfters is proposed,and the design of the ramework fis affered. Key words:web service;semantic;matching;framework;filter 0引 言 基于UDDI(universal description discovery and integration)的 模型(VSM)和TF—IDF(Term rfequency.inverse document fre— quency)思想对现有的Web服务匹配方法进行改进,从而提高 Web服务匹配的查准率和查全率。在此基础上,给出完整的、 灵活而有效的Web服务匹配框架模型,并且给出其具体的设 计。最后,对全文做出总结,并对未来工作进行展望。 wleb服务发现机制是基于语法的,不含语义,而且没有有效利 用服务的I/O属性,使得服务的查准率和查全率不高。为了提 高Web服务的查准率和查全率,一个有效的途径就是在服务 匹配过程中利用Web服务的语义信息进行Web服务的语义 匹配。文献[1]提出了一个系统的语义匹配方法。在此基础 上,研究人员又相继提出了一些语义匹配方法,但这些语义匹 配方法都不同程度存在着缺陷。文献[1—2]给出了总体的概念, 但缺乏细化;文献【3—4】集中于web服务匹配的某个点上,缺乏 匹配过程中的完整性;文献【5】给出了基于服务质量的Web服 务匹配和语义Web服务匹配模型,但其中的匹配方法过于理 1相关工作 1.1 WSDL Web服务描述语言(web service description lnguage,a wSDL)是一个用于精确描述Web服务的文档格式。WSDL使 用XML语法,一个WSDL文档其实就是一个特殊的XML文 档。WSDL用来指定客户与具体的Web服务通信时必须使用 的确切的消息格式、Internet协议以及地址。最重要的一点是, WSDL文档提供了对Web服务的输入和输出的描述,这其中 论化,在实际运用中无法满足系统性能上的要求;文献[6]给出 了异构软件Agent之间的通用语义匹配框架,但异构软件 Agent不完全等同于Web服务,而且其框架模型是基于自己所 定制的语言LARKS(1anguage for advertisement nd raequest for knowledge sharing),不是统一标准,有些方面无法应用于 WSDL描述。 主要包括参数名称和参数类型。语义Web服务匹配的一个重 要方面就是基于WSDL文档的输入输出描述。 1.2本体 如前面所提到的那样,基于UDDI的Web服务查找发现 机制存在一些,使得Web服务发现的查准率和查全率不 高。于是,研究人员提出了本体的概念和基于本体的语义Web 服务。本体是共享概念模型的明确的形式化规范说明。本文 本文将剖析基于语义的Web服务匹配过程,分析语义 Web服务匹配过程中的每个阶段的匹配方法,使用向量空间 收稿日期:2009—03—11;修订日期:2009.05.20。 作者简介:裴韶亮(1982一),男,河南平顶山人,硕士研究生,研究方向为软件工程与智能信息处理。E—mail:yaoyoupei@gmail.tom 裴韶亮:语义Web服务匹配框架模型研究与设计 中的本体是基于领域的。 2010,31(2)411 所有的语义匹配都是基于本体的层次关系的。车辆的简 单本体关系如图1所示。文献[1.2】把各个本体之间的匹配关 系分成了4类:exact、plugln、subsumes ̄Ufail,其中exaet>plugln> subsmesu>fail。这种分类方法是语义Web服务匹配的基础。 但很显然这样的分类存在很大的问题,粒度太粗,无法对大量 的候选集合进行准确的排序。所以本文采用具体量化的计算 方法来进行改进。 图1 车辆的本体层次关系 1.3语义Web服务匹配的主要匹基点 语义Web服务匹配的匹配基点主要包括服务的文本描 述、服务的输入输出和服务的质量。当然Web服务匹配的匹 配基点还包括服务的UDDI、绑定协议、通信协议、通信端口等 方面,但这些都是比较形式化的东西,可以完全基于关键字来 处理;所以,本文中语义Web服务匹配的匹配基点只考虑服务 的文本描述、服务的输入输出和服务质量。其中服务的输入 输出主要包括服务的输入输出的参数名称及其类型。 2语义Web服务匹配框架模型 语义Web服务匹配的基本框架如图2所示,Client向 MatchMaker发出ServiceRequest,也就是将自己感兴趣的Web 服务的一些描述特征发向MatcMhaker。这些描述特征主要是 前面所说的Web服务的文本描述、输入输出和服务质量描述。 MatcMhaker是一个服务器,它收到来自Client的Service Request后,对Service Request中的Web服务描述与Advertis— mentDB中的众多的Web Service Capability Description进行语 义匹配,找到匹配度符合要求的所有Web服务,形成一个Web 服务候选集合。然后,MatchMaker将匹配结果返回给Client。 MachMaker的匹配结果一般情况下是一个候选集合,由Client 在候选集合中选取自己真正需要的Web服务。最后Client调 用最终确定的WebService(图2中指的是WebSevriceProvidem)。 2.1语义Web服务匹配框架构件 (1)Advertisement Database,在图2中就是Advertisement- DB。AdvetrisementDatabase中存储所有来自于WebServicePro— vider的Web服务语义描述。在实际运用过程中,该数据库不 会直接存储w_eb服务的语义描述,而是将其具体分解,利用关 键字建立索引,这样可以有更高的执行效率。 (2)ConceptDatabase,在图2中就是ConceptDB。ConceptData- base存储基于特定领域(domain)的众多本体的说明和规范。 (3)AuxiliaryDatabase,在图2中就是AuxiliaryDB。Auxiliary Database里面主要存储一些与本体有关的一些预处理数据,如 图2语义Web服务匹配基本框架 本体之间的层次关系,词与词之间的语义距离和语义相似度等。 需要说明的是,Concept Database中的本体是被Match. Maker和众多的Web SevriceProvider所共享,也就是他们对其 中的本体有着共同的理解。这就需要每一个WebServicePro. vider来了解MatchMaker所拥有的本体集合。只有这样,Web ServiceProvider所提供的语义信息才能够被MatchMaker所理解。 2.2本体之间的层次关系及匹配 车辆的简单本体层次关系如图l所示。前面提到,文献 [1.2]把各个本体之间的匹配关系分成了4类:exact,plugIn,sub— sumes和fail,其中exact>plugln>subsumes>fail。这是语义Web 服务匹配的基础,但匹配度的粒度太粗,无法进行定量计算。 本文将会利用本体层次关系树中每个概念的深度来定义两个 概念之间的语义相似度,并且给出数学公式,从而完成概念之 间匹配度的定量计算。 2.2.1计算概念之间的语义相似度 设两个概念ci, j为本体层次关系图中的两个概念,概念 ci和cj的语义相似度为Sim(ci,cj),则有 Sim(ciI cj) (1) 式中:一. 概念cf和概念 的最近公共父节点,其" ̄fij也是本 体关系途中的一个概念。 s )表示节点 在本体关系树中 的深度,len(ci, 表示概念cf和节点力之间的最短距离,len(cj, 朋表示概念 与节点,i,之间的最短距离。由公式(1)可知,概 念cf和概念c,的语义相似度Sim(ci,cj)∈[0,1]。 2.2.2计算概念之间语义相似度时需要的附加信息 在公式(1)中,dps(ifj)、len(wi,朋、len(wj,ifj) ̄计算需要利 用图1中的层次关系。图l构成了车辆的简单的本体层次关 系图,是一棵语义树。文献【1.2】默认每条边的权重是l。显 然,所有边的权重都是1是不恰当的。以图1为例,在实际生 活中,人们提起Car时,大多数不会是Porsche,更多的可能指 的是Honda。所以,Car到Porsche的距离就应该小于Car到 Honda的距离。在语义树上就应该表现为从Car到Honda的 边的权重大于从Car到Porsche的权重。 对于图中边的权重可以是人们根据现实的经验给出,但 这种方法太过感性化,无法仔细定量。本文给出一种基于TF. IDF的方法来定量计算图中每条边的权重。本文以图1中的 412 2010,31(2) 计算机工程与设计Computer Engineering and Design 滤器工作在Text Description Matching iflter之后。经过第一个过 边Car ̄->Porsche,Car-->Honda,Car ̄->BMW为例来阐述计算 方法。首先,遍历所有的候选Web服务集合(存储在数据库 AdvertisementDB中),分别统计在这些所有Web服务中出现的 滤器后,得到一个候选Web服务集合。I/OMatchingfilter对这个 候选服务集合进行输入输出的语义匹配,把那些匹配度低于某 单词Porsche、Honda、BMW的个数。则显然出现次数高的单词 应该更接近于Car。所以,可以用每个单词的出现次数与总的 出现次数的比例应该与边的权重具有相同的变化趋势。所以, 个值的Web服务剪枝掉,进一步缩小了候选Web服务集合。 (3)服务质量匹配过滤器(QoS(quality of service)matching itlted。这个过滤器工作在I/O Matching tilter之后。在由第2 本文采用将两者的比例求对数来计算权重。其公式如下 个过滤器得到的候选Web服务集合上,进行服务质量的匹配, 把不符合服务质量要求的Web服务剪枝掉。这样最后的Web 服务候选集合就是最终的候选服务集合。 weight(fw,W-) l l。∑ (wI) l 1(2) e ㈣ l式中:weight(fw,W )表示从节点 到节点w.的权重,也就是距 离。节点 是节点w,的父节点,Children(fw)表示节点 的 所有子节点的集合,sta(w)表示单词w的总共出现次数。分母 表示节点 的所有子节点的出现次数之和。显然上述公式 的计算结果完全符合前面的分析。 这个计算属于预处理部分,使用公式(2)对本体的层次关 系图进行计算,得到所有的边之间的权重,将其存储在数据库 AuxiliaryDB(图2)中。 目前的匹配方法是动态的计算两个概念之间的相似度。 显然这种方法存在缺陷,经常重复计算。实际上重复计算可 以避免,而且在匹配过程中不需要直接计算两个概念之间的 匹配度。很显然,只要图的层次关系确定了,边的权重确定 了,任何两个概念之间的相似度都是固定的。 所以,本文采用预处理的方式。得到所有的边的权重后, 根据公式(1)计算出本体层次关系图中任何两个概念之间的相 似度,同样将其存储于数据库AuxiliaryDB中。这样,经过预 处理后,已经有了所有概念之间的匹配度。以后要用时,直接 查询数据库即可,不需要重复计算。这样大大减少了实际计 算过程中的复杂度。 2.3语义匹配过程中的各个阶段 语义Web服务匹配的一般过程是,遍历所有的候选Web 服务,对每一个候选Web服务分别对其服务的文本描述、输入 输出和服务质量进行语义匹配,计算出每一个候选Web服务 与用户请求的Web服务的匹配度。最后对所有的候选Web服 务的匹配度进行排序,根据一定标准选取匹配度最高的N个 返回给用户。 上述方法存在一个很大的问题就是计算量过大,尤其是 当候选Web服务数量过于庞大时,上述的计算要消耗大量的 时间,效率将成为一个瓶颈。所以,本文给出了逐步缩小候选 集合的办法,按照语义Web服务匹配的匹配点设计不同的过 滤器(itlter),每经过一个filter就剪枝掉一部分候选Web服务。 这样,就使得计算量大为减少,可以很大地提高匹配速度。 从大的方面过滤器共分成3个: (1)wleb服务文本描述匹配过滤器(textdescriptionmatching itlted。这个过滤器首先对所有的候选Web服务进行基于Web 服务的文本描述进行语义匹配,计算出匹配度。然后,只保留 匹配度达到一定要求的候选Web服务。这个filter的主要目 的是把那些明显不相干的候选Web服务过滤掉。实际情况也 是大量的Web服务和用户请求的Web服务明显不相干。 (2)Web服务输入输出过滤器(I/0 matching filter),这个过 经过3个过滤器后,就得到了一个候选Web服务候选集 合。然后根据3个filter的分别计算结果进行加权求和,得到 总的匹配度。最后根据匹配度的大小,从大到小分将所有的 候选Web服务返回给用户。下面,详细地介绍一下各个过滤 器和如何计算总的匹配度。 2_3.1 Text Description Matching iflter web服务文本描述匹配过滤器(textdescriptionmatchingfil. ter)主要是基于对Web服务的总体功能描述进行语法和语义 的匹配。实际应用中,不太可能用户输入的关键词和候选Web 服务中的任何一个关键词都对不上。所以,这里的语法匹配 是用于剪枝掉那些明显不相干的候选Web服务。所以,Text Description Matching iflter可以分解成两个小的filter:Syntactical Matching filter和Semantic Matching iflter。 (1)Syntactical Matching iflter 对于Syntactical Matching,可以采用向量空间模型(vector space model,VSM)进行计算。设DesR为Client给出的文本描 述中的关键词集合,DesA是某个候选Web服务给}H的文本描 述的关键词集合。设集合Des=DesRuDesA。设IDesI=N,则 依据Des构造一个N维向量空间。然后,将DesR向N维向量 空间投影得到一个N维向量VDesR,将DesA进行投影得到向 量VDesA。则DesR和DesA的关键词匹配度为 SynSim(DesR,DesA): (3) 也就是两个向量的夹角的余弦值,所以SynSim(DesR, DesA)∈【0,1】。在上面的公式中,VDesR和VDesA的得到需要用 到关键词的权重。默认情况下,对于集合Des的单词如果出 现就投影为1,不出现就投影为0。这种方式其实是默认每个 关键词的权重都是1,现实中显然并非如此。 在匹配的过程中,如果单词W.在多个Web服务描述文档 中出现,而单词 只在少数的文档中出现,那么 的权重就 应该大于w 的权重。所以,对于单词W,的权重,本文采用出 现w,的w_eb服务描述文档数量与总的文档数的比例来反映这 种权重的变化趋势。所以,单词W.的权重为 weight(w ̄)=lg( 0.01) (4) 式中:n厂__出现单词W,的Web服务描述文档的数量,n——所 有的Web服务描述文档的数量。之所以额外加上0.01是防止 权重0的出现。 对于权重的计算,仍然采用预处理的方式。遍历所有的 wleb服务描述文档进行统计,然后根据公式(4)进行计算,将计 算结果存储于数据库AuxiliaryDB(图2)中。 在Syntactical Matching tilter中,对于每一个Web服务描 裴韶亮:语义Web服务匹配框架模型研究与设计 述,分别计算该Web服务描述与请求的Web服务描述的匹配 度,记为match ,matclls ∈[0,1】。设这个filter所设定的阀 值为a,则将所有matck <ct的wleb服务剪枝掉,得到候选Web 2010,31(2)413 数名字的语义匹配度。然后求出语义匹配度的最大值,DecA 中与这个最大值对应的那个参数就是与para 匹配的参数。用 公式来具体表示就是NmSim(parai,DecA)=max{Sim(para。, prraaj)[praraj∈DecA}=Sim(para ̄,paraO。则与para,匹配的参数 就是parak。然后再求得type.,typek的匹配度TpSim(type ,typed。 最后求得两个匹配度的加权和值,IOSim=c*Sim(para.,paras)+ 服务集合WSse ⅧDes。 (2)Semantic Matching iflter 经过Syntactical Matching filter后,对候选Web服务集合 WSset ̄ 。进行语义匹配。设DesR为Client请求的Web服务 TpSim(type。,typek),其中c,d>0,c+d=1。一般来说,参数所代 表的语义一般要大于参数类型,因为Client实际应用中可以调 文本描述的关键词集合,DesA为wSsets一中的某个Web服务 文本描述的关键词集合。则两者的语义匹配度为 ∑ sim(wi,w,) SemSim(DesR,DesA)= ; (5) 在Semantic Matching filter中,对于WSse 中的每一个 Web服务描述,分别计算该Web服务描述与请求的Web服务 描述的语义匹配度,记为match一。,mate ∈【0,l】。设这个 iflter所设定的阀值为p,则将所有match <p的Web服务剪枝 掉,得到候选Web服务集合WSset ̄ 。 经过Syntactical Matching filter和Semantic Matching fiter 后,得到两个匹配度,还需要计算在Text Description Matching iflter中的整体匹配度,这个总的匹配度为将来的排序做准备。 设在该filter中的整体匹配度为m劬ch =a 砸ch, +b枣rn砌 。 其中,a,b>0,且a+b=1。这样mateh∞。 ∈【0,1】。 2I3.2 I/O Matching filter 输入输出匹配过滤器(I/0matchingfilter),主要对WSDL文 档中的输入输出进行语义匹配,主要匹配参数的名称和参数 的类型。这个过滤器在Text Description filter后,对Web服务 候选集合WSset ̄进行基于I/O的语义匹配。 这里的输入输出主要来自WSDL文档中的input、output、 message和types元素。wleb服务的输入输出最终一定可以被 分解成参数名字和基本数据类型的集合,如{name:string,score" int)。文献[1.2]都只是对输入输出的参数名称进行语义匹配, 并未处理参数的数据类型。这里显然存在不足,因为参数的 数据类型可以进一步使匹配更加准确。所以,本文在输入输 出参数名称语义匹配的基础上加入参数数据类型匹配。 要对参数类型进行匹配,必须先要定义好不同数据类型 之间的匹配度。显然,如果数据类型完全相同,则匹配度为1。 inI类型到double和float类型也应为1,float类型到double类 型的匹配度也为1。int类型、float类型、double类型到char类 型和string类型的匹配度应该为0。double类型到float类型应 该也有一定的匹配度,而且匹配的可能性也比较大,估测为 0.7。float和double到int的匹配也存在,只是可能性很小,估 测为O.1。这些参数的具体值可以根据实际经验进行调整。 这个阶段的语义匹配不能像在Text Descirption Matching iflter中那样语义匹配。因为必须确定输入或者输出中的一个 元素与候选Web服务输入或输出中的哪一个元素匹配。否则 的话,类型匹配就没有什么意义了。以下是I/O语义匹配的步骤。 设DeeR为Client请求的Web服务的输出参数集合,DecA 为某~候选Web服务的输入输出参数集合,其样式为para: type。则首先求出DeeR中的每一个参数对应的DecA中的参 数。设para。:typei∈DeeR,分别求parai与DecA中的每一个参 整参数类型。所以c>d。 最后,求输入输出结合中所有元素的匹配度的均值,即为 DeeR,DecA的匹配度IOSim(DecR,DecA)。其公式如下 IOSim(g'arab:type,,DecA) IOSim(DecR,DecA)= 生] 丽—一(6) 这个filter的阀值设为Y。则对集合WSset ̄中的每一个候 选Web服务,计算其与请求Web服务的10匹配度,设为match ̄。 剪枝掉所有match。。<Y的候选Web服务,得到候选Web服务集 合WSseti。。 2_3.3 QoS Matching iflter 目前WSDL文档中并没有关于Web服务QoS的描述,文 献[1.2]中也未提到基于QoS的语义匹配。但目前已经有了部 分关于QoS共识和本体。QoS的语义主要基于时间、费用、可 用性和可靠性。 在这个fiter中,对于候选Web服务集合WSset 。中不符合 Client给出的服务质量要求的候选Wleb服务剪枝掉,得到候选 Web服务集合WSset ̄ ,同时求出集合中每个Web服务的匹配 度match ̄。,match ̄s∈【0,11(文献【5])。这个filter属于可选项, 因为目前并不是所有的语义Web服务都提供对Web服务的 OoS语义。 2.3.4候选Web服务集排序 经过上述的3个filter后,得到了候选Web服务集合WSset ̄。 WSset ̄ 就是最终要返回给Client的候选Web服务集合。但 还差了一个很重要的步骤,就是排序。在上述3个filter中,对 于每个候选Web服务得到3个匹配度:match 。。、match 。和 match 。在此处需要对这3个匹配度进行加权求和,得到总 的匹配度,设为match。则match=x'mateh De。+y matchi。+z matchQos,其中x,Y,z>0,且x+y+Z=1。x、Y和z为固定的值。则 match∈【0,l】。然后对WSset ̄。中所有的match进行排序,相应 地对集合中的候选Web服务进行排序得到一个新的有序集合 WSset。最后将这个集合WSset返回给Client。 这个求加权和的方法存在一定问题,不够灵活,因为这无 法反映出Client的侧重点。比如,Client比较看重文本描述的 语义匹配结果,不太在乎其它的方面,则应该是X的值为x、Y 和Z中的最大值;如果Client比较看重QoS,则z的值就应该 为X、Y和z中的最大值。所以,x、Y和Z的值应该有一个默认 值,但并不能固定,应该根据Client的具体要求作出相应的变 化。所以match值的计算应修改为nlatch=x ma诎 +、 m曲’b + z matcl ̄s,其中x,Y,z>0,且x,Y,z∈{m,n,r}。其中m+n+r=1, m>n>r,且m、n和r的值是固定值,但可以根据经验进行修正。 (下转第458页) 458 2010,31(2) 计算机工程与设计Computer Engineering and Design 参考文献: [1] 刘明昆三维游戏设计师宝典之V ̄ools开发工具篇[M].重庆: 四川出版集团,2005. [2】 胡珊,于光,周明秀,等.基于3D和VIRTOOLS技术的物理虚 拟实验室架构设计[J】.计算机工程与设计,2008,29(1):206. 209. 图3汉诺塔三维仿真游戏运行界面 [3】 李昌国,张晓林,谭良,等.基于GIS和VIRTOOLS技术的虚拟 校园漫游开发方法的研究[J].计算机工程与设计,2007,28(13): 候,系统可以自动演示游戏的运行效果。增加了系统在教学 3223.3226. 当中的实用性,由于这个功能的实现超出了本文所要介绍的 [4】 李勋祥,饶成,陈定方,等.基于Virtools的视景系统优化技术研 虚拟场景三维物体动态交互移动功能,故而不作进一步的讨 究【J].武汉理工大学学报,2008,32(1):100—103. 论。总体来说,游戏仍有许多有待改进的地方,如增加游戏的 【5】Richens P,Nitsche M.Mindstage:Towards a ifmctional virtual 时间机制等。系统的实现关键是鼠标和键盘事件的获取, architecture[C].Computer Aided Architectural Design Futures 获取和改变场景中对象在世界坐标系下的位置信息、将屏幕 Proceedings,2005:33 1-340. 坐标转化为视口坐标、改变摄像机的位置等来定位和改变物 [6】Wutthikomthanawat W Jinuntuya Rongviriyapanich S,et a1. 体位置,对鼠标或键盘的周期性的循环检测以实现物体的拖 Multi--user tangible interface for public participation develop・- 动效果。另外由于三维物体所需要的系统内存资源较多,如 ment of low—cost housing project desing and planning[C].Pro— 何在不使用的时候有效的释放三维物体所占用的内存资源是 ceedings of the 12th International Conference on Computer- 系统实现的关键之一。 Aided Architectural Design Research in Asia—Digitization and 5结束语 Globalizatin,2007:37—43. [7】 www.electronicshadow.com[EB/OL]. 讨论了三维游戏和虚拟场景管理开发当中,三维虚拟场 【8] Wang Xi,An Yang.Development ofgame software based on Vir— 景动态交互移动问题的必要性,分析了Virtools内嵌脚本语言 tools[J].Control and Management,2007,5(5):160-162. VSL的优势以及利用VSL语言进行三维虚拟场景中三维模型 [9]Li Xunxinag,Chen Dingfang,Wang Le,et a1.A development fra— 动态交互移动的原理,设计了动态交互移动功能的方法流程, mework ofr Virtools—based DVR driving system[C].Computer 并用程序加以验证实现。最后,根据实际的需要,结合前面设 Supported Cooperative Work in Design,2007:188—196. 计的方法,基于VSL语言设计了汉诺塔仿真游戏程序,在仿真 【10】Pan Y,Lin Z,Hu Z,et a1.Research on distributed multi.screen dis— 程序当中,利用VSL语言可以准确的实现圆盘的任意交互移 play technique based on Virtools[C].7th International Confe— 动,证明了方法设计的正确性,并对仿真结果进行了分析。程 rence on Computer-Aided Industrial Design and Conceptual 序全部调试通过,收到了满意的运行效果,具有实用价值。 Design,2006:1-6. (上接第413页) 3结束语 ofr semantic web services based on bipartite graph matching[C]. Washing1【on:IEEE Computer Press,2007:86—93. 本文分析了语义Web服务匹配的各个阶段,用数学公 [3】 陈江锋,于建军.基于扩展VSM的Web服务发现[J]_计算机工 式量化了对各个阶段语义Web服务匹配的匹配度。并且依 程,2008,34(12):25.27. 据语义Web服务匹配的特征引入了3个匹配过滤器,使得总 [4] 徐东红,王功镇,齐勇,等.一种基于改进的语义距离的Web服 的计算复杂度大为减少。基于统计学思想,本文给出了本体 务匹配方法[C】.广东:机械工业出版社,2008.242 249. 概念的权重的计算方法和本体层次关系图中边的权重的计 【5] 胡建强,邹鹏,王怀民.Web服务描述语言QWSDL和服务匹配 算方法。 模型研究[J].计算机学报,2005,28(4):505.5 13. 但本文在进行Web服务匹配时未考虑服务组合的情况。 [6】 Katia Sycara,Seth Widoff,Ma ̄hias Klusch.Larks:Dynamic 所以,下阶段将集中于基于服务组合的匹配。 matchmaking among heterogeneous software agents in cyber— 参考文献: space,autonomous agents and multi—agent systems【C】.Nether・ lands:Kluwer Academic Publishers,2002:173-203. [1]Massimo Paoluccil,Takahiro Kawamura,Terry R Payne1,et a1. 【7] 吴健,吴朝晖,李莹,等.基于本体论和词汇语义相似度的Web Semantic matching ofweb services capabilities[C】.LNCS,2002: 服务发现[J】计算机学报,2005,28(4):595.602. 333—347. [8】 何玲娟,刘连臣,吴澄.一种改进的基于WSDL描述的操作相似 [2] Umesh Bellur,Roshan Kulkarni.Improved matching algorithm 性度量方法[J].计算机学报,2008,3 1(8):1 33 1-1 339.