基于cim的服务流构建系统及方法_2

文档序号:9668048阅读:来源:国知局
务流定义单元依据(ΠΜ模型的约束,定义服务流的输入、输出等基本属性及参 数,并将构建请求发送给服务搜索单元;
[0036] 服务搜素单元根据服务流描述、输入、输出顺序查找满足新服务流的服务;
[0037] 根据搜索结果判断是否服务流重复定义,如果重复定义则结束流程;
[0038] 否则,判断搜索结果中是否具有相同功能的服务,如果存在则选择非功能属性效 果好的服务,并将搜索结果发送给服务组合单元;
[0039] 服务组合单元利用BPEL语言合并成服务流,服务流以XML形式组织,将组合完成 的服务流发送给服务流发布单元;
[0040] 服务流发布单元指定服务流的访问形式,发布服务流的实例化地址。
[0041] CIM模型元素命名空间为:http://iec.ch/TC57/2011/(nM-schema-ciml5#,选取 TC57CIM中的电力系统资源(PowerSystemResource)、资产(Asset)、位置(Location)、文 档(Document)、组织(Organisation)这五个体系及其子类模型。
[0042] 所述服务流定义单元的定义基于CIM模型,服务定义为Sras=(SdS2,--,Sn),其 中服务S= {D,F,P},D是基本描述,即服务名称和文本描述;F是服务功能描述,其形式 化描述为F= {Pe,Inp,Eff,Outp},即满足前提条件Pe,已有输入参数Inp,执行效果EfT, 得到输出结果〇utp,且F的四种功能描述元素可继承(ΠΜ的逻辑类;P是属性描述,一般为 QoS属性。
[0043] 所述服务搜索单元为实现有效的服务流组合S_=(SdS2, . . . .,Sn),要求在给 定的环境中解决不同服务之间的语法和语义的差异。其中服务流与服务请求的满足关系 表示为
入口(前 提条件与输入)包含Sraq入口,同时S出口(输出)包含S出口,S1与S」可组合(|i-j=1)。在查找的过程中有多个满足约束条件,可以利用非功能性属性进行刷选。该过 程是一系列本地服务的查找,首先从满足输出条件sn查找开始,以服务可组合关系为条件, 最终找到输入与前提条件均满足的Si结束。
[0044]所述服务组合单元利用BPEL语言合并成服务流,BPEL的输入参数、方法操作名、 返回参数与服务流定义单元的输入参数Inp、基本描述D、输出结果Outp相同。服务流的 BPEL格式过程采用XML标准,使用〈sequence〉规定服务流组成服务的调用顺序,〈invoke〉 完成调用。
[0045] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并 不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员 来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保 护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1. 基于CIM的服务流构建系统,其特征在于,包括 服务流定义单元,负责新服务流的定义,按照提供者与请求者之间的约定,定义一种面 向用户的目标服务,包括服务描述、输入、输出以及执行效果等; 服务搜索单元,负责根据服务流描述、输入、输出顺序查找满足新服务流的服务; 服务组合单元,负责将服务流的需要的服务进行组合; 服务流发布单元,负责发布新服务流,指定服务流的访问形式,给出服务流的实例化地 址。2. 根据权利要求1所述的基于CIM的服务流构建系统,其特征在于,服务流的访问形式 为服务交互的数据格式以及必要协议。3. 根据权利要求1或2所述的基于CIM的服务流构建系统,其特征在于,服务流的实例 化地址为协议相关的地址。4. 基于CIM的服务流构建方法,其特征在于:所述方法包括以下步骤: 步骤Sl :定义服务流的名称,描述服务功能; 步骤S2 :继承CIM模型的类,实例化服务流的输入与输出; 步骤S3 :依据服务流的输入与输出,结合服务搜索单元的服务满足关系,搜索服务流 需要的服务; 步骤S4 :利用BPEL语言合并成服务流,服务流以XML形式组织; 步骤S5 :指定服务流的访问形式,给出服务流的实例化地址。5. 根据权利要求4所述的基于CIM的服务流构建方法,其特征在于,步骤S2的具体过 程为: 步骤S21 :进入(ΠΜ模型元素命名空间,选取电力系统资源、资产、位置、文档、组织这五 个体系及其子类模型; 步骤S22 :所述服务流定义单元的定义基于CIM模型,服务定义为Sras = (SdS2,....,^),其中服务S= {0"},0是基本描述,即服务名称和文本描述丨是服务 功能描述,其形式化描述为F=妒6,1即3€1〇此?},即满足前提条件?6,已有输入参数 1即,执行效果Eff,得到输出结果Outp,且F的四种功能描述元素可继承(ΠΜ的逻辑类;P是 属性描述,一般为QoS属性。6. 根据权利要求4所述的基于CIM的服务流构建方法,其特征在于,步骤S3的具体 过程为:为实现有效的服务流组合S_= (S i,S2, ....,Sn),要求在给定的环境中解决不 同服务之间的语法和语义的差异;其中,服务流与服务请求的满足关系表示为即Sras入口(前提条件与输入)包 含Sreq入口,同时Sres出口(输出)包含Sreq出口,S j可组合(|i-j I = 1)〇7. 根据权利要求6所述的基于(ΠΜ的服务流构建方法,其特征在于,步骤S3中,如果有 多个满足约束条件,可以利用非功能性属性进行刷选。8. 根据权利要求7所述的基于(ΠΜ的服务流构建方法,其特征在于,利用非功能性属性 进行刷选的具体过程为:首先从满足输出条件&查找开始,以服务可组合关系为条件,最终 找到输入与前提条件均满足的S 1结束。9. 根据权利要求4所述的基于CIM的服务流构建方法,其特征在于,步骤S4的具体过 程为:利用BPEL语言合并成服务流,BPEL的输入参数、方法操作名、返回参数与服务流定义 单元的输入参数Inp、基本描述D、输出结果Outp相同;服务流的BPEL格式过程采用XML标 准,使用〈sequence〉规定服务流组成服务的调用顺序,〈invoke〉完成调用。
【专利摘要】本发明提供了一种基于CIM的服务流构建系统及方法,系统包括服务流定义单元、服务搜索单元、服务组合单元、服务流发布单元。所述方法包括以下步骤:定义服务流名称,描述服务功能;继承CIM模型的类,实例化服务流的输入与输出;依据服务流的输入与输出,结合服务搜索单元的服务满足关系,搜索服务流需要的服务;利用BPEL语言合并成服务流,服务流以XML形式组织;指定服务流的访问形式,给出服务流的实例化地址。该发明面向应用需求,基于CIM模型整合逻辑独立的系统接口,通过定义、标准化、组合等操作,构建一系列元操作的服务流,实现电力各个系统间的注册服务的可扩展组合,扩展服务的涉及的功能范围。
【IPC分类】G06Q50/06
【公开号】CN105427185
【申请号】CN201510772509
【发明人】张世栋, 邵志敏, 李建修, 刘合金, 孙勇, 张林利, 李立生, 马艳
【申请人】国网山东省电力公司电力科学研究院, 国家电网公司
【公开日】2016年3月23日
【申请日】2015年11月13日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1