一种基于CLM矩阵的服务按需动态组合方法技术

技术编号:15180981 阅读:564 留言:0更新日期:2017-04-16 09:18
本发明专利技术提供一种基于CLM矩阵的服务按需动态组合方法,该方法构建基于目标系统中全部服务的CLM矩阵;其中,CLM矩阵的行代表服务的各个输入参数;CLM矩阵的列代表服务的输出结果;根据用户需求及用户引导,得到满足用户需求的服务组合。本发明专利技术提出的方法简洁、快速且有效;其以用户为中心,按照用户需求,可以迅速查找是否存在服务的输出可以满足一个服务的输入参数,对服务组合周期各个阶段提供灵活支持,实现服务的按需动态组合。

【技术实现步骤摘要】

本专利技术涉及互联网搜索引擎
,具体涉及一种基于CLM矩阵的服务按需动态组合方法
技术介绍
服务组合通过组合多个已有服务以形成新的服务,从而满足单个服务所无法满足的用户需求。服务组合被公认为是创建新服务最富希望的一种方法。传统服务组合方法假定服务按照某种需求被生成、表示后,部署并按照某个编排引擎来执行,如常用的WS-BPEL引擎。这种方法中服务组合的生命周期固定,依次执行服务部署、服务发现、服务组合、服务执行等流程。然而,用户的需求是多种多样的。在某些情况下,无法事先得知服务组合生命周期时的用户需求。因此服务组合也应能够支持用户的个性化、满足不同用户的需求,我们称之为按需动态服务组合。例如,在进行特种侦察前,需要根据侦察目的地的天气预报、水文地理、地形地貌、风土人情等情况,制定一个路径规划。使用静态服务组合方法,会产生两个问题:(1)并不是所有的用户都能明确提出服务请求,例如路径规划服务需要天气预报、水文地理、地形地貌、风土人情等输入信息;(2)用户不可能一开始就提出所有的需求,用户需要在执行了某些服务之后,才决定下一步需要哪个服务。有些服务的输入参数可以事先得知,而有些服务的输入参需要别的服务的输出来协助解决。由于目前尚未产生能够有效解决上述问题的方法,因此,如何设计一种能够以用户为中心且按照用户需求提供灵活支持的服务按需动态组合方法,是本领域亟待解决的问题。
技术实现思路
有鉴于此,本专利技术提供的一种基于CLM矩阵的服务按需动态组合方法,该方法简洁、快速且有效;其以用户为中心,按照用户需求,可以迅速查找是否存在服务的输出可以满足一个服务的输入参数,对服务组合周期各个阶段提供灵活支持,实现服务的按需动态组合。本专利技术的目的是通过以下技术方案实现的:一种基于CLM矩阵的服务按需动态组合方法,所述方法包括如下步骤:步骤1.构建基于目标系统中全部服务的CLM矩阵;其中,所述CLM矩阵的行代表所述服务的各个输入参数;所述CLM矩阵的列代表所述服务的输出结果;步骤2.根据用户需求及用户引导,得到满足用户需求的服务组合。优选的,所述步骤1中的所述CLM矩阵中各元素均有该元素的行元素及列元素,且行元素为该元素的所述服务的输入参数,列元素为该元素的所述服务的输出参数;且所述CLM矩阵中各元素的行元素与列元素的语义相似度即为该元素的值。优选的,所述行元素与列元素的语义相似度之间的关系τ包括:a.若所述行元素与列元素的语义相似度的值相等,即若输出参数Out_Sy与第j列的语义概念SemColj是语义上相等的概念,则所述行元素与列元素的语义相似度之间的关系τ记做≡,即τ|=Out_Sy≡SemCloj;b.若所述行元素与列元素的语义相似度之间的关系τ为插件关系,即若输出参数Out_Sy是第j列的语义概念SemColj的子概念,则所述行元素与列元素的语义相似度之间的关系τ记做∈,即τ|=Out_Sy≡SemCloj;c.若所述行元素与列元素的语义相似度之间的关系τ为包含关系,即输出参数Out_Sy是第j列的语义概念SemColj的超概念,则所述行元素与列元素的语义相似度之间的关系τ记做即做τ|=SemCloj∈Out_Sy;d.若所述行元素与列元素的语义相似度之间的关系τ为不相交关系,即若输出参数Out_Sy与第j列的语义概念SemColj的概念不相容,则所述行元素与列元素的语义相似度之间的关系τ记做⊥,即τ|=SemCloj∩Out_Sy∈⊥。优选的,所述步骤2包括:2-1.检查用户所有的服务请求参数是否包含在所述CLM矩阵中;若是,则进入步骤2-2;若否,则返回步骤1;2-2.以用户所请求服务的输出为根节点,循环迭代执行后向式搜索;2-3.终止服务组合算法。优选的,所述步骤2-2包括:e.以当前根节点所在服务的输入参数为分支,查找所述CLM矩阵中是否有能与该输入参数进行语义匹配的服务;若有且只有一个,则将该服务加入到服务组合方案中,并将该服务作为当前根节点;若没有,则表明该服务组合方案不能满足用户需求,放弃该服务组合方案;若有多个,则生成多个服务组合方案,且每个服务组合方案都是所述服务组合方案的子节点;f.验证服务组合方案的非功能属性是否满足用户的需求;若不满足,则放弃该服务组合方案;若满足,则保留该服务组合方案。优选的,所述步骤2-3包括:当所有的用户输入请求、前置条件和目标都满足时,服务组合算法停止。从上述的技术方案可以看出,本专利技术提供了一种基于CLM矩阵的服务按需动态组合方法,该方法构建基于目标系统中全部服务的CLM矩阵;其中,CLM矩阵的行代表服务的各个输入参数;CLM矩阵的列代表服务的输出结果;根据用户需求及用户引导,得到满足用户需求的服务组合。本专利技术提出的方法简洁、快速且有效;其以用户为中心,按照用户需求,可以迅速查找是否存在服务的输出可以满足一个服务的输入参数,对服务组合周期各个阶段提供灵活支持,实现服务的按需动态组合。与最接近的现有技术比,本专利技术提供的技术方案具有以下优异效果:1、本专利技术所提供的技术方案中,简洁、快速且有效;其以用户为中心,按照用户需求,可以迅速查找是否存在服务的输出可以满足一个服务的输入参数,对服务组合周期各个阶段提供灵活支持,实现服务的按需动态组合。2、本专利技术所提供的技术方案,可以优化服务发现的效率。发现服务时,使用CLM矩阵可以减少与服务注册中心的交互次数。3、本专利技术所提供的技术方案,CLM矩阵简化了服务组合算法的执行,CLM存储了服务输入参数和输出参数之间的语义联系,这就大大简化了服务组合时的语义推理。4、本专利技术所提供的技术方案,CLM矩阵易于维护。CLM矩阵每一行为一个服务,添加一个服务添加一行数据,删除一个服务删除CLM矩阵的相应行即可。5、本专利技术提供的技术方案,应用广泛,具有显著的社会效益和经济效益。附图说明图1是本专利技术的一种基于CLM矩阵的服务按需动态组合方法的流程图;图2是本专利技术的服务按需动态组合方法中步骤2的流程示意图;图3是本专利技术的具体应用例中的所有的服务表格;图4是本专利技术的具体应用例中的所有服务的输入输出参数表格;图5是本专利技术的具体应用例中的所有服务的输入输出参数语义表格;图6是本专利技术的具体应用例中的CLM矩阵表格;图7是本专利技术的具体应用例中的Core.owl中的本体树示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术提供一种基于CLM矩阵的服务按需动态组合方法,包括如下步骤:步骤1.构建基于目标系统中全部服务的CLM矩阵;其中,CLM矩阵的行代表服务的各个输入参数;CLM矩阵的列代表服务的输出结果;步骤2.根据用户需求及用户引导,得到满足用户需求的服务组合。其中,步骤1中的CLM矩阵中各元素均有该元素的行元素及列元素,且行元素为该元素的服务的输入参数,列元素为该元素的服务的输出参数;且CLM矩阵中各元素的行元素与列元素的语义相似度即为该元素的值。其中,行元素与列元素的语义相似度之间的关系τ包括:a.若行元素与本文档来自技高网...

【技术保护点】
一种基于CLM矩阵的服务按需动态组合方法,其特征在于,所述方法包括如下步骤:步骤1.构建基于目标系统中全部服务的CLM矩阵;其中,所述CLM矩阵的行代表所述服务的各个输入参数;所述CLM矩阵的列代表所述服务的输出结果;步骤2.根据用户需求及用户引导,得到满足用户需求的服务组合。

【技术特征摘要】
1.一种基于CLM矩阵的服务按需动态组合方法,其特征在于,所述方法包括如下步骤:步骤1.构建基于目标系统中全部服务的CLM矩阵;其中,所述CLM矩阵的行代表所述服务的各个输入参数;所述CLM矩阵的列代表所述服务的输出结果;步骤2.根据用户需求及用户引导,得到满足用户需求的服务组合。2.如权利要求1所述的方法,其特征在于,所述步骤1中的所述CLM矩阵中各元素均有该元素的行元素及列元素,且行元素为该元素的所述服务的输入参数,列元素为该元素的所述服务的输出参数;且所述CLM矩阵中各元素的行元素与列元素的语义相似度即为该元素的值。3.如权利要求2所述的方法,其特征在于,所述行元素与列元素的语义相似度之间的关系τ包括:a.若所述行元素与列元素的语义相似度的值相等,即若输出参数Out_Sy与第j列的语义概念SemColj是语义上相等的概念,则所述行元素与列元素的语义相似度之间的关系τ记做≡,即τ1=Out_Sy≡SemColj;b.若所述行元素与列元素的语义相似度之间的关系τ为插件关系,即若输出参数Out_Sy是第j列的语义概念SemColj的子概念,则所述行元素与列元素的语义相似度之间的关系τ记做∈,即τ1=Out_Sy≡SemColjc.若所述行元素与列元素的语义相似度之间的关系τ为包含关系,即输出参数Out_Sy是第j列的语义概念SemColj的超概念,则所述行元...

【专利技术属性】
技术研发人员:邓波齐超袁志坚林旺群苏晓艳战茅刘志忠彭甫阳唐乐乐许帅隋然
申请(专利权)人:北京系统工程研究所
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1