首页 理论教育 国家创新发展中信息服务协同组织

国家创新发展中信息服务协同组织

时间:2023-07-29 理论教育 版权反馈
【摘要】:跨系统协同定制服务按照用户特定的业务逻辑,解析用户的服务需求。动态服务组合是协同定制服务实现的关键。图9-9跨系统协同定制服务的实现流程OWL-S是一种服务本体,由服务形式、服务基础和服务模型三部分组成,如图9-10所示。基于Web服务的语义描述,服务发现、选择、组合、沟通和监测可得到最大程度的自动化实现。这类服务组合的目标是实现流程的自动化处理,是工作流技术与Web服务技术结合的产物。

国家创新发展中信息服务协同组织

跨系统协同定制服务按照用户特定的业务逻辑,解析用户的服务需求。服务系统利用流程组合语言描述服务逻辑、基本服务类型及角色关系与交互机制,形成动态定制的服务组合流程,从而实现个性化的服务流程和业务逻辑。用户通过客户端或者协同门户提交请求,请求由一个或几个系统协同提供服务来完成,参与服务的资源是动态变化的,且对用户透明。

如图9-9所示,跨系统协同定制服务实现流程包括:服务功能分解(Function Decomposition)、服务描述(Service Description)、服务注册(Service Register)过程。参与协同服务的信息服务系统将业务元素分解为小粒度原子系统,通过描述基本信息(包括服务提供功能、约束条件、输入输出参数等),将其注册为基本服务。通过服务注册,用户\系统能够找到共享的服务,从而实现协同。系统将用户需求对应的任务进行分析,将一个复杂的任务分解为一系列存在相互约束的子任务,以此完成任务分解(Task Decomposition)。在任务分解的基础上,可根据业务流程调配基本服务,然后确定服务执行顺序,进行服务流程编排,最后通过流程化的服务组合实现用户请求到服务资源的映射。

动态服务组合是协同定制服务实现的关键。目前,动态服务组合有基于流程驱动的方法、即时任务求解的方法等。

动态Web服务组合依赖于Web服务描述,目前存在的服务描述可以分为两大类:句法层描述和语义层描述。

WSDL(Web Service Description Language)是一种基于句法层描述的Web服务描述语言。它将Web服务描述定义为一组服务访问点,客户端可以通过这些服务访问点对面向文档信息或面向过程调用的服务进行访问(类似远程过程调用)。WSDL首先对访问操作和访问所使用的请求进行抽象描述,然后将其绑定到具体的传输协议和消息格式上,以便最终定义具体部署的服务访问点。相关具体部署的服务访问点通过组合成为抽象的Web服务。WSDL作为最初的Web服务,只是从句法层对Web服务进行描述,而不支持丰富的语义描述。

图9-9 跨系统协同定制服务的实现流程

OWL-S(Ontology Web Language for Services)是一种服务本体,由服务形式、服务基础和服务模型三部分组成,如图9-10所示。

服务形式(Service Profile)描述服务能做什么,用于自动服务发现;服务模型(Service Model)描述服务如何实现,即描述服务过程,用于服务组合和互操作;服务基础(Service Grounding)描述通过什么实现对服务的访问。基于Web服务的语义描述,服务发现、选择、组合、沟通和监测可得到最大程度的自动化实现。(www.xing528.com)

图9-10 OWL-S的上层本体

服务组合(Service Composition)又称服务编排(Orchestrated/Aggregated),描述Web服务参与者之间跨机构的协作,即面向一个临时的或持久的业务过程,将有关的Web Service进行合成。通过合成,可以提供复合功能,支撑Web服务的嵌入。根据用户动态定义的组合目标、语义描述和约束,以及可用资源和服务,在运行中可创建组合方案。

Web服务组合方法包括业务流程驱动方法和及时任务求解方法:

①业务流程驱动的动态服务组合。这类服务组合的目标是实现流程的自动化处理,是工作流技术与Web服务技术结合的产物。它以业务流程为基础,通过为业务流程中的每一个环节(步骤)分别选择和绑定Web服务,从而形成一个流程式的服务组合。这类服务组合的内部结构、服务之间的交互关系和数据流受控于业务流程,其组合过程可以描述为:首先依托建模工具根据业务逻辑创建业务流程模型,此后分别为流程中的每一个活动从服务库中选取并绑定能执行该步骤所对应的服务,继而根据业务流程中的数据流设置服务之间的参数传递和参数映射。为了提高业务流程的灵活性,使得服务组合具有兼容性和动态性,需要通过服务模板、服务社区机制实现服务的动态选取和运行绑定。这类服务组合借助BPEL4WS、XLANG、WSFL、BPML和WSCI等业务流程的建模语言进行。

图9-11 动态Web服务组合模型

②即时任务求解的Web服务组合。即时任务求解服务组合的目标是面对用户提交的即时任务进行组合,它是根据完成任务的需要,即时从服务库中选取若干服务进行自动组装。这类服务组合以完成用户任务为目标,与第一类服务组合相比,一般不受业务流程逻辑的约束,服务组合过程自动化程度高。因此,所形成的组合服务是若干服务的一个临时联合体,一旦用户任务求解结束,这个临时联合体也随即解散。因此,即时任务求解的Web服务组合多用于一次性问题求解,如一次服务的联合计算、一次用户出行设计、行程安排等问题解决。即时任务求解的服务组合过程建立在服务和用户目标的形式化表达之上,通过任务规划、逻辑推理、搜索匹配来完成。

一般而言,即时任务求解的Web服务组合是为解决用户即时提交的一次任务,根据完成该任务的需要,动态地从服务库中自动选取若干服务所进行的自动组装。目前,这类服务组合主要包含两大类方法:基于AI的Web服务自动组合方法和基于图片搜索的Web服务自动组合方法。

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

我要反馈