基于esb的支持不同版本cim模型交换的实现方法

文档序号:6537800阅读:232来源:国知局
基于esb的支持不同版本cim模型交换的实现方法
【专利摘要】本发明涉及基于电力ESB的模型版本自适应机制,尤其是一种基于ESB的支持不同版本CIM模型交换的实现方法。其特点是,包括如下步骤:(1)供电企业的应用系统的模型交互必须基于电力ESB,并且采用松耦合的交互方式;(2)然后在电力ESB上部署模型版本自适应服务,该服务负责对ESB上交互的模型版本进行分析,提取模型转换规则;(3)如果系统之间的模型版本相同,则直接通过ESB进行模型交互;(4)如果系统之间模型版本不相同,则模型版本自适应服务截获发送方服务的模型文件,对源模型文件进行转换,再转发给模型接收方服务。经过实践证明对于不同CIM版本的系统,本发明方法完全能够满足它们之间模型交换的需求。
【专利说明】基于ESB的支持不同版本CIM模型交换的实现方法
【技术领域】
[0001]本发明涉及基于电力ESB的模型版本自适应机制,尤其是一种基于ESB的支持不同版本CIM模型交换的实现方法。
【背景技术】
[0002]配网建模始终是一个配网自动化实用化过程中非常重要的问题,目前,共享已有系统模型、减少重复建模已经成为共识。在采用信息集成总线和IEC61968公共信息模型基础上,DAS(Distribution Automation System)和 GIS(Geographic InformationSystem)、EMS (Energy Management System)等开始规范双方系统的信息集成,即DAS尽可能要利用GIS、EMS等系统的模型数据,实现数据的源端维护。虽然交换的模型一般都支持IEC61970/61968CIM (Commone Information Model)标准的,但是由于其建设时间不同,同时IEC61970/61968CM标准的版本也在不断更新中,所以各应用系统的模型所采用的CM版本很有可能是不一致的,这样DAS进行模型导入时需要处理不同CIM版本的模型。特别是在电力ESB(Enterprise Service Bus,企业服务总线)上需要交换模型的系统比较多时,模型版本的差异会更多,模型转换的工作也就复杂。
[0003]因此,迫切需要一种机制能够解决这种多系统之间由于模型版本差异导致的问题
【发明内容】

[0004]本发明的目的是提供一种基于ESB的支持不同版本CIM模型交换的实现方法,能够在不同版本的模型之间进行转换,因此对于不同CIM版本的系统,该方法完全能够满足它们之间模型交换的需求。
[0005]一种基于ESB的支持不同版本CM模型交换的实现方法,其特别之处在于,包括如下步骤:
[0006](I)供电企业的应用系统的模型交互必须基于电力ESB,并且采用松耦合的交互方式;
[0007](2)然后在电力ESB上部署模型版本自适应服务,该服务负责对ESB上交互的模型版本进行分析,提取模型转换规则;
[0008](3)如果系统之间的模型版本相同,则直接通过ESB进行模型交互;
[0009](4)如果系统之间模型版本不相同,则模型版本自适应服务截获发送方服务的模型文件,根据模型转换规则,对源模型文件进行转换,完成以后再转发给模型接收方服务。
[0010]步骤(2)中对ESB上交互的模型版本进行分析,具体是比对各CM模型版本的RDF/SCHEMA描述文件,根据文件的差异点形成模型转换规则。
[0011]其中模型转换规则采用XML语言来描述,以增加、删除、变更来表示不同模型文件的差异点。
[0012]其中模型版本自适应服务、模型发送方服务、模型接收方服务都部署在ESB上,并且双方之间的信息交互方式符合IEC61968标准。[0013]其中供电企业的应用系统指配电自动化系统、地理信息系统。
[0014]经过实践证明对于不同CM版本的系统,本发明方法完全能够满足它们之间模型交换的需求。
【专利附图】

【附图说明】
[0015]图1是【背景技术】中原有模型的交互方式示意图;
[0016]图2是本发明改进后的模型交互方式示意图。
【具体实施方式】
[0017]在IEC61970/61968标准的发展过程中,不同的阶段会提出新的版本,不同版本的CIM模型之间也存在差别。在配电管理系统的完善过程中,不可避免要增加新的应用,新应用很可能采用新版本CIM,导致新老应用之间交换模型的不相同。如果要求所有应用采用一致的接口参考模型,理论上至少需要修改全部旧应用的接口适配器,部分旧应用可能也需要随之修改,以适应模型的改变,这将给正在稳定工作的集成系统带来较大的冲击。随着将来CIM版本的变化,这种冲击的威胁还将持续存在。本发明提出在电力ESB上增加模型版本自适应机制,通过部署一个模型版本自适应服务,来屏蔽模型的差异,其工作原理如图2所示。
[0018]图1表示在原有方式下,应用通过ESB集成到一起,所有应用和总线适配器都按照同一版本的接口参考模型来定义接口,应用I发送的模型和应用2接受到的模型基于同样版本CIM,都具有同样的数据结构。
[0019]图2表示本文在原有总线工作模式的基础上,提出的模型版本自适应机制,即当有新的应用接入ESB,其总线适配器按照新版本的接口参考模型来定义接口,总线采取支持不同版本的模型相互传递的工作模式,旧应用还可以保持原来的集成方式,不需要改变接口适配器,旧应用之间,新应用和旧应用之间能够正常地传递消息和模型。具体做法如下:
[0020]( I)在信息总线上部署模型版本自适应服务,处理不同CM版本的注册,并分析不同版本模型的差异,并将差异schema储存在服务中。所有在总线上传送的CM版本都需要在版本服务上注册,并产生双向的差异比较文件。
[0021](2)旧应用之间不受版本服务的影响,还按照原来总线的方式传递消息和模型,方式同图1。
[0022](3)新、旧应用之间的模型传递则要采用新的方式,模型消息的消息体带有发送方的CIM版本信息,模型版本自适应服务侦听总线上的模型消息,自动比较发送方和接受方的版本号,当版本号不一致时,自动按照差异schema将模型翻译成和接受方同一版本,再将模型传递给接受方,实现了基于不同版本模型的应用集成。:
[0023]实施例1:
[0024]当总线支持一个新版本的CIM模型时,都需要在模型版本自适应服务中注册该版本,需要提交的信息包括模型版本号和相关模型的资源描述框架文件。所谓的公共信息模型的资源描述框架(Common Information Model Resource Description Framework CIMRDF)规定了 CIM的机器可读形式所需的格式和规则,它提供了 CIM词汇表,为不同的应用提供了以通用格式和标准访问CIM元数据的机制,以实现后续的CIM数据访问。同时也可以提供CIM版本管理能力和一种易于扩展的机制以满足特定的现场需求。
[0025]模型版本自适应服务是一个WebServices服务,注册到电力ESB上,在线接受来自ESB的消息。同时提供离线工具来扫描两个版本CIM的RDF文件,可以自动分析出两个版本的差异,再经人工确认后生成双向的规则文件,规则文件是以一个版本为基准,比较出另外一个版本的差异,对于有区别的对象在文件中列出差异项,具体到一个对象,应包括基本项、增加项、删除项、变更项。例如以CIM14版本为基准,以CIMlO为被比较版本。使用VoltageLevel类来说明规则描述文件的具体内容。首先可以通过程序来自动提取差异项,
形成如下内容:
[0026]
【权利要求】
1.一种基于ESB的支持不同版本CIM模型交换的实现方法,其特征在于,包括如下步骤: (I)供电企业的应用系统的模型交互必须基于电力ESB,并且采用松耦合的交互方式;(2 )然后在电力ESB上部署模型版本自适应服务,该服务负责对ESB上交互的模型版本进行分析,提取模型转换规则; (3)如果系统之间的模型版本相同,则直接通过ESB进行模型交互; (4)如果系统之间模型版本不相同,则模型版本自适应服务截获发送方服务的模型文件,根据模型转换规则,对源模型文件进行转换,完成以后再转发给模型接收方服务。
2.如权利要求1所述的基于ESB的支持不同版本CIM模型交换的实现方法,其特征在于:步骤(2)中对ESB上交互的模型版本进行分析,具体是比对各CIM模型版本的RDF/SCHEMA描述文件,根据文件的差异点形成模型转换规则。
3.如权利要求2所述的基于ESB的支持不同版本CIM模型交换的实现方法,其特征在于:其中模型转换规则采用XML语言来描述,以增加、删除、变更来表示不同模型文件的差异点。
4.如权利要求1所述的基于ESB的支持不同版本CIM模型交换的实现方法,其特征在于:其中模型版本自适应服务、模型发送方服务、模型接收方服务都部署在ESB上,并且双方之间的信息交互方式符合IEC61968标准。
5.如权利要求1所述的基于ESB的支持不同版本CIM模型交换的实现方法,其特征在于:其中供电企业的应用系统指配电自动化系统、地理信息系统。
【文档编号】G06Q50/06GK103870997SQ201410052007
【公开日】2014年6月18日 申请日期:2014年2月17日 优先权日:2013年12月13日
【发明者】梁俊, 罗强, 韩力, 殷学农, 张栋, 雍少华, 吴良方, 李静, 蒋斌文, 龚柳丹, 薛澄澄, 张敏, 刘立兵, 何锐, 顾泽玉, 燕正家 申请人:国家电网公司, 国网宁夏电力公司中卫供电公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1