一種基于xml文件的配網(wǎng)模型差異數(shù)據(jù)合并方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種基于XML文件的配網(wǎng)模型差異數(shù)據(jù)合并方法,涉及配電網(wǎng)自動(dòng)化系統(tǒng)【技術(shù)領(lǐng)域】,包括如下步驟:分類(lèi)模型差異數(shù)據(jù),將存在差異的數(shù)據(jù)歸類(lèi)到添加類(lèi)、刪除類(lèi)和更改類(lèi)三個(gè)類(lèi)別中;根據(jù)模型差異數(shù)據(jù),定義添加類(lèi)、更改類(lèi)、刪除類(lèi)的命名空間,將差異數(shù)據(jù)內(nèi)容組織生成添加、刪除和更改三個(gè)XML文件;解析生成的三個(gè)XML文件,并經(jīng)驗(yàn)證后合并差異數(shù)據(jù)。本發(fā)明能夠使得合并配電網(wǎng)自動(dòng)化系統(tǒng)中的系統(tǒng)模型信息時(shí)更加方便,大大減少系統(tǒng)管理人員的工作量,提高工作效率;具有良好的互通互連性,能夠使數(shù)據(jù)與實(shí)現(xiàn)分離,配電網(wǎng)自動(dòng)化系統(tǒng)性能高效,能及時(shí)確保配電網(wǎng)自動(dòng)化系統(tǒng)的正常運(yùn)行,避免故障和經(jīng)濟(jì)損失。
【專(zhuān)利說(shuō)明】—種基于XML文件的配網(wǎng)模型差異數(shù)據(jù)合并方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及配電網(wǎng)自動(dòng)化系統(tǒng)【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]在配電網(wǎng)自動(dòng)化系統(tǒng)中,系統(tǒng)的模型有時(shí)會(huì)因增、刪設(shè)備或變電站等情況發(fā)生改變,一旦模型信息需要更新,通常采取的方法是重新生成模型文件,相應(yīng)的,系統(tǒng)也需要根據(jù)新的模型文件重新建立模型信息,增加了系統(tǒng)管理人員的工作量,嚴(yán)重影響系統(tǒng)的工作效率和配電網(wǎng)自動(dòng)化系統(tǒng)的正常運(yùn)行。
[0003]XML (extensible Markup Language,可拓展標(biāo)記語(yǔ)言)是一種元數(shù)據(jù)標(biāo)記語(yǔ)言,可提供描述結(jié)構(gòu)化資料的格式。由于XML系獨(dú)立于任何體系結(jié)構(gòu)和任何程序語(yǔ)言的信息描述規(guī)范,非常適合用于系統(tǒng)集成中的信息交換。
[0004]OffL (Web Ontology Language,網(wǎng)絡(luò)本體語(yǔ)言)是一種本體描述語(yǔ)言的標(biāo)準(zhǔn),它米用面向?qū)ο蟮姆绞絹?lái)描述領(lǐng)域知識(shí),能夠清晰地表達(dá)概念的含義以及這些含義間的關(guān)系,可以按類(lèi)和屬性的形式描述領(lǐng)域知識(shí)所包含的結(jié)構(gòu),具有邏輯描述和演算能力。
[0005]目前沒(méi)有應(yīng)用上述語(yǔ)言標(biāo)準(zhǔn)于配電網(wǎng)自動(dòng)化系統(tǒng)中建立模型信息的報(bào)道。
【發(fā)明內(nèi)容】
[0006]本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種基于XML文件的配網(wǎng)模型差異數(shù)據(jù)合并方法,使得增加、刪除、更改配電網(wǎng)自動(dòng)化系統(tǒng)中的系統(tǒng)模型信息時(shí),更加方便,大大減少系統(tǒng)管理人員的工作量,提高工作效率,進(jìn)一步實(shí)現(xiàn)辦公自動(dòng)化;本發(fā)明具有良好的互通互連性,能夠使數(shù)據(jù)與實(shí)現(xiàn)分離,配電網(wǎng)自動(dòng)化系統(tǒng)性能高效,能及時(shí)確保配電網(wǎng)自動(dòng)化系統(tǒng)的正常運(yùn)行,避免故障和經(jīng)濟(jì)損失,節(jié)省配電網(wǎng)自動(dòng)化系統(tǒng)維護(hù)和開(kāi)發(fā)費(fèi)用,提高了配電網(wǎng)的開(kāi)發(fā)效率。
[0007]為解決上述技術(shù)問(wèn)題,本發(fā)明所采取的技術(shù)方案是:一種基于XML文件的配網(wǎng)模型差異數(shù)據(jù)合并方法,包括如下步驟:
a)分類(lèi)模型差異數(shù)據(jù),將存在差異的數(shù)據(jù)歸類(lèi)到添加類(lèi)、刪除類(lèi)和更改類(lèi)三個(gè)類(lèi)別
中;
b)根據(jù)模型差異數(shù)據(jù),定義添加類(lèi)、更改類(lèi)、刪除類(lèi)的命名空間,將差異數(shù)據(jù)內(nèi)容組織生成添加、刪除和更改三個(gè)XML文件;
c)解析生成的三個(gè)XML文件,并經(jīng)驗(yàn)證后合并差異數(shù)據(jù)。
[0008]進(jìn)一步的技術(shù)方案,所述添加類(lèi)包括添加新的模型對(duì)象及其新增對(duì)象的屬性信息,以及為已經(jīng)存在的模型對(duì)象添加新的屬性;所述刪除類(lèi)包括刪除已經(jīng)存在的模型對(duì)象及其屬性信息,查找與此對(duì)象相關(guān)聯(lián)的其他對(duì)象的屬性,并刪除該屬性,以及刪除模型對(duì)象的部分屬性而不是刪除模型對(duì)象本身;所述更改類(lèi)包括修改模型對(duì)象的屬性值而不刪除該對(duì)象。
[0009]優(yōu)選技術(shù)方案為,所述b)所述生成添加、刪除和更改三個(gè)XML文件時(shí),按照OWL規(guī)則生成標(biāo)準(zhǔn)XML文件格式,c)解析XML文件時(shí),按照OWL規(guī)則解析。
[0010]進(jìn)一步的技術(shù)方案,所述生成添加的XML文件時(shí),不但標(biāo)明對(duì)象的URI,還要列出對(duì)象的屬性和屬性值,形成一個(gè)完整的模型對(duì)象信息,僅添加模型對(duì)象的部分屬性時(shí),先用更改標(biāo)識(shí)模型對(duì)象,再添加對(duì)象中特定屬性;所述生成刪除的XML文件時(shí),將該模型對(duì)象的屬性一起刪除,僅刪除對(duì)象的部分屬性時(shí),先用更改標(biāo)識(shí)模型對(duì)象,再刪除對(duì)象中特定屬性;所述生成更改的XML文件時(shí),直接為屬性設(shè)置新的值。
[0011]進(jìn)一步的技術(shù)方案,所述解析XML文件,并經(jīng)驗(yàn)證后合并差異數(shù)據(jù)的具體步驟為:
1)配電網(wǎng)自動(dòng)化系統(tǒng)導(dǎo)入XML文件,讀取文件內(nèi)容,并按照OWL規(guī)范解析文件,得到待合并的模型信息;
2)配電網(wǎng)自動(dòng)化系統(tǒng)對(duì)待合并的信息進(jìn)行驗(yàn)證,待添加的模型信息在原有系統(tǒng)模型中已經(jīng)存在并完全一致時(shí),不進(jìn)行該添加操作;待刪除的模型信息在原有系統(tǒng)模型中不存在時(shí),不進(jìn)行該刪除操作;待修改的模型信息在原有系統(tǒng)模型中不存在或已經(jīng)與要修改的值吻合,不進(jìn)行該修改操作;
3)配電網(wǎng)自動(dòng)化系統(tǒng)將過(guò)濾后的待合并模型與系統(tǒng)原有模型進(jìn)行合并,包括添加新的模型對(duì)象、刪除已有的模型對(duì)象以及修改模型的屬性值。
[0012]采用上述技術(shù)方案所產(chǎn)生的有益效果在于:使得增加、刪除、更改模型信息時(shí),更加方便,大大減少系統(tǒng)管理人員的工作量,提高工作效率,及時(shí)確保配電網(wǎng)自動(dòng)化系統(tǒng)的正常運(yùn)行,避免故障和經(jīng)濟(jì)損失;具有良好的互通互連性,通過(guò)將配電網(wǎng)模型差異數(shù)據(jù)組織成XML文件,配電網(wǎng)應(yīng)用可以無(wú)障礙的自動(dòng)識(shí)別數(shù)據(jù)信息,方便系統(tǒng)間交換數(shù)據(jù)、共享信息,實(shí)現(xiàn)系統(tǒng)互通、互連,降低難度與成本;能夠使數(shù)據(jù)與實(shí)現(xiàn)分離,XML文件可被計(jì)算機(jī)系統(tǒng)自動(dòng)識(shí)別,且具體實(shí)現(xiàn)與數(shù)據(jù)分離,使得信息封裝良好,邏輯清晰,可維護(hù)性強(qiáng);性能高效,XML層次清晰,結(jié)構(gòu)良好,使得實(shí)現(xiàn)差異數(shù)據(jù)合并的過(guò)程非常簡(jiǎn)單,具有性能高效的特點(diǎn);使得任何標(biāo)準(zhǔn)化配電網(wǎng)自動(dòng)化系統(tǒng)都能夠通過(guò)該方法獲取差異數(shù)據(jù)、合并模型,節(jié)省系統(tǒng)維護(hù)和開(kāi)發(fā)費(fèi)用,提高了配電網(wǎng)應(yīng)用軟件的開(kāi)發(fā)效率。
【具體實(shí)施方式】
[0013]下面結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
實(shí)施例
[0014]—個(gè)配電網(wǎng)自動(dòng)化系統(tǒng)模型,有且僅有一個(gè)變電站,名為snlOOO ;變電站中有一個(gè)電壓等級(jí),名為220KV ;220KV中包含兩個(gè)間隔對(duì)象,名為bayl和bay2 ;每個(gè)間隔中都包含若干設(shè)備對(duì)象及遙信遙測(cè)等,遙信遙測(cè)中也包含對(duì)應(yīng)的值對(duì)象。
[0015]a)分類(lèi)模型差異數(shù)據(jù),將存在差異的數(shù)據(jù)歸類(lèi)到添加類(lèi)、刪除類(lèi)和更改類(lèi)三個(gè)類(lèi)別中。
[0016]增加開(kāi)關(guān)及連接端點(diǎn)的差異數(shù)據(jù):
間隔bay2中新增開(kāi)關(guān),名為CB10,同時(shí)新增兩個(gè)連接端點(diǎn)Terminal,名為T(mén)lO和T11,并成為CBlO的連接端點(diǎn)。
[0017]添加/刪除遙信的差異數(shù)據(jù):
間隔bay2中刪除遙信對(duì)象“無(wú)功功率有效值A(chǔ)相幅值”;添加一個(gè)新的遙信對(duì)象“電流有效值A(chǔ)相幅值”,并與連接端點(diǎn)TlO關(guān)聯(lián);將一個(gè)已經(jīng)存在的遙信對(duì)象“電壓有效值A(chǔ)相幅值”與連接端點(diǎn)Tll關(guān)聯(lián),更改該遙信的描述信息為“電壓有效值至地A相幅值”。
[0018]b)根據(jù)模型差異數(shù)據(jù),定義添加類(lèi)、更改類(lèi)、刪除類(lèi)的命名空間。
[0019]按照OWL規(guī)則,將上個(gè)步驟中經(jīng)分類(lèi)和再擴(kuò)展的差異數(shù)據(jù)生成標(biāo)準(zhǔn)XML文件格式。通過(guò)命名空間區(qū)分添加、刪除和更改三個(gè)類(lèi)別。
[0020]添加的命名空間為:xmlns:add="http://iec.ch/TC57/CIM-generic.add#",
刪除的命名空間為:xmlns:del="http://iec.ch/TC57/CIM-generic.del#",
更改的命名空間為:xmlns:mod="http://iec.ch/TC57/CIM-generic.mod#"。
[0021]這樣,在XML文件中用前綴add\del\mod來(lái)標(biāo)識(shí)所要進(jìn)行何種類(lèi)別的操作。在添加(add)模型對(duì)象時(shí),不但標(biāo)明對(duì)象的URI (對(duì)象的唯一標(biāo)識(shí)),還要列出對(duì)象的屬性和屬性值,形成一個(gè)完整的模型對(duì)象信息。僅添加模型對(duì)象的部分屬性時(shí),先用更改(mod)標(biāo)識(shí)模型對(duì)象,再添加對(duì)象中特定屬性。刪除(del)模型對(duì)象時(shí),將該模型對(duì)象的屬性一起刪除,如對(duì)象的ID。僅刪除對(duì)象的部分屬性時(shí),先用更改(mod)標(biāo)識(shí)模型對(duì)象,再刪除對(duì)象中特定屬性。更改(mod)模型對(duì)象的屬性值時(shí),直接為屬性設(shè)置新的值。
[0022]增加開(kāi)關(guān)及連接端點(diǎn)的XML文件如下:
【權(quán)利要求】
1.一種基于XML文件的配網(wǎng)模型差異數(shù)據(jù)合并方法,其特征在于包括如下步驟: a)分類(lèi)模型差異數(shù)據(jù),將存在差異的數(shù)據(jù)歸類(lèi)到添加類(lèi)、刪除類(lèi)和更改類(lèi)三個(gè)類(lèi)別中; b)根據(jù)模型差異數(shù)據(jù),定義添加類(lèi)、更改類(lèi)、刪除類(lèi)的命名空間,將差異數(shù)據(jù)內(nèi)容組織生成添加、刪除和更改三個(gè)XML文件; c)解析生成的三個(gè)XML文件,并經(jīng)驗(yàn)證后合并差異數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的一種基于XML文件的配網(wǎng)模型差異數(shù)據(jù)合并方法,其特征在于所述添加類(lèi)包括添加新的模型對(duì)象及其新增對(duì)象的屬性信息,以及為已經(jīng)存在的模型對(duì)象添加新的屬性;所述刪除類(lèi)包括刪除已經(jīng)存在的模型對(duì)象及其屬性信息,查找與此對(duì)象相關(guān)聯(lián)的其他對(duì)象的屬性,并刪除該屬性,以及刪除模型對(duì)象的部分屬性而不是刪除模型對(duì)象本身;所述更改類(lèi)包括修改模型對(duì)象的屬性值而不刪除該對(duì)象。
3.根據(jù)權(quán)利要求1所述的一種基于XML文件的配網(wǎng)模型差異數(shù)據(jù)合并方法,其特征在于b)所述生成添加、刪除和更改三個(gè)XML文件時(shí),按照OWL規(guī)則生成標(biāo)準(zhǔn)XML文件格式,c)解析XML文件時(shí),按照OWL規(guī)則解析。
4.根據(jù)權(quán)利要求3所述的一種基于XML文件的配網(wǎng)模型差異數(shù)據(jù)合并方法,其特征在于所述生成添加的XML文件時(shí),不但標(biāo)明對(duì)象的URI,還要列出對(duì)象的屬性和屬性值,形成一個(gè)完整的模型對(duì)象信息,僅添加模型對(duì)象的部分屬性時(shí),先用更改標(biāo)識(shí)模型對(duì)象,再添加對(duì)象中特定屬性;所述生成刪除的XML文件時(shí),將該模型對(duì)象的屬性一起刪除,僅刪除對(duì)象的部分屬性時(shí),先用更改標(biāo)識(shí)模型對(duì)象,再刪除對(duì)象中特定屬性;所述生成更改的XML文件時(shí),直接為屬性設(shè)置新的值。
5.根據(jù)權(quán)利要求3所述的一種基于XML文件的配網(wǎng)模型差異數(shù)據(jù)合并方法,其特征在于所述解析XML文件,并經(jīng)驗(yàn)證后合并差異數(shù)據(jù)的具體步驟為: 1)配電網(wǎng)自動(dòng)化系統(tǒng)導(dǎo)入XML文件,讀取文件內(nèi)容,并按照OWL規(guī)范解析文件,得到待合并的模型信息; 2)配電網(wǎng)自動(dòng)化系統(tǒng)對(duì)待合并的信息進(jìn)行驗(yàn)證,待添加的模型信息在原有系統(tǒng)模型中已經(jīng)存在并完全一致時(shí),不進(jìn)行該添加操作;待刪除的模型信息在原有系統(tǒng)模型中不存在時(shí),不進(jìn)行該刪除操作;待修改的模型信息在原有系統(tǒng)模型中不存在或已經(jīng)與要修改的值吻合,不進(jìn)行該修改操作; 3)配電網(wǎng)自動(dòng)化系統(tǒng)將過(guò)濾后的待合并模型與系統(tǒng)原有模型進(jìn)行合并,包括添加新的模型對(duì)象、刪除已有的模型對(duì)象以及修改模型的屬性值。
【文檔編號(hào)】G06Q50/06GK103942322SQ201410173666
【公開(kāi)日】2014年7月23日 申請(qǐng)日期:2014年4月28日 優(yōu)先權(quán)日:2014年4月28日
【發(fā)明者】段珺, 康勇, 李國(guó)冀, 朱泳, 趙宇晗, 崔立祥, 呂志平, 岳素華, 宋勝參, 姚躍, 李英銳, 陳巖 申請(qǐng)人:國(guó)家電網(wǎng)公司, 國(guó)網(wǎng)河北省電力公司, 國(guó)網(wǎng)河北省電力公司邢臺(tái)供電分公司