首页 理论教育 Web服务组合的应用可靠性研究成果

Web服务组合的应用可靠性研究成果

时间:2023-10-31 理论教育 版权反馈
【摘要】:BPEL4WS提供了一种面向过程的Web服务组合描述语言,它采用XML格式,已经由OASIS制定为一种标准。DAML-S采用一种获得Web服务控制流和数据流的处理模型,集成了更多的类表示。它能够把Web服务聚合成分类的层次结构,并且还带有类及类实例之间关系和限制的丰富定义。图1.9DAML-S的Web服务架构OWL是一种定义结构化的、基于Web的本体语言。这4个本体共同描述一个Web服务,它们之间存在紧密的联系、互相引用。

Web服务组合的应用可靠性研究成果

BPEL(Business Process Execution Language,业务流程执行语言)所代表的是服务间交互的思想,在BPEL出现之前,有两个类似的技术标准处于竞争状态,Microsoft提出的XLANG和IBM提出的WSFL(Web Services Flow Language,Web服务流语言)。BPEL吸收了两者的优点,即XLANG的块结构化设计和WSFL的有向图概念。XLANG的块结构化设计使BPEL表达更为自然,而WSFL的有向图概念使BPEL与WSDL的结合更加紧密。

BPEL4WS(Business Process Execution Language for Web Services,Web服务的业务流程执行语言)诞生于2002年8月,是BPEL的第一个版本。BPEL4WS提供了一种面向过程的Web服务组合描述语言,它采用XML格式,已经由OASIS制定为一种标准。

在Web服务语义描述模型出现之前,服务的组合一般以基于XML的工作流描述语言和工作流技术为基础,例如惠普(Hewlett-Packard,HP)实验室的eFlow系统,UCBerkeley的Ninja,Florida的DynFlow和澳大利亚新南威尔士大学(The University of New South Wales)的SELF-SERV等,它们基本上是一种静态组合、动态绑定的方式,组合的自动化和动态适应性程度不高。

DAML-S(DARPA Agent Markup Language-Services,DARPA代理标记语言服务)和OWL-S(Ontology Web Language-Services,Web服务的本体语言)的出现为新组合方法的产生提供了可能,它们将Web服务看作AI中的行为(Action),用参数、前提和结果等来描述服务,可以比较自然地映射为行为的形式化描述,这使得服务的组合问题可以利用AI中的方法来解决。同时,它们也是从Agent(代理)的角度出发来建模的,服务可以当成是Agent的行为,这样可以充分利用Agent的自治性、主动性和推理性等特性[11]

DAML-S是由BBN科技公司、卡耐基梅隆大学、诺基亚公司、斯坦福大学以及斯坦福研究所(Stanford Research Institute,SRI)等一些组织和大学实验室联合在DAML+OIL(Ontology Inference Layer,本体推理层)基础上创建的,用来定义Web服务的本体。DAML-S是在若干Web服务工业标准之上开发的,同时加入了丰富的类型和类信息,可以用这些信息来描述和限制Web服务。DAML-S采用一种获得Web服务控制流和数据流的处理模型,集成了更多的类表示。它能够把Web服务聚合成分类的层次结构,并且还带有类及类实例之间关系和限制的丰富定义。DAML-S主要由3部分组成,Service Profile(服务配置文件)、Service Model(服务模型)和Service Grounding(服务基础)(如图1.9)。Service Profile指明所描述的Web服务的功能与接口、Web服务的性能和服务提供者信息;Service Model规定了Web服务所完成的所有任务、执行任务的顺序及完成各个任务的结果;Service Grounding规定了客户端程序或代理如何访问Web服务。(www.xing528.com)

图1.9 DAML-S的Web服务架构

OWL(Web Ontology Language,Web本体语言)是一种定义结构化的、基于Web的本体语言。OWL相对XML、RDF和RDF Schema拥有更多的原语来表达语义,从而超越了XML、RDF和RDF Schema的表达能力。OWL-S(前身是DAML-S)就是一种支持服务的自动发现、调用、配合和执行监控的服务本体语言。它的优点是从服务发现、服务交互、服务通信等不同侧重点描述Web服务。OWL-S将一个Web服务描述本体分为4个顶层本体:Service、Service Profile、Process Model和Grounding。这4个本体共同描述一个Web服务,它们之间存在紧密的联系、互相引用(如图1.10)。

图1.10 OWL-S顶层本体

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈