[发明专利]ICD文件与SCD中对应IED的内容差异比较方法有效
申请号: | 201810699576.X | 申请日: | 2018-06-29 |
公开(公告)号: | CN109145167B | 公开(公告)日: | 2021-11-09 |
发明(设计)人: | 夏军;袁明旭;郑永康;余洋;李凯;丁丽嘉;陈长青;柳强;童晓阳;罗智强;贾虎;刘明忠;谭夕柳;潘南西;范爱玲;孟雷;陈迟;陈进;朱鑫;周文越;卢音朴 | 申请(专利权)人: | 国网四川省电力公司雅安供电公司;国网四川省电力公司电力科学研究院;国网四川省电力公司攀枝花供电公司;西南交通大学 |
主分类号: | G06F16/903 | 分类号: | G06F16/903;G06F16/9038;G06F16/16;G06F16/14 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 吴兴伟 |
地址: | 625000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | icd 文件 scd 对应 ied 内容 差异 比较 方法 | ||
1.ICD文件与SCD中对应IED的内容差异比较方法,其特征在于:包括以下步骤:
S1、获取ICD侧IED节点的型号、厂家、版本号属性,获取SCD侧所有IED对应的型号、厂家、版本号属性;将ICD侧IED的型号、厂家、版本号属性与SCD侧各IED的型号、厂家、版本号属性进行匹配,获取型号、厂家、版本号属性一致的目标IED;
S2、解析ICD侧IED节点的各级子孙内容,存入到链表A;解析SCD侧目标IED的各级子孙内容,存入到链表B;
S3、逐行比较链表A中ICD侧与链表B中SCD侧的当前节点的标签、关键属性值是否都相同,判断ICD侧与SCD侧的当前节点是否相同;
S4、若ICD侧与SCD侧的当前节点相同,则分别对两侧当前相同节点的各非关键属性以及各级子孙节点进行比较,根据比较结果进行显示;
S5、若ICD侧与SCD侧的当前节点不相同,则进行交叉比较,查找相同节点获取比较结果,并根据比较结果进行显示,包括以下步骤:
若ICD侧与SCD侧的当前节点的标签、关键属性值都不相同,则首先在链表B中循环查找与ICD侧的当前节点的标签、关键属性值都相同的目标相同节点,然后在链表A中循环查找与SCD侧的当前节点的标签、关键属性值都相同的目标相同节点;
若在链表B中找到对应的目标相同节点,且在链表A中没有找到对应的目标相同节点,则SCD侧的当前节点和目标相同节点之间的各行节点都标记为“新增”,而ICD侧的相应各行都设置为空行;
若在链表B中没有找到对应的目标相同节点,且在链表A中找到对应的目标相同节点,则ICD侧的当前节点和目标相同节点之间的各行节点都标记为“删除”,而SCD侧的相应各行都设置为空行;
若在链表B和链表A中都能找到对应的目标相同节点,则获取ICD侧的当前节点与SCD侧的目标相同节点各自的各级子孙节点,若各级子孙节点都相同,则ICD侧的当前节点与SCD侧的目标相同节点及其各级子孙都不显示,若各级子孙节点至少有一个不相同的子孙,则显示ICD侧与SCD侧不同的子孙节点内容,并保留该子孙的各级父辈节点,获取SCD侧的目标相同节点与SCD侧的当前节点之间的距离m;
同时获取SCD侧的当前节点与ICD侧的目标相同节点各自的各级子孙节点,若各级子孙节点都相同,则SCD侧的当前节点与ICD侧的目标相同节点及其各级子孙都不显示,若各级子孙节点至少有一个不相同的子孙,则显示SCD侧与ICD侧不同的子孙节点内容,并保留该子孙的各级父辈节点,获取ICD侧的目标相同节点与ICD侧的当前节点之间的距离n;
若m小于n,则SCD侧的当前节点和目标相同节点之间的各行节点都标记为“新增”,而ICD侧的相应各行都设置为空行;
若m大于等于n,则ICD侧的当前节点和目标相同节点之间的各行节点都标记为“删除”,而SCD侧的相应各行都设置为空行;
若在链表B和链表A中都没有找到对应的目标相同节点,则ICD侧的当前节点标记为“删除”,SCD侧右侧的当前行设置为空行,同时,SCD侧的当前节点标记为“新增”,SCD侧的当前节点在空行下一行显示内容,ICD侧左侧设置为空行。
2.根据权利要求1所述的ICD文件与SCD中对应IED的内容差异比较方法,其特征在于:在S1中,所述获取型号、厂家、版本号属性一致的目标IED,包括以下步骤:
将ICD侧IED的型号、厂家、版本号属性组合成IED源头字符串,将SCD侧各IED的型号、厂家、版本号属性组合成比较字符串;将源头字符串分别与SCD侧各IED的比较字符串进行匹配,找到第一个匹配的目标IED。
3.根据权利要求1所述的ICD文件与SCD中对应IED的内容差异比较方法,其特征在于:在S1中,若匹配失败,则手动指定目标IED。
4.根据权利要求1所述的ICD文件与SCD中对应IED的内容差异比较方法,其特征在于:在S3中,所述判断ICD侧与SCD侧的当前节点是否相同,包括以下步骤:
若ICD侧与SCD侧的当前节点的标签名、关键属性值都相同,则判断ICD侧与SCD侧的当前节点相同,反之判断ICD侧与SCD侧的当前节点不相同。
5.根据权利要求1所述的ICD文件与SCD中对应IED的内容差异比较方法,其特征在于:在S4中,所述则分别对两侧当前相同节点的各非关键属性以及各级子孙节点进行比较,根据比较结果进行显示,包括以下步骤:
若比较出ICD侧与SCD侧有的属性顺序不同,则标记为“顺乱”,突出显示ICD侧与SCD侧第一个顺序不同的属性及其属性值;若某个非关键属性值不同,则标记为“属不”,突出显示ICD侧与SCD侧的该属性的各自属性值;
获取ICD侧与SCD侧相同节点各自的各级子孙节点;
若ICD侧与SCD侧相同节点不存在各级子孙节点,则获取ICD侧与SCD侧相同节点各自的内容,若ICD侧与SCD侧相同节点各自的内容不同,则标记为“不同”,并在界面上ICD侧与SCD侧并列显示出来;
若ICD侧与SCD侧的各级子孙节点都相同,则ICD侧与SCD侧的当前相同节点及其各级子孙都不显示;若ICD侧与SCD侧至少有一个不相同的子孙,则显示ICD侧与SCD侧不同的子孙节点内容,并保留该子孙的各级父辈节点,并列显示ICD侧与SCD侧的各级父辈节点的开始行和结束行的内容。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网四川省电力公司雅安供电公司;国网四川省电力公司电力科学研究院;国网四川省电力公司攀枝花供电公司;西南交通大学,未经国网四川省电力公司雅安供电公司;国网四川省电力公司电力科学研究院;国网四川省电力公司攀枝花供电公司;西南交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810699576.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于故障信息识别的故障数据融合方法
- 下一篇:一种专家服务机器人云平台