一种基于模型簇的配电网模型发布方法

文档序号:6631082阅读:204来源:国知局
一种基于模型簇的配电网模型发布方法
【专利摘要】本发明涉及一种基于模型簇的配电网模型发布方法,其特征在于:通过模型发布服务来处理客户端的模型发布请求;模型发布服务根据总触发关系图和总外键约束关系图,将请求中待同步的模型表组织构建为触发关系图和外键约束关系图,从而按触发关系和外键约束关系将待同步的模型表进行了排序组织;根据触发关系图和外键关系图,将所有差异模型描述信息组织为一个个的模型簇,达到了将有关联关系的差异模型描述信息组织为一个单位的效果;以模型簇为单位,转换对应的模型差异描述信息为SQL语句。一个模型簇对应一个SQL语句块,从而达到了以模型簇为单位的同步效果。以模型簇为单位进行模型发布,出现错误时,当前模型簇将整体回退,避免了模型不完整。
【专利说明】一种基于模型簇的配电网模型发布方法
[0001]

【技术领域】
[0002]本发明属于电力系统自动化配电网模型管理【技术领域】,尤指一种基于模型簇的配电网模型发布方法。
[0003]

【背景技术】
[0004]针对配电网网络及拓扑变化频繁的情况,为降低在运行系统上进行模型维护的风险,目前一般的处理方式是将模型维护在调试系统上进行,完成后再将改动部分发布到运行系统上。
[0005]现有的模型发布方式一般按表进行,这种发布方式逻辑较为简单。但由于表与表之间多具有触发关系、外键约束等,如果在发布过程中出现错误,可能会导致运行系统出现模型不完整的问题。
[0006]


【发明内容】

[0007]本发明的目的是提供一种基于模型簇的配电网模型发布方法,解决调试系统向运行系统的模型发布过程中可能出现的模型不完整的问题。
[0008]为了实现上述目的,本发明所采取的技术方案是:一种基于模型簇的配电网模型发布方法,其特征在于,包括如下步骤:
(1)通过模型发布服务接收并处理客户端的模型发布请求;
(2)模型发布服务根据待同步的模型表之间的触发关系构建总触发关系图,根据待同步的模型表之间的外键约束关系构建总外键约束关系图;
(3)客户端将调试系统和运行系统中差异模型描述信息提交给模型发布服务,差异模型描述信息按表分为若干个逻辑块,并构建为差异模型表;
(4)将所有差异模型表的表名代入到总触发关系图中,组织得到差异模型表对应的触发关系图;将所有差异模型表的表名代入到总外键约束关系图中,组织得到差异模型表对应的外键约束关系图;
(5 )根据触发关系图和外键约束关系图,将差异模型描述信息组织为若干个模型簇;以模型簇为单位,将模型簇的模型对应的模型差异描述信息转换为SQL语句;
(6)首先同步外键约束关系的所有模型簇;无错误,再同步触发关系的所有模型簇;同步过程中,若外键约束关系模型簇同步出现错误,同步中止;若触发关系模型簇同步出错,当前模型簇整体回退,并继续同步下一个模型簇。
[0009]前述的一种基于模型簇的配电网模型发布方法,在步骤(1)中,在调试系统上驻留模型发布服务进程,以负责处理客户端的模型发布请求。
[0010]前述的一种基于模型簇的配电网模型发布方法,在步骤(5)中,单个模型簇将有关联关系的差异模型描述信息组织为一个单位,所述差异模型描述信息为在调试系统和运行系统中有差异的模型描述信息,每个差异模型描述信息包括域名及某设备在调试系统和运行系统中的对应的属性值。“关联关系”应指触发关系或外键约束关系。
[0011]前述的一种基于模型簇的配电网模型发布方法,在步骤(2)中,总触发关系图由多个关系树组成,模型表对应于关系树的节点,每个触发关系中的父表和子表分别对应树的父节点和子节点;总外键约束关系图由多个关系树组成,每个外键约束关系中的外键表和主键表分别对应树的父节点和子节点。
[0012]前述的一种基于模型簇的配电网模型发布方法,在步骤(3)中,每个逻辑块中包含若干个属于同一张差异模型表的差异模型描述信息。
[0013]前述的一种基于模型簇的配电网模型发布方法,在步骤(4)中,在触发关系图中已有的差异模型表不会加入外键约束关系图。
[0014]前述的一种基于模型簇的配电网模型发布方法,在步骤(5)中,根据触发关系图和外键约束关系图组织模型簇的方法为:根据触发关系图,以每个关系树的根节点对应的差异模型表为起点,向叶节点方向追溯,以此表的差异模型描述信息为单位,组织所有模型簇;根据外键约束关系图,以每个关系树的叶节点对应的差异模型表为起点,向根节点方向追溯,以起点表的差异模型描述信息为单位,组织所有模型簇。“差异模型表”就是指在两个系统中有差异的模型表。
[0015]前述的一种基于模型簇的配电网模型发布方法,在步骤(5)中,单个模型簇对应一个SQL语句块。
[0016]本发明的工作原理为:
模型发布服务根据模型表之间的触发关系构建总触发关系图,根据模型表之间的外键约束关系构建总外键约束关系图,收到客户端请求后,将请求中的差异模型表按总关系图分别构建请求中差异模型表的触发关系图和外键约束关系图。为避免模型出现冗余影响模型发布,在触发关系图中已有的表不会加入外键约束关系图。再将差异模型描述信息按触发关系图和外键约束关系图组织模型簇。
[0017]模型簇组织完成后,将模型簇中的模型对应的模型差异描述信息为SQL语句。一个模型簇对应一个SQL语句块。外键约束关系图中表的同步的优先级高于触发关系图中的表。待外键约束关系模型簇顺利同步完成,再同步触发关系模型簇。在同步过程中,若外键约束关系模型簇同步出现错误,同步中止,若触发关系模型簇同步出错,当前模型簇将整体回退,并继续同步。
[0018]本发明的所达到的有益效果:
采用本发明的方法,以模型簇为单位进行模型发布,当模型发布出错时,该模型簇将整体回退。避免了运行系统中模型的不完整性,同时可快速定位出错模型,方便用户对该错误做出修正或其他必要的措施。
[0019]

【专利附图】

【附图说明】
[0020]图1为本发明的一个触发关系的模型簇示意图。
[0021]图2为本发明的一个外键约束关系的模型簇示意图。
[0022]图3为本发明的一种基于模型簇的配电网模型发布方法流程图。
[0023]

【具体实施方式】
[0024]下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
[0025]本发明提供一种基于模型簇的配电网模型发布方法。在本发明中模型簇是指特定模型的集合,该集合有两种类型:触发关系对象的集合和外键约束关系对象的集合。触发关系对象的集合指以某模型为起点,所触发生成的所有模型,如图1所示;外键约束对象的集合指以某模型为起点,以当前表为外键表查找其主键表对应的模型,直到该集合中所有外键表的主键表所对应的模型都包含在该集合中,如图2所示。本方法包含以下步骤:
1)在调试系统上驻留模型发布服务进程,负责处理模型发布请求。
[0026]2)模型发布服务启动后根据模型表之间的触发关系构建总触发关系图。该图由多个关系树组成。模型表对应于关系树的节点,每个触发关系中的父表和子表分别对应树的父节点和子节点。
[0027]3)根据模型表之间的外键约束关系构建总外键约束关系图。该图由多个关系树组成,每个外键约束关系中的外键表和主键表分别对应树的父节点和子节点。
[0028]4)客户端将两个系统(调试系统和运行系统)中有差异的模型描述信息提交给模型发布服务。差异信息按表分为若干个逻辑块,每个逻辑块中包含若干个属于同一张模型表的差异模型描述信息,每个描述信息包含域名及在两个系统中对应的值。
[0029]5)将所有差异模型表的表名代入到总触发关系图中,组织得到差异模型表对应的触发关系图。
[0030]6)将所有差异模型表的表名代入到总外键约束关系图中,组织得到差异模型表对应的外键约束关系图。在触发关系图中已有的表不会加入外键约束关系图。
[0031]7)根据触发关系图,以每个关系树的根节点所对应的模型表为起点,向叶节点方向追溯,以此表的差异模型描述信息为单位,组织所有模型簇。
[0032]8)根据外键约束关系图,以每个关系树的叶节点对应的模型表为起点,向根节点方向追溯,以起点表的差异模型描述信息为单位,组织所有模型簇。
[0033]9)将模型簇中的模型对应的模型差异描述信息转换为SQL语句。一个模型簇对应一个SQL语句块。首先同步外键约束关系的所有模型簇。无错误,再同步触发关系的所有模型簇。同步过程中,若外键约束关系模型簇同步出现错误,同步中止;若触发关系模型簇同步出错,当前模型簇将整体回退,并继续同步下一个模型簇。
[0034]基于模型簇的模型发布方法的原理如图3所示。模型发布服务可支持调试系统到运行系统的模型发布,也可以用于其他有模型数据发布需求的系统:即已做好模型维护的系统(相当于调试系统)和待同步模型的系统(相当于运行系统)。
[0035]模型发布服务接收来自客户端的模型发布请求,解析该请求中所需同步的差异模型描述信息。根据待同步的模型表分别构建触发关系图和外键约束关系图,随后将差异模型描述信息按触发关系图和外键约束关系图组织模型簇。所有模型簇组织完成后,将模型簇中各个模型对应的模型差异描述信息转换为SQL语句。一个模型簇对应一个SQL语句块。外键约束关系图中表的同步的优先级高于触发关系图中的表。待外键约束关系模型簇顺利同步完成,再同步触发关系模型簇。在同步过程中,若外键约束关系模型簇同步出现错误,同步中止,若触发关系模型簇同步出错,当前模型簇将整体回退,并继续同步下一个模型簇。服务程序会向客户端返回出错信息,包括相应的模型簇的描述信息,以方便用户检查。
[0036]以上显示和描述了本发明的基本原理、主要特征及优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
【权利要求】
1.一种基于模型簇的配电网模型发布方法,其特征在于,包括如下步骤: (1)通过模型发布服务接收并处理客户端的模型发布请求; (2)模型发布服务根据待同步的模型表之间的触发关系构建总触发关系图,根据待同步的模型表之间的外键约束关系构建总外键约束关系图; (3)客户端将调试系统和运行系统中差异模型描述信息提交给模型发布服务,差异模型描述信息按表分为若干个逻辑块,并构建为差异模型表; (4)将所有差异模型表的表名代入到总触发关系图中,组织得到差异模型表对应的触发关系图;将所有差异模型表的表名代入到总外键约束关系图中,组织得到差异模型表对应的外键约束关系图; (5 )根据触发关系图和外键约束关系图,将差异模型描述信息组织为若干个模型簇;以模型簇为单位,将模型簇的模型对应的模型差异描述信息转换为SQL语句; (6)首先同步外键约束关系的所有模型簇;无错误,再同步触发关系的所有模型簇;同步过程中,若外键约束关系模型簇同步出现错误,同步中止;若触发关系模型簇同步出错,当前模型簇整体回退,并继续同步下一个模型簇。
2.根据权利要求1所述的一种基于模型簇的配电网模型发布方法,其特征在于,在步骤(I)中,在调试系统上驻留模型发布服务进程,以负责处理客户端的模型发布请求。
3.根据权利要求1所述的一种基于模型簇的配电网模型发布方法,其特征在于,在步骤(5 )中,单个模型簇将有关联关系的差异模型描述信息组织为一个单位,所述差异模型描述信息为在调试系统和运行系统中有差异的模型描述信息,每个差异模型描述信息包括域名及某设备在调试系统和运行系统中的属性值。
4.根据权利要求1所述的一种基于模型簇的配电网模型发布方法,其特征在于,在步骤(2)中,总触发关系图由多个关系树组成,模型表对应于关系树的节点,每个触发关系中的父表和子表分别对应树的父节点和子节点;总外键约束关系图由多个关系树组成,每个外键约束关系中的外键表和主键表分别对应树的父节点和子节点。
5.根据权利要求1所述的一种基于模型簇的配电网模型发布方法,其特征在于,在步骤(3)中,每个逻辑块中包含若干个属于同一张差异模型表的差异模型描述信息。
6.根据权利要求1所述的一种基于模型簇的配电网模型发布方法,其特征在于,在步骤(4 )中,在触发关系图中已有的差异模型表不会加入外键约束关系图。
7.根据权利要求1所述的一种基于模型簇的配电网模型发布方法,其特征在于,在步骤(5)中,根据触发关系图和外键约束关系图组织模型簇的方法为:根据触发关系图,以每个关系树的根节点对应的差异模型表为起点,向叶节点方向追溯,以此表的差异模型描述信息为单位,组织所有模型簇;根据外键约束关系图,以每个关系树的叶节点对应的差异模型表为起点,向根节点方向追溯,以起点表的差异模型描述信息为单位,组织所有模型簇。
8.根据权利要求1所述的一种基于模型簇的配电网模型发布方法,其特征在于,在步骤(5)中,单个模型簇对应一个SQL语句块。
【文档编号】G06F17/30GK104299171SQ201410563784
【公开日】2015年1月21日 申请日期:2014年10月21日 优先权日:2014年10月21日
【发明者】王昌频, 季惠英, 季学纯 申请人:国电南瑞科技股份有限公司, 江苏省电力公司, 江苏省电力公司苏州供电公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1