一種繼電保護(hù)設(shè)備數(shù)據(jù)模型的智能匹配方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種繼電保護(hù)設(shè)備數(shù)據(jù)模型的智能匹配方法及系統(tǒng),所述系統(tǒng)包括:關(guān)鍵字庫維護(hù)模塊、關(guān)鍵字分析模塊和智能匹配模塊。關(guān)鍵字維護(hù)模塊根據(jù)繼電保護(hù)專業(yè)建立關(guān)鍵字庫文件;關(guān)鍵字分析模塊根據(jù)關(guān)鍵字庫分析源數(shù)據(jù)集及比較數(shù)據(jù)集中每個(gè)數(shù)據(jù)對象包含的關(guān)鍵字;智能匹配模塊,遍歷源數(shù)據(jù)集中的每一個(gè)數(shù)據(jù)對象,與比較數(shù)據(jù)集中的每一個(gè)數(shù)據(jù)對象進(jìn)行關(guān)鍵字匹配度計(jì)算,建立計(jì)算結(jié)果序列保存計(jì)算結(jié)果,結(jié)果序列只記錄匹配度大于0的結(jié)果;遍歷源數(shù)據(jù)集中的每一個(gè)數(shù)據(jù)對象,從匹配計(jì)算結(jié)果序列中智能篩選出最終匹配結(jié)果。本發(fā)明可以智能匹配出模型間對應(yīng)的數(shù)據(jù),減少人工工作量以及提高工作效率。
【專利說明】
-種繼電保護(hù)設(shè)備數(shù)據(jù)模型的智能匹配方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及電力系統(tǒng)繼電保護(hù)自動測試領(lǐng)域,更具體地設(shè)及一種繼電保護(hù)設(shè)備數(shù) 據(jù)模型的智能匹配方法及系統(tǒng)。
【背景技術(shù)】
[0002] 目前,各個(gè)繼電保護(hù)設(shè)備廠家生產(chǎn)的裝置設(shè)備數(shù)據(jù)模型之間存在一定差異,各廠 家對某一個(gè)數(shù)據(jù)的描述,雖然從保護(hù)原理上含義是相同的,但是采用不同的文字,例如"距 離一段阻抗定值"和"距離1段阻抗定值","差動A相動作"和"A相差動動作"。運(yùn)些差異給自 動測試帶來了很大的麻煩。因此,需針對不同廠家的裝置設(shè)備數(shù)據(jù)模型進(jìn)行智能匹配,使得 含義相同、描述不同的數(shù)據(jù)對象能夠?qū)崿F(xiàn)對應(yīng)關(guān)系。設(shè)備數(shù)據(jù)模型的智能匹配算法可將所 有廠家設(shè)備數(shù)據(jù)模型進(jìn)行最大程度的匹配,為繼電保護(hù)自動測試過程中實(shí)現(xiàn)智能生成測試 子模板服務(wù),減少人工工作量,提高繼電保護(hù)自動測試領(lǐng)域的自動化程度。
[0003] 傳統(tǒng)的數(shù)據(jù)之間的匹配方式只能實(shí)現(xiàn)字符串描述相同時(shí)的匹配,卻不能識別字符 串描述不同時(shí),數(shù)據(jù)間的語義相關(guān)性。在進(jìn)行繼電保護(hù)自動測試時(shí),對不同廠家裝置設(shè)備數(shù) 據(jù)模型之間需要實(shí)現(xiàn)最大化匹配,解決此問題時(shí),傳統(tǒng)數(shù)據(jù)匹配方法匹配度較低,存在明顯 的局限性。
【發(fā)明內(nèi)容】
[0004] 為了解決現(xiàn)有數(shù)據(jù)間匹配方式的上述缺點(diǎn)而提出本發(fā)明。本發(fā)明提供了一種繼電 保護(hù)設(shè)備數(shù)據(jù)模型的智能匹配方法,用于最大化匹配不同繼電保護(hù)廠家的設(shè)備數(shù)據(jù)模型。
[0005] -方面,本發(fā)明提出了一種繼電保護(hù)設(shè)備數(shù)據(jù)模型的智能匹配方法,包括如下步 驟:
[0006] 步驟一:根據(jù)繼電保護(hù)專業(yè)建立關(guān)鍵字庫;
[0007] 步驟二:根據(jù)關(guān)鍵字庫,分析源數(shù)據(jù)集及比較數(shù)據(jù)集中每個(gè)數(shù)據(jù)對象包含的關(guān)鍵 字,為每個(gè)數(shù)據(jù)對象建立一個(gè)關(guān)鍵字序列;
[000引步驟Ξ:遍歷源數(shù)據(jù)集中的每一個(gè)數(shù)據(jù)對象,與比較數(shù)據(jù)集中的每一個(gè)數(shù)據(jù)對象 進(jìn)行關(guān)鍵字匹配度計(jì)算,建立計(jì)算結(jié)果序列保存計(jì)算結(jié)果,結(jié)果序列只記錄匹配度大于0的 結(jié)果;
[0009] 步驟四:遍歷源數(shù)據(jù)集中的每一個(gè)數(shù)據(jù)對象,從匹配計(jì)算結(jié)果序列中智能篩選出 最終匹配結(jié)果。
[0010] 另一方面,本發(fā)明相應(yīng)地提供一種繼電保護(hù)設(shè)備數(shù)據(jù)模型的智能匹配系統(tǒng),其特 征在于,所述系統(tǒng)包括關(guān)鍵字庫維護(hù)模塊、關(guān)鍵字分析模塊、智能匹配模塊;
[0011] 所述關(guān)鍵字庫維護(hù)模塊根據(jù)繼電保護(hù)專業(yè)建立關(guān)鍵字庫;
[0012] 所述關(guān)鍵字分析模塊根據(jù)關(guān)鍵字庫,分析源數(shù)據(jù)集及比較數(shù)據(jù)集中每個(gè)數(shù)據(jù)對象 包含的關(guān)鍵字,為每個(gè)數(shù)據(jù)對象建立一個(gè)關(guān)鍵字序列;
[0013] 所述智能匹配模塊根據(jù)關(guān)鍵字分析模塊的分析結(jié)果,遍歷源數(shù)據(jù)集中的每一個(gè)數(shù) 據(jù)對象,與比較數(shù)據(jù)集中的每一個(gè)數(shù)據(jù)對象進(jìn)行關(guān)鍵字匹配度計(jì)算,建立計(jì)算結(jié)果序列保 存計(jì)算結(jié)果,結(jié)果序列只記錄匹配度大于0的結(jié)果;再遍歷源數(shù)據(jù)集中的每一個(gè)數(shù)據(jù)對象, 從匹配計(jì)算結(jié)果序列中智能篩選出最終匹配結(jié)果。
[0014] 與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
[0015] 在繼電保護(hù)自動測試系統(tǒng)中,為了減少自動測試過程中的出錯(cuò)率,需首先對各廠 家裝置設(shè)備數(shù)據(jù)模型W及標(biāo)準(zhǔn)模型進(jìn)行匹配,使用本發(fā)明的繼電保護(hù)設(shè)備數(shù)據(jù)模型的匹配 方法可W智能匹配出模型間對應(yīng)的數(shù)據(jù),減少人工工作量W及提高工作效率。
【附圖說明】
[0016] 圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的繼電保護(hù)設(shè)備數(shù)據(jù)模型的智能匹配系統(tǒng)框圖;
[0017] 圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的繼電保護(hù)設(shè)備數(shù)據(jù)模型的智能匹配方法的流程 圖。
【具體實(shí)施方式】
[0018] 下面結(jié)合附圖進(jìn)一步描述W幫助全面理解本發(fā)明的示范性實(shí)施例。其包括各種細(xì) 節(jié)W助于理解,應(yīng)當(dāng)將它們認(rèn)為僅僅是示范性的。因此,本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)認(rèn)識到, 可W對運(yùn)里描述的實(shí)施例做出各種改變和修改,而不會背離本發(fā)明的范圍和精神。同樣,為 了清楚和簡明,省略了對公知功能和結(jié)構(gòu)的描述。
[0019] 下面結(jié)合附圖,對本發(fā)明的一個(gè)實(shí)施例的繼電保護(hù)設(shè)備數(shù)據(jù)模型的智能匹配方法 的【具體實(shí)施方式】進(jìn)行詳細(xì)地說明。
[0020] 本發(fā)明一個(gè)實(shí)施例的繼電保護(hù)設(shè)備數(shù)據(jù)模型的智能匹配系統(tǒng)框圖如圖1所示:包 括關(guān)鍵字庫維護(hù)模塊101、關(guān)鍵字分析模塊102、智能匹配模塊103。
[0021] 關(guān)鍵字庫維護(hù)模塊101,用W根據(jù)繼電保護(hù)專業(yè)建立關(guān)鍵字庫,關(guān)鍵字庫保存為 XML格式的文件,是根據(jù)標(biāo)準(zhǔn)設(shè)備數(shù)據(jù)模型W及各繼電保護(hù)生產(chǎn)廠家的設(shè)備數(shù)據(jù)模型所建 立的。在本發(fā)明中將關(guān)鍵字庫文件中的關(guān)鍵字分為Ξ種類型:單一關(guān)鍵字、復(fù)合關(guān)鍵字、數(shù) 組關(guān)鍵字。
[0022] 單一關(guān)鍵字為一般繼電保護(hù)專業(yè)術(shù)語,如"檢修"、"斷線"等;
[0023] 復(fù)合關(guān)鍵字為描述不同但含義相同的兩個(gè)或者多個(gè)單一關(guān)鍵字的組合,如"1G"和 "隔刀Γ為兩個(gè)單一關(guān)鍵字,描述不同但含義相同,定義為復(fù)合關(guān)鍵字類型,運(yùn)些關(guān)鍵字之 間互為同義關(guān)鍵字;
[0024] 數(shù)組關(guān)鍵字為帶有下標(biāo)的關(guān)鍵字,如"支路","支路"有可能有"支路Γ、"支路2"、 "支路3"、"支路4"等,其中1、2、3、4即為"支路"的下標(biāo)。關(guān)鍵字分析模塊102,用W根據(jù)關(guān)鍵 字庫分析源數(shù)據(jù)集及比較數(shù)據(jù)集中每個(gè)數(shù)據(jù)對象包含的關(guān)鍵字。在根據(jù)本發(fā)明的方法中, 關(guān)鍵字分析模塊102根據(jù)關(guān)鍵字庫維護(hù)模塊101建立的關(guān)鍵字庫文件分析源數(shù)據(jù)集對象W 及比較數(shù)據(jù)集中的數(shù)據(jù)對象,找出兩數(shù)據(jù)集中每個(gè)數(shù)據(jù)對象包含的關(guān)鍵字,形成數(shù)據(jù)對象 本身的關(guān)鍵字序列,即為源數(shù)據(jù)集數(shù)據(jù)對象分析結(jié)果和比較數(shù)據(jù)集數(shù)據(jù)對象分析結(jié)果。
[0025] 智能匹配模塊103,用W遍歷源數(shù)據(jù)集中的每一個(gè)數(shù)據(jù)對象,與比較數(shù)據(jù)集中的每 一個(gè)數(shù)據(jù)對象進(jìn)行關(guān)鍵字匹配度計(jì)算,比較完成,保存源數(shù)據(jù)對象的匹配結(jié)果;遍歷完所有 源數(shù)據(jù)對象后,判斷每個(gè)源數(shù)據(jù)對象是否有多個(gè)匹配結(jié)果,如果是,則需過濾多匹配結(jié)果, 篩選出多匹配數(shù)據(jù)對象最終匹配結(jié)果。具體地,直接比較兩個(gè)數(shù)據(jù)名,若完全相同,則實(shí)現(xiàn) 兩數(shù)據(jù)對象的完全匹配,匹配度為100 %,當(dāng)數(shù)據(jù)對象實(shí)現(xiàn)完全匹配時(shí),則不再與其他數(shù)據(jù) 進(jìn)行匹配;若兩個(gè)數(shù)據(jù)名不同,則根據(jù)關(guān)鍵字分析模塊102生成的源數(shù)據(jù)集數(shù)據(jù)對象W及比 較數(shù)據(jù)集數(shù)據(jù)對象的分析結(jié)果對當(dāng)前兩數(shù)據(jù)進(jìn)行匹配,具體的,遍歷源數(shù)據(jù)關(guān)鍵字序列中 的每個(gè)關(guān)鍵字,與比較數(shù)據(jù)的關(guān)鍵字序列的每個(gè)關(guān)鍵字進(jìn)行匹配。
[0026] 其中,匹配度為源數(shù)據(jù)對象、比較數(shù)據(jù)對象匹配成功的關(guān)鍵字?jǐn)?shù)的總和除W兩數(shù) 據(jù)對象的關(guān)鍵字序列中關(guān)鍵字?jǐn)?shù)的總和。
[0027] 保存匹配結(jié)果:當(dāng)兩數(shù)據(jù)的匹配度不為0時(shí),則將當(dāng)前源數(shù)據(jù)的信息及匹配度保存 到當(dāng)前比較數(shù)據(jù)對象的匹配結(jié)果序列中;當(dāng)兩數(shù)據(jù)的匹配度為加寸,則不保存。
[00%]智能匹配模塊103分析出來的數(shù)據(jù)類型分為兩種:單匹配數(shù)據(jù)對象和多匹配數(shù)據(jù) 對象。單匹配數(shù)據(jù)對象直接可得到該數(shù)據(jù)對象的匹配結(jié)果,而多匹配數(shù)據(jù)對象還要通過過 濾多匹配結(jié)果,篩選出多匹配數(shù)據(jù)對象最終匹配結(jié)果。
[0029] 智能匹配模塊103進(jìn)一步可W包括單一關(guān)鍵字匹配模塊、復(fù)合關(guān)鍵字匹配模塊和 數(shù)組關(guān)鍵字匹配模塊。單一關(guān)鍵字匹配模塊直接比較兩個(gè)關(guān)鍵字名稱是否相同;復(fù)合關(guān)鍵 字匹配模塊比較判斷兩個(gè)關(guān)鍵字名稱是否為同義;數(shù)組關(guān)鍵字匹配模塊確定數(shù)組關(guān)鍵字的 下標(biāo)位置,再分別比較關(guān)鍵字名稱和對應(yīng)下標(biāo)是否相同或同義。
[0030] 智能匹配模塊103進(jìn)一步可W包括智能篩選模塊,智能篩選模塊根據(jù)匹配度最大 值W及字符串相似程度綜合判斷,將結(jié)果序列中的數(shù)據(jù)按匹配度從大到小排列,并選擇匹 配度最大的結(jié)果;若存在多個(gè)匹配度最大的結(jié)果,則比較各結(jié)果數(shù)據(jù)與當(dāng)前源數(shù)據(jù)的字符 串相似程度,并根據(jù)相似程度最高原則篩選出源數(shù)據(jù)對象最終匹配結(jié)果。
[0031] 圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的繼電保護(hù)設(shè)備數(shù)據(jù)模型的智能匹配方法流程 圖,具體的流程包括W下步驟:
[0032] S201、建立關(guān)鍵字庫;
[0033] S202、根據(jù)關(guān)鍵字庫分析源數(shù)據(jù)集及比較數(shù)據(jù)集中每個(gè)數(shù)據(jù)對象包含的關(guān)鍵字;
[0034] S203、判斷是否遍歷完每一個(gè)源數(shù)據(jù)集的數(shù)據(jù)對象,若是,轉(zhuǎn)步驟S207;若否,轉(zhuǎn)步 驟S204;
[0035] S204、判斷是否遍歷完每一個(gè)比較數(shù)據(jù)集的數(shù)據(jù)對象,若是,轉(zhuǎn)步驟S203;若否,轉(zhuǎn) 步驟S205;
[0036] S205、根據(jù)關(guān)鍵字對當(dāng)前兩數(shù)據(jù)集中的數(shù)據(jù)對象進(jìn)行智能匹配,計(jì)算匹配度;
[0037] S206、保存匹配結(jié)果;
[0038] S207、根據(jù)數(shù)據(jù)對象的匹配結(jié)果將源數(shù)據(jù)集中的數(shù)據(jù)對象分為單匹配數(shù)據(jù)和多匹 配數(shù)據(jù);
[0039] S208、過濾多匹配數(shù)據(jù)對象的匹配結(jié)果,篩選出多匹配數(shù)據(jù)對象最終匹配結(jié)果。
[0040] 下面對上述各步驟的具體實(shí)現(xiàn)方式進(jìn)行詳細(xì)的說明。
[0041] 上述步驟S201中關(guān)鍵字庫文件是人工根據(jù)標(biāo)準(zhǔn)設(shè)備數(shù)據(jù)模型W及各繼電保護(hù)生 產(chǎn)廠家的設(shè)備數(shù)據(jù)模型所建立的XML格式的文件,文件中的關(guān)鍵字包括Ξ種類型:單一關(guān)鍵 字、復(fù)合關(guān)鍵字、數(shù)組關(guān)鍵字。
[0042] 上述步驟S202中通過W下方法根據(jù)關(guān)鍵字庫分析源數(shù)據(jù)集及比較數(shù)據(jù)集中每個(gè) 數(shù)據(jù)對象包含的關(guān)鍵字:
[0043] 對于源數(shù)據(jù)集及比較數(shù)據(jù)集中的每一個(gè)數(shù)據(jù)對象,檢索關(guān)鍵字庫,將數(shù)據(jù)對象中 包含的所有關(guān)鍵字形成本數(shù)據(jù)對象的初始關(guān)鍵字序列,當(dāng)初始關(guān)鍵字序列中一個(gè)關(guān)鍵字包 含另一個(gè)關(guān)鍵字,則稱被包含的關(guān)鍵字為該關(guān)鍵字的子關(guān)鍵字,此時(shí)在關(guān)鍵字序列中需過 濾掉子關(guān)鍵字,形成本數(shù)據(jù)對象的最終關(guān)鍵字序列。
[0044] 上述步驟S205中,其中通過W下方法來智能分析匹配當(dāng)前兩數(shù)據(jù)集中的數(shù)據(jù)對 象,計(jì)算匹配度:
[0045] 智能分析匹配兩個(gè)數(shù)據(jù)的關(guān)鍵字序列,并根據(jù)匹配結(jié)果計(jì)算匹配度。
[0046] 進(jìn)一步的,智能分析匹配兩個(gè)數(shù)據(jù)的關(guān)鍵字序列包括:遍歷源數(shù)據(jù)關(guān)鍵字序列中 的每個(gè)關(guān)鍵字,與比較數(shù)據(jù)的關(guān)鍵字序列的每個(gè)關(guān)鍵字進(jìn)行匹配。
[0047] 進(jìn)一步的,通過W下方法將源數(shù)據(jù)的關(guān)鍵字與比較數(shù)據(jù)的關(guān)鍵字序列進(jìn)行匹配:
[0048] 遍歷比較數(shù)據(jù)的關(guān)鍵字序列,判斷當(dāng)前源數(shù)據(jù)對象關(guān)鍵字的類型,如果是單一關(guān) 鍵字,則直接比較兩個(gè)關(guān)鍵字名稱是否一致,若是,則匹配成功,若否,則匹配不成功;如果 是復(fù)合關(guān)鍵字,則比較判斷兩個(gè)關(guān)鍵字名稱是否為同義,若是則匹配成功,若否,則匹配不 成功;如果是數(shù)組關(guān)鍵字,則確定數(shù)組關(guān)鍵字的下標(biāo)位置,再分別比較關(guān)鍵字名稱和對應(yīng)下 標(biāo)是否相同或同義,若是則匹配成功,否則匹配不成功。
[0049] 進(jìn)一步的,通過W下方法根據(jù)匹配結(jié)果計(jì)算匹配度:
[0050] 匹配度為源數(shù)據(jù)對象、比較數(shù)據(jù)對象匹配成功的關(guān)鍵字總數(shù)和,除兩數(shù)據(jù)對象的 關(guān)鍵字序列中關(guān)鍵字?jǐn)?shù)的總和。
[0化1] 上述步驟S207中保存匹配結(jié)果包括:
[0052] 當(dāng)兩數(shù)據(jù)的匹配度不為0時(shí),則將當(dāng)前源數(shù)據(jù)的信息及匹配度保存到當(dāng)前比較數(shù) 據(jù)對象的匹配結(jié)果序列中;
[0053] W及當(dāng)兩數(shù)據(jù)的匹配度為加寸,則不保存。
[0054] 步驟S208中過濾多匹配數(shù)據(jù)對象的匹配結(jié)果,篩選出多匹配數(shù)據(jù)對象最終匹配結(jié) 果包括:
[0055] 根據(jù)匹配度最大值W及字符串相似程度綜合判斷,將結(jié)果序列中的數(shù)據(jù)按匹配度 從大到小排列,并選擇匹配度最大的結(jié)果;若存在多個(gè)匹配度最大的結(jié)果,則比較各結(jié)果數(shù) 據(jù)與當(dāng)前源數(shù)據(jù)的字符串相似程度,并根據(jù)相似程度最高原則篩選出源數(shù)據(jù)對象最終匹配 結(jié)果。
[0056] 下面來說明根據(jù)本發(fā)明的繼電保護(hù)設(shè)備數(shù)據(jù)模型的智能匹配方法的一個(gè)示例的 過程。
[0057] 假設(shè)遍歷到源數(shù)據(jù)集中的某個(gè)數(shù)據(jù)為"I母B相電壓",根據(jù)關(guān)鍵字庫文件可知該數(shù) 據(jù)中包含的關(guān)鍵字為"I母"、"B相"和"電壓",其中"I母"為復(fù)合關(guān)鍵字,"B相"和"電壓"為單 一關(guān)鍵字,則根據(jù)本發(fā)明的匹配方法在比較數(shù)據(jù)集中匹配該數(shù)據(jù)的具體過程為:
[0058] 從比較數(shù)據(jù)集中的第一個(gè)數(shù)據(jù)開始遍歷比較數(shù)據(jù)集,分別與"I母B相電壓"比較并 計(jì)算匹配度,比如遍歷到比較數(shù)據(jù)集中第一個(gè)數(shù)據(jù)"1母A相電壓"時(shí),根據(jù)關(guān)鍵字庫文件可 知該數(shù)據(jù)中包含的關(guān)鍵字為"1母"、"B相"和"電壓",其中"1母"為復(fù)合關(guān)鍵字,"A相"和"電 壓"為單一關(guān)鍵字。
[0059] 遍歷源數(shù)據(jù)的關(guān)鍵字序列,從"I母"開始,遍歷比較數(shù)據(jù)的關(guān)鍵字序列"1母"、"B 相"和"電壓",從"1母"開始與"I母"進(jìn)行匹配,由于"I母"是復(fù)合關(guān)鍵字,則訪問其在關(guān)鍵字 庫中的父節(jié)點(diǎn),為"I母",在該父節(jié)點(diǎn)的子節(jié)點(diǎn)中找"1母',由于復(fù)合關(guān)鍵字"I母'的子節(jié)點(diǎn) 中包含"1母",則兩關(guān)鍵字匹配成功,停止遍歷比較數(shù)據(jù)的關(guān)鍵字序列。
[0060] 接下來分別取源數(shù)據(jù)關(guān)鍵字序列中的關(guān)鍵字"B相"和"電壓",由于兩者都是單一 關(guān)鍵字,則直接遍歷比較數(shù)據(jù)的關(guān)鍵字序列,并進(jìn)行匹配,結(jié)果是,"B相"未匹配成功,"電 壓"匹配成功。由上述匹配結(jié)果知源數(shù)據(jù)對象的關(guān)鍵字匹配數(shù)為2。
[0061] 遍歷比較數(shù)據(jù)的關(guān)鍵字序列,從"1母"開始,遍歷源數(shù)據(jù)的關(guān)鍵字序列"I母"、"A 相"和"電壓",從"I母"開始與"1母"進(jìn)行匹配,由于"1母"是復(fù)合關(guān)鍵字,則訪問其在關(guān)鍵字 庫中的父節(jié)點(diǎn),為"I母",在該父節(jié)點(diǎn)的子節(jié)點(diǎn)中找"I母',由于復(fù)合關(guān)鍵字"I母'的子節(jié)點(diǎn) 中包含"I母",則兩關(guān)鍵字匹配成功,停止遍歷源數(shù)據(jù)的關(guān)鍵字序列。
[0062] 接下來分別取比較數(shù)據(jù)關(guān)鍵字序列中的關(guān)鍵字"A相"和"電壓",由于兩者都是單 一關(guān)鍵字,則直接遍歷源數(shù)據(jù)的關(guān)鍵字序列,并進(jìn)行匹配,結(jié)果是,"A相"未匹配成功,"電 壓"匹配成功。由上述匹配結(jié)果知比較數(shù)據(jù)對象的關(guān)鍵字匹配數(shù)為2。
[0063] 計(jì)算匹配度,由公式:匹配度=源數(shù)據(jù)對象的關(guān)鍵字匹配數(shù)與比較數(shù)據(jù)對象的關(guān) 鍵字匹配數(shù)之和占兩數(shù)據(jù)對象的關(guān)鍵字?jǐn)?shù)總和的比例得,源數(shù)據(jù)對象的關(guān)鍵字匹配數(shù)與比 較數(shù)據(jù)對象的關(guān)鍵字匹配數(shù)之和為4,兩數(shù)據(jù)對象的關(guān)鍵字?jǐn)?shù)總和為6,則"I母B相電壓"與 "1母A相電皮'的總匹配度為4/6 = 66 %。
[0064] W上僅為比較數(shù)據(jù)集中一個(gè)數(shù)據(jù)與源數(shù)據(jù)"I母B相電壓"的匹配結(jié)果,其它數(shù)據(jù)的 匹配過程在此不作詳述,下表列出程序運(yùn)行過程中與源數(shù)據(jù)"I母B相電壓"匹配的部分?jǐn)?shù)據(jù) 結(jié)果:
[00 化]
[0066] 保存匹配結(jié)果,將與源數(shù)據(jù)"I母B相電壓"匹配的所有比較數(shù)據(jù)的信息保存。
[0067] 將保存結(jié)果中最高匹配度的數(shù)據(jù)保留,即"1母B相電壓",匹配度為100%,由于只 有一個(gè)匹配數(shù)據(jù)對象,則不需進(jìn)行字符串相似程度比較,即最終匹配結(jié)果為"1母B相電壓"。
[0068] 從上述實(shí)例來看,本發(fā)明可W較為準(zhǔn)確的實(shí)現(xiàn)與人工工作相同結(jié)果的源數(shù)據(jù)與比 較數(shù)據(jù)之間的匹配,需要說明的是,如果比較數(shù)據(jù)已經(jīng)被匹配,則不再與其他源數(shù)據(jù)進(jìn)行匹 配。另外,如果經(jīng)過最大匹配度過濾后還有多個(gè)匹配結(jié)果,則將比較數(shù)據(jù)與源數(shù)據(jù)之間進(jìn)行 字符串比較,通過字符串比較的相似度程度高低來確定最終匹配結(jié)果。
[0069] 雖然本說明書在附圖中W-定的次序描述了操作,但不應(yīng)當(dāng)理解為一定要W特定 的次序執(zhí)行操作,可W理解為附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并 不一定是實(shí)施本發(fā)明所必須的。此外,不應(yīng)當(dāng)將在上述實(shí)施例中的各種系統(tǒng)組件的分離理 解為在所有實(shí)施例中均需要運(yùn)樣的分離,而應(yīng)當(dāng)理解的是,通常可W將所描述的程序組件 和系統(tǒng)集成到一起成為單個(gè)軟件產(chǎn)品或封裝為多個(gè)軟件產(chǎn)品。
[0070] 計(jì)算機(jī)程序(也稱作程序、軟件、軟件應(yīng)用、腳本或代碼)可WC++編程語言編寫,所 述編程語言包括編譯或解釋語言、或者說明性或過程語言,并且其可任何形式部署,包 括作為獨(dú)立程序或作為模塊、組件、子程序或適于在計(jì)算環(huán)境中使用的其它單元。
[0071] 上述【具體實(shí)施方式】,并不構(gòu)成對本發(fā)明保護(hù)范圍的限制。本領(lǐng)域技術(shù)人員應(yīng)該明 白的是,取決于設(shè)計(jì)要求和其他因素,可W發(fā)生各種各樣的修改、組合、子組合和替代。任何 在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)范圍 之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種繼電保護(hù)設(shè)備數(shù)據(jù)模型的智能匹配方法,其特征在于,所述方法包括如下步驟: 步驟一:根據(jù)繼電保護(hù)專業(yè)建立關(guān)鍵字庫; 步驟二:根據(jù)關(guān)鍵字庫,分析源數(shù)據(jù)集及比較數(shù)據(jù)集中每個(gè)數(shù)據(jù)對象包含的關(guān)鍵字,為 每個(gè)數(shù)據(jù)對象建立一個(gè)關(guān)鍵字序列; 步驟三:遍歷源數(shù)據(jù)集中的每一個(gè)數(shù)據(jù)對象,與比較數(shù)據(jù)集中的每一個(gè)數(shù)據(jù)對象進(jìn)行 關(guān)鍵字匹配度計(jì)算,建立計(jì)算結(jié)果序列,保存計(jì)算結(jié)果,結(jié)果序列只記錄匹配度大于0的結(jié) 果; 步驟四:遍歷源數(shù)據(jù)集中的每一個(gè)數(shù)據(jù)對象,從匹配計(jì)算結(jié)果序列中智能篩選出最終 匹配結(jié)果。2. 根據(jù)權(quán)利要求1所述的一種繼電保護(hù)設(shè)備數(shù)據(jù)模型的智能匹配方法,其特征在于:所 述關(guān)鍵字庫保存為XML格式的文件,保存了各繼電保護(hù)生產(chǎn)廠家保護(hù)裝置設(shè)備數(shù)據(jù)模型的 關(guān)鍵字。3. 根據(jù)權(quán)利要求1所述的一種繼電保護(hù)設(shè)備數(shù)據(jù)模型的智能匹配方法,其特征在于:所 述關(guān)鍵字匹配度計(jì)算包括如下步驟: A、 智能匹配兩個(gè)數(shù)據(jù)對象的關(guān)鍵字序列,遍歷源數(shù)據(jù)關(guān)鍵字序列中的每個(gè)關(guān)鍵字,與 比較數(shù)據(jù)的關(guān)鍵字序列的每個(gè)關(guān)鍵字進(jìn)行匹配; B、 根據(jù)匹配結(jié)果計(jì)算匹配度。4. 根據(jù)權(quán)利要求1-3任一所述的一種繼電保護(hù)設(shè)備數(shù)據(jù)模型的智能匹配方法,其特征 在于所述關(guān)鍵字為保護(hù)裝置設(shè)備數(shù)據(jù)模型的關(guān)鍵詞匯,包括單一關(guān)鍵字、復(fù)合關(guān)鍵字、數(shù)組 關(guān)鍵字三種類型: 所述單一關(guān)鍵字為一般繼電保護(hù)專業(yè)術(shù)語; 所述復(fù)合關(guān)鍵字為描述不同但含義相同的兩個(gè)或者多個(gè)單一關(guān)鍵字的組合; 所述數(shù)組關(guān)鍵字為帶有下標(biāo)的關(guān)鍵字。5. 根據(jù)權(quán)利要求4所述的一種繼電保護(hù)設(shè)備數(shù)據(jù)模型的智能匹配方法,其特征在于: 關(guān)鍵字匹配包括單一關(guān)鍵字匹配、復(fù)合關(guān)鍵字匹配和數(shù)組關(guān)鍵字匹配; 所述單一關(guān)鍵字匹配,直接比較兩個(gè)關(guān)鍵字名稱是否相同; 所述復(fù)合關(guān)鍵字匹配,比較判斷兩個(gè)關(guān)鍵字名稱是否為同義; 所述數(shù)組關(guān)鍵字匹配,確定數(shù)組關(guān)鍵字的下標(biāo)位置,再分別比較關(guān)鍵字名稱和對應(yīng)下 標(biāo)是否相同或同義。6. 根據(jù)權(quán)利要求1所述的一種繼電保護(hù)設(shè)備數(shù)據(jù)模型的智能匹配方法,其特征在于: 所述關(guān)鍵字匹配度為源數(shù)據(jù)對象、比較數(shù)據(jù)對象匹配成功的關(guān)鍵字?jǐn)?shù)的總和除以所述 兩種數(shù)據(jù)對象的關(guān)鍵字序列中關(guān)鍵字?jǐn)?shù)的總和。7. 根據(jù)權(quán)利要求1所述的一種繼電保護(hù)設(shè)備數(shù)據(jù)模型的智能匹配方法,其特征在于: 所述智能篩選根據(jù)匹配度最大值以及字符串相似程度綜合判斷,將結(jié)果序列中的數(shù)據(jù) 按匹配度從大到小排列,并選擇匹配度最大的結(jié)果;若存在多個(gè)匹配度最大的結(jié)果,則比較 各結(jié)果數(shù)據(jù)與當(dāng)前源數(shù)據(jù)的字符串相似程度,并根據(jù)相似程度最高原則篩選出源數(shù)據(jù)對象 最終匹配結(jié)果。8. -種繼電保護(hù)設(shè)備數(shù)據(jù)模型的智能匹配系統(tǒng),其特征在于,所述系統(tǒng)包括關(guān)鍵字庫 維護(hù)模塊、關(guān)鍵字分析模塊、智能匹配模塊; 所述關(guān)鍵字庫維護(hù)模塊根據(jù)繼電保護(hù)專業(yè)建立關(guān)鍵字庫; 所述關(guān)鍵字分析模塊根據(jù)關(guān)鍵字庫,分析源數(shù)據(jù)集及比較數(shù)據(jù)集中每個(gè)數(shù)據(jù)對象包含 的關(guān)鍵字,為每個(gè)數(shù)據(jù)對象建立一個(gè)關(guān)鍵字序列; 所述智能匹配模塊根據(jù)關(guān)鍵字分析模塊的分析結(jié)果,遍歷源數(shù)據(jù)集中的每一個(gè)數(shù)據(jù)對 象,與比較數(shù)據(jù)集中的每一個(gè)數(shù)據(jù)對象進(jìn)行關(guān)鍵字匹配度計(jì)算,建立計(jì)算結(jié)果序列保存計(jì) 算結(jié)果,結(jié)果序列只記錄匹配度大于0的結(jié)果;再遍歷源數(shù)據(jù)集中的每一個(gè)數(shù)據(jù)對象,從匹 配計(jì)算結(jié)果序列中智能篩選出最終匹配結(jié)果。9. 如權(quán)利要求8所述的一種繼電保護(hù)設(shè)備數(shù)據(jù)模型的智能匹配系統(tǒng),其特征在于,所述 智能匹配模塊包括單一關(guān)鍵字匹配模塊、復(fù)合關(guān)鍵字匹配模塊和數(shù)組關(guān)鍵字匹配模塊; 所述單一關(guān)鍵字匹配模塊直接比較兩個(gè)關(guān)鍵字名稱是否相同; 所述復(fù)合關(guān)鍵字匹配模塊比較判斷兩個(gè)關(guān)鍵字名稱是否為同義; 所述數(shù)組關(guān)鍵字匹配模塊確定數(shù)組關(guān)鍵字的下標(biāo)位置,再分別比較關(guān)鍵字名稱和對應(yīng) 下標(biāo)是否相同或同義。10. 如權(quán)利要求8所述的一種繼電保護(hù)設(shè)備數(shù)據(jù)模型的智能匹配系統(tǒng),其特征在于,所 述智能匹配模塊包括智能篩選模塊,智能篩選模塊根據(jù)匹配度最大值以及字符串相似程度 綜合判斷,將結(jié)果序列中的數(shù)據(jù)按匹配度從大到小排列,并選擇匹配度最大的結(jié)果;若存在 多個(gè)匹配度最大的結(jié)果,則比較各結(jié)果數(shù)據(jù)與當(dāng)前源數(shù)據(jù)的字符串相似程度,并根據(jù)相似 程度最高原則篩選出源數(shù)據(jù)對象最終匹配結(jié)果。
【文檔編號】G06F17/50GK105824992SQ201610137044
【公開日】2016年8月3日
【申請日】2016年3月10日
【發(fā)明人】陳中, 王培秀
【申請人】東南大學(xué)