[發(fā)明專利]ICD文件與SCD中對應IED的內容差異比較方法有效
| 申請?zhí)枺?/td> | 201810699576.X | 申請日: | 2018-06-29 |
| 公開(公告)號: | CN109145167B | 公開(公告)日: | 2021-11-09 |
| 發(fā)明(設計)人: | 夏軍;袁明旭;鄭永康;余洋;李凱;丁麗嘉;陳長青;柳強;童曉陽;羅智強;賈虎;劉明忠;譚夕柳;潘南西;范愛玲;孟雷;陳遲;陳進;朱鑫;周文越;盧音樸 | 申請(專利權)人: | 國網(wǎng)四川省電力公司雅安供電公司;國網(wǎng)四川省電力公司電力科學研究院;國網(wǎng)四川省電力公司攀枝花供電公司;西南交通大學 |
| 主分類號: | G06F16/903 | 分類號: | G06F16/903;G06F16/9038;G06F16/16;G06F16/14 |
| 代理公司: | 成都行之專利代理事務所(普通合伙) 51220 | 代理人: | 吳興偉 |
| 地址: | 625000 四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | icd 文件 scd 對應 ied 內容 差異 比較 方法 | ||
1.ICD文件與SCD中對應IED的內容差異比較方法,其特征在于:包括以下步驟:
S1、獲取ICD側IED節(jié)點的型號、廠家、版本號屬性,獲取SCD側所有IED對應的型號、廠家、版本號屬性;將ICD側IED的型號、廠家、版本號屬性與SCD側各IED的型號、廠家、版本號屬性進行匹配,獲取型號、廠家、版本號屬性一致的目標IED;
S2、解析ICD側IED節(jié)點的各級子孫內容,存入到鏈表A;解析SCD側目標IED的各級子孫內容,存入到鏈表B;
S3、逐行比較鏈表A中ICD側與鏈表B中SCD側的當前節(jié)點的標簽、關鍵屬性值是否都相同,判斷ICD側與SCD側的當前節(jié)點是否相同;
S4、若ICD側與SCD側的當前節(jié)點相同,則分別對兩側當前相同節(jié)點的各非關鍵屬性以及各級子孫節(jié)點進行比較,根據(jù)比較結果進行顯示;
S5、若ICD側與SCD側的當前節(jié)點不相同,則進行交叉比較,查找相同節(jié)點獲取比較結果,并根據(jù)比較結果進行顯示,包括以下步驟:
若ICD側與SCD側的當前節(jié)點的標簽、關鍵屬性值都不相同,則首先在鏈表B中循環(huán)查找與ICD側的當前節(jié)點的標簽、關鍵屬性值都相同的目標相同節(jié)點,然后在鏈表A中循環(huán)查找與SCD側的當前節(jié)點的標簽、關鍵屬性值都相同的目標相同節(jié)點;
若在鏈表B中找到對應的目標相同節(jié)點,且在鏈表A中沒有找到對應的目標相同節(jié)點,則SCD側的當前節(jié)點和目標相同節(jié)點之間的各行節(jié)點都標記為“新增”,而ICD側的相應各行都設置為空行;
若在鏈表B中沒有找到對應的目標相同節(jié)點,且在鏈表A中找到對應的目標相同節(jié)點,則ICD側的當前節(jié)點和目標相同節(jié)點之間的各行節(jié)點都標記為“刪除”,而SCD側的相應各行都設置為空行;
若在鏈表B和鏈表A中都能找到對應的目標相同節(jié)點,則獲取ICD側的當前節(jié)點與SCD側的目標相同節(jié)點各自的各級子孫節(jié)點,若各級子孫節(jié)點都相同,則ICD側的當前節(jié)點與SCD側的目標相同節(jié)點及其各級子孫都不顯示,若各級子孫節(jié)點至少有一個不相同的子孫,則顯示ICD側與SCD側不同的子孫節(jié)點內容,并保留該子孫的各級父輩節(jié)點,獲取SCD側的目標相同節(jié)點與SCD側的當前節(jié)點之間的距離m;
同時獲取SCD側的當前節(jié)點與ICD側的目標相同節(jié)點各自的各級子孫節(jié)點,若各級子孫節(jié)點都相同,則SCD側的當前節(jié)點與ICD側的目標相同節(jié)點及其各級子孫都不顯示,若各級子孫節(jié)點至少有一個不相同的子孫,則顯示SCD側與ICD側不同的子孫節(jié)點內容,并保留該子孫的各級父輩節(jié)點,獲取ICD側的目標相同節(jié)點與ICD側的當前節(jié)點之間的距離n;
若m小于n,則SCD側的當前節(jié)點和目標相同節(jié)點之間的各行節(jié)點都標記為“新增”,而ICD側的相應各行都設置為空行;
若m大于等于n,則ICD側的當前節(jié)點和目標相同節(jié)點之間的各行節(jié)點都標記為“刪除”,而SCD側的相應各行都設置為空行;
若在鏈表B和鏈表A中都沒有找到對應的目標相同節(jié)點,則ICD側的當前節(jié)點標記為“刪除”,SCD側右側的當前行設置為空行,同時,SCD側的當前節(jié)點標記為“新增”,SCD側的當前節(jié)點在空行下一行顯示內容,ICD側左側設置為空行。
2.根據(jù)權利要求1所述的ICD文件與SCD中對應IED的內容差異比較方法,其特征在于:在S1中,所述獲取型號、廠家、版本號屬性一致的目標IED,包括以下步驟:
將ICD側IED的型號、廠家、版本號屬性組合成IED源頭字符串,將SCD側各IED的型號、廠家、版本號屬性組合成比較字符串;將源頭字符串分別與SCD側各IED的比較字符串進行匹配,找到第一個匹配的目標IED。
3.根據(jù)權利要求1所述的ICD文件與SCD中對應IED的內容差異比較方法,其特征在于:在S1中,若匹配失敗,則手動指定目標IED。
4.根據(jù)權利要求1所述的ICD文件與SCD中對應IED的內容差異比較方法,其特征在于:在S3中,所述判斷ICD側與SCD側的當前節(jié)點是否相同,包括以下步驟:
若ICD側與SCD側的當前節(jié)點的標簽名、關鍵屬性值都相同,則判斷ICD側與SCD側的當前節(jié)點相同,反之判斷ICD側與SCD側的當前節(jié)點不相同。
5.根據(jù)權利要求1所述的ICD文件與SCD中對應IED的內容差異比較方法,其特征在于:在S4中,所述則分別對兩側當前相同節(jié)點的各非關鍵屬性以及各級子孫節(jié)點進行比較,根據(jù)比較結果進行顯示,包括以下步驟:
若比較出ICD側與SCD側有的屬性順序不同,則標記為“順亂”,突出顯示ICD側與SCD側第一個順序不同的屬性及其屬性值;若某個非關鍵屬性值不同,則標記為“屬不”,突出顯示ICD側與SCD側的該屬性的各自屬性值;
獲取ICD側與SCD側相同節(jié)點各自的各級子孫節(jié)點;
若ICD側與SCD側相同節(jié)點不存在各級子孫節(jié)點,則獲取ICD側與SCD側相同節(jié)點各自的內容,若ICD側與SCD側相同節(jié)點各自的內容不同,則標記為“不同”,并在界面上ICD側與SCD側并列顯示出來;
若ICD側與SCD側的各級子孫節(jié)點都相同,則ICD側與SCD側的當前相同節(jié)點及其各級子孫都不顯示;若ICD側與SCD側至少有一個不相同的子孫,則顯示ICD側與SCD側不同的子孫節(jié)點內容,并保留該子孫的各級父輩節(jié)點,并列顯示ICD側與SCD側的各級父輩節(jié)點的開始行和結束行的內容。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國網(wǎng)四川省電力公司雅安供電公司;國網(wǎng)四川省電力公司電力科學研究院;國網(wǎng)四川省電力公司攀枝花供電公司;西南交通大學,未經(jīng)國網(wǎng)四川省電力公司雅安供電公司;國網(wǎng)四川省電力公司電力科學研究院;國網(wǎng)四川省電力公司攀枝花供電公司;西南交通大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810699576.X/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。





