【技术实现步骤摘要】
一种面向科技资源的服务动态组合方法及装置
[0001]本专利技术涉及Web服务组合、科技资源服务等
,特别是涉及一种面向科技资源的服务动态组合方法及装置。
技术介绍
[0002]科技资源是从事科技活动的人力、物力、财力以及组织、管理、信息等软、硬件要素的总称,或是强调其中某些要素的集合。它为科技活动提供了物质保障,也为科技管理、决策和科学研究提供了基本性条件保障,是国家的重要战略资源。
[0003]Web服务是一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。根据W3C的定义,Web服务(Web service)应当是一个软件系统,用以支持网络间不同机器的互动操作。网络服务通常是许多应用程序接口(API)所组成的,它们透过网络,例如国际互联网(Internet)的远程服务器端,执行客户所提交服务的请求。
[0004]编排(Choreography)是面向协作的,通过消息的交互序列来控制各个部分资源的交互,参与交互的资源都是对等的,没有集中的控制。Choreog ...
【技术保护点】
【技术特征摘要】
1.一种面向科技资源的服务动态组合方法,其特征在于,包括以下步骤:为搜索Web服务建立服务规划图,该服务规划图中的每个节点表示搜索Web服务过程中的一个状态,每个状态由一组Web服务的输入参数集或输出参数集构成,该服务规划图中的两个节点之间的有向边表示两个节点所对应的状态之间的映射关系,调用服务所需的花费作为有向边的权重;对于一个调用Web服务的请求,该请求的参数包括初始参数集r
i
和目标参数集r
o
,在服务规划图上进行反向搜索,将搜索每个Web服务的子目标的初始值设为r
o
\r
i
,r
o
\r
i
表示不含初始参数集只含目标参数集,通过反向搜索找出r
o
\r
i
中每个参数的前缀服务,取并集得到前缀服务集合;计算前缀服务集合中所有服务的输出参数与子目标的目标参数的服务匹配度,将服务匹配度最高的服务作为最优服务;调用所述最优服务,将最优服务的去除r
i
后的输出参数加入到当前状态,并将该最优服务加入到最优服务集合;再将最优服务的去除r
i
后的输入参数合并入下一次迭代的子目标中,并去除当前状态,如此迭代直到子目标为空集,终止搜索过程,得到最优服务集合;在服务规划图上将当前状态重置为r
i
,从r<...
【专利技术属性】
技术研发人员:张常有,田卓,肖娇娇,高清南,薄文,武文佳,
申请(专利权)人:中国科学院软件研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。