您好,欢迎访问三七文档
从“自动化”到“智能化”――智能Web服务在信息处理中的应用清华大学计算机系杨文军马路丁峰王克宏目前无论是在当前工业界还是在学术界,Web服务都被认为将导致下一代电子商务的革命。微软公司通过“一切都是服务”来概括Web服务将给当前IT业带来的冲击。Web服务的作用在早期的分布式计算系统中,组件之间是紧密耦合的,不能有效地应用在互联网普遍存在的B2B电子商务上。因为组件之间的强耦合性要求系统遵循太多的来自于不同组织的协议和标准,而B2B电子商务系统是独立开发的,很难实现紧耦合的集成。未来的趋势是从紧耦合的单一系统发展为松耦合的动态绑定组件系统,Web服务正是在这种趋势下出现的新的构造商务系统的技术手段。Web服务系统希望能使组件实现低耦合以及动态绑定。系统里的所有组件都是服务,它们封装了自己的行为并发布消息API给网络上其他参与协作的组件。不难看出,Web服务反映了一种新的面向服务的方法,它带来的好处有以下一些:z实现及时(just-in-time)集成z减少封装的复杂度z能够集成遗留系统目前Web服务在工业界和学术界分别沿着两个不同的方向进行研究。工业界注重于服务层的模块化,使之能够很快应用到商务系统中;而学术界注重于服务描述的表示。目前比较成熟的标准包括SOAP、WSDL和UDDI。其中SOAP(SimpleObjectAccessProtocol)是在分散或分布式环境中交换信息协议,它基于;WSDL(WebServicesDescriptionLanguage)描述Web服务的接口以及服务的功能;UDDI(UniversalDescription,DiscoveryandIntegrationService)是分布式Web服务的信息注册规范。除此之外,各大公司或组织也分别或联合发布了各种协议。与工业界相比,学术界的目光要更长远一些。学术界主要致力于开发一种语言,能够把语义Web的研究成果引入到Web服务中,实现智能的Web服务。智能Web服务目前工业界推出的各种用XML语法来描述的Web服务协议缺乏定义良好的语义信息,同时也缺乏Web服务相互交互的表达能力,因而并不能满足Web服务自动发现、执行、合成、监控和恢复的需求。为了能够让Web服务之间互相理解各自的内容、功能以及属性,我们需要找到一种在XML基础之上包含语义信息的描述Web服务的语言。下一代Web是语义Web(SemanticWeb),其目标是为了让计算机能够明确地解释执行任务,而这正好能够解决Web服务自动实现的难题。实现语义Web的一个关键因素是要开发一种丰富的、能够很好地编码和描述Web内容的语言,这样的语言必须能够定义良好的语义,对描述复杂的交互和Web对象之间的制约关系有充分的表达能力,同时在可接受的时间和资源的限制下,能够自动操作和推理。目前已有的语义Web语言均基于XML,包括RDF(ResourceDescriptionFramework)、RDFSchema、DAML+OIL,以及最近发布的WebOntologyLanguage(OWL)。DAML+OIL和OWL是建立在人工智能知识表示的基础之上的语言,它们提供了一种自然的方式来描述在Web词典间的类与子类之间的关系,以及在类与类之间(或子类与子类之间)关系上的限制。智能Web服务的目标就是以一种明确的、计算机能够理解的语言来描述Web服务的功能和内容,同时增强已经存在的Web服务操作的性能和鲁棒性,比如Web服务的发现和调用。智能Web服务也将使大量的自动化任务成为可能,包括自动合成、交互、运行监控和恢复。目前国内外在智能Web服务研究方面主要着眼于两个方面:一方面是创建一种计算机之间能够互相理解的并能充分表示Web服务的内容、功能、属性、接口以及规则和限制条件的语言;另一方面是在这种语言基础之上提出一种使Web服务之间能够实现自动发现、选取、执行、合成以及交互的模型或体系结构。现有的Web服务的工业标准(诸如SOAP、WSDL、UDDI等)能否用来描述智能Web服务呢?实际上这些工业标准主要能够实现Web服务的自动发现和调用,但是由于这些工业标准缺乏语义信息,因此无法实现Web服务的自动交互和合成。因此大家的研究方向都着眼于目前语义Web领域比较成熟的语言(如RDF、RDFSchema和DAML+OIL),希望能够在此基础之上开发一种新的满足智能Web服务需求的语言。智能Web服务语言在已经发布的智能Web服务语言中,DAML-S语言得到众多研究者的认可。它是一种由DARPA资助的由多家研究机构共同创建的用于描述智能Web服务的DAML+OIL本体语言。在DAML-S的官方网站是这样描述DAML-S的:DAML-S为Web服务供应商提供了一套核心的标记语言集,使之可以以一种明确的、计算机能够解释执行的方式来描述Web服务的属性和功能。DAML-S是在若干Web服务工业标准之上开发的,同时加入了丰富的类型和类信息,我们可以使用这些信息来描述和限制Web服务。而且它采用一种获取Web服务的控制流和数据流的处理模型,集成了更多的类表示。这样的语言能够把Web服务聚合成分类的层次结构,并且还带有类以及类实例之间关系和限制的丰富定义。这种定义良好的语义信息通过现有的功能强大的推理技术,就能实现对这些结构的自动操作。简而言之,DAML-S使语义Web服务的自动交互成为可能。设计DAML-S是针对语义Web服务自动执行的任务,包括自动发现、自动调用、自动交互、自动集成、自动执行监控与恢复、自动模拟和验证。DAML-S主要由三部分组成,分别是ServiceProfile:描述“Whattheservicesdoes”,指明所描述的WebServices的功能与接口,以便于服务代理能够搜索与匹配该Web服务;ServiceModel:描述“howtheservicesworks”,指明当服务被调用时的操作,以便服务代理进一步匹配,以及服务合成和服务的协调工作和监控;ServiceGrounding:指定调用服务的具体细节,比如通信协议,调用端口等。目前已经有一些研究机构推出了智能Web服务的模型或者调用流程。其中最受推崇的是由斯坦福大学McIraith博士提出的一种智能Web服务实现模型。该模型建立在DAML-S语言之上的,也就是说,提供Web服务的系统都采用DAML-S来描述自身的Web服务,各个系统之间也通过DAML-S进行信息交换及服务合成。如何把工业界和学术界对Web服务的研究结合在一起,把智能Web服务的研究成果尽快地付诸于商业实践,是目前各大Web服务公司正在研究的课题之一。Web服务的实质就是“共享资源、交互通信、协作研究”。通过分布在全球各地Web上的各种资源在某种共同认可的协议下达到共享的目的,当然,“服务”也是一种资源,它的内涵十分广泛,从计算服务、查询与检索、信息处理都可以归结为“服务”,而智能Web服务就是使得这种共享更加人性化、定制化、协调性、合理性,随着智能Web服务技术研究的不断深入,社会的信息处理将进入一个可以自动完成Web服务查找和合成的智能Web服务时代。尤其在构建实用的电子商务/电子政务系统中,智能Web服务将会起着关键作用。其实,无论什么信息系统,把“广义的服务”作为资源来考虑,在“Web服务”的架构下,达到共享的目的,这是现今信息社会的发展趋势。相关链接Web服务的定义目前比较统一的对Web服务的定义是由IBM公司提出的:“Web服务是独立的、模块化的应用程序,能够在网络(一般是)上被描述、发布、查找和调用。”在Web服务中存在三种角色:服务提供者(ServiceProvider)、服务请求者(Servicerequester)和服务代理(Servicebroker)。服务提供者向服务代理发布其能够提供的服务,当服务请求者发出服务请求时,服务代理负责寻找对应的服务并提供给服务请求者,其交互过程如图所示。图Web服务调用过程
本文标题:智能Web服务
链接地址:https://www.777doc.com/doc-1593797 .html