资源描述:
《一种基于语义的web服务动态组合及其实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一种基于语义的Web服务动态组合及其实现高云全(安徽工业大学计算机学院,安徽马鞍山243002)摘要:随着WebServices的广泛流行以及Web环境下日益增加的Web服务,如何根据用户的需求自动地对Web服务进行有效的组合已经成为一种挑战。文中提出了一种基于领域本体的动态组合方法,该方法利用领域本体以及语义技术首先生成一个基于领域本体的Web服务组合图,根据该Web服务组合图可以进行服务的自动发现、调用、组合。该方法综合考虑了服务的语义支持,领域特性,服务的自动组合。最后通过实例验证了该方法的有效性。关键词:Web服务;Web服务组合;语义;本体中图分
2、类号:TP393文献标识码:A文章编号:1673-629X(2009)06-0065-04ADynamicWebServicesCompositionandRealizationBasedonSemanticGAOYun2quan(SchoolofComputer,AnhuiUniversityofTechnology,Maanshan243002,China)Abstract:Withthepopularityandtheincreasingofwebservices,howtocompositeautomaticallywebservicesbyreq
3、uestofuserhasbe2comeachallenge.Presentsawayofdynamiccompositionofwebservicesbasedondomainontology.Thiswaygeneratesawebservicescompositiongraphicsthatisbasedondomainontologybyusingdomainontologyandsemantictechnology,accordingtographicscansup2portautomaticdiscovery,dispatch,composit
4、ionofwebservices.Thiswayconsiderssyntheticallysemanticsupport,domaincharacteristicandautomaticcompositionofwebservices.Inthelast,validatestheavailabilityofthisway.Keywords:Webservices;compositionofWebservices;semantic;ontology0引言户,发布在Web上被调用的这个程序叫Web服务。Web服务技术不同于CORBA和COM组件技术,CORB
5、A和COM都仅是本地调用或本局域网调用的模式,不能从Web上调用,而Web服务技术把分布在网上的各种软件资源有效地通过编程手段整合在特定的应用界面中。图1是Web服务模型,服务提供者将其服务发布到服务代理的一个目录上,当服务请求者需要调用该服务时,他首先利用服务代理提供的目录去搜索该服务,得到该服务的信息,然后根据这些信息去调用服务提供者发布的服务。Web服务解决了异构分布式计算以及代码与数据重用等问题,具有高度的互操作性、跨平台性、松耦合性的特点,为Internet上软件之间的集成和复用提供了技术基础,从而可以降低软件行业的重复开发工作,提高软件的利用率
6、。从表面上看,Web服务就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的接口,这就是说,你能够用编程的方法通过Web来调用这个应用程序。例如,如果需要编写一个旅游管理的软件,这个软件包括天气查询、车票预定、酒店预定三个功能模块,然而像天气查询这样常用的服务,可能在Web上已经有实现这个功能的程序,那么在编写旅游管理软件时就不需要再编写天气查询这个功能模块,只需要直接调用Web上已经存在的天气查询Web服务。把调用这个Web服务的应用程序叫做客图1Web服务模型然而单个Web服务提供的功能有限,只有对已有的Internet上的Web服务进行组合才
7、能真正发挥Web服务的潜力。由于现有的协议和标准对服务的描述仅收稿日期:2008-09-23;修回日期:2009-01-05基金项目:安徽省教育科研重点项目(KJ2008A102)作者简介:高云全(1981-),男,硕士,讲师,主要研究方向为语义Web服务。·66·计算机技术与发展第19卷限于语法层次,不能表达语义信息,所以目前的Web服务组合,从Web服务的查找、调用、组合都是根据用户的需求手工完成的,由人来理解Web服务的语义。手工的方法费时费力,而且手工的方法是静态的,灵活性较低且不能适应服务的动态组合。为了实现Web服务组合的自动化,需要在Web服
8、务中引入语义功能。语义Web的基本思想是通过本体(Ontology