專(zhuān)利名稱(chēng):一種基于iec61968標(biāo)準(zhǔn)的配電網(wǎng)數(shù)據(jù)校驗(yàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電力系統(tǒng)及其自動(dòng)化,具體涉及一種基于IEC61968標(biāo)準(zhǔn)的配電網(wǎng)數(shù)據(jù)校驗(yàn)方法。
背景技術(shù):
為了解決配電網(wǎng)應(yīng)用集成的問(wèn)題,國(guó)際電工協(xié)會(huì)(IEC)制定了 IEC61968系列標(biāo)準(zhǔn)。IEC61968系列標(biāo)準(zhǔn)規(guī)范了配電網(wǎng)信息集成的數(shù)據(jù)交換的過(guò)程和數(shù)據(jù)模型,是配電網(wǎng)的自動(dòng)化建設(shè)的基石。其中,在數(shù)據(jù)模型部分,IEC61968使用IEC61970標(biāo)準(zhǔn)的301部分所規(guī)定的通用信息模型(Common Information Model,以下簡(jiǎn)稱(chēng)CIM模型)描述電網(wǎng)的主要對(duì)象,尤其是和電網(wǎng)運(yùn)行有關(guān)的數(shù)據(jù)。而IEC61970的CIM模型主要針對(duì)的是輸電網(wǎng)的電網(wǎng)對(duì)象,為此,IEC61968對(duì)CIM模型針對(duì)配電網(wǎng)做出了一定的擴(kuò)展,這就是IEC61968-11所定義的配電網(wǎng)通用信息模型(Distribution Common Information Model,以下簡(jiǎn)稱(chēng)DCIM模型),在下文中,將對(duì)這兩個(gè)模型統(tǒng)稱(chēng)為CIM模型;將使用CIM模型描述的數(shù)據(jù)簡(jiǎn)稱(chēng)為CIM模型數(shù)據(jù)。根據(jù)IEC61968/IEC61970標(biāo)準(zhǔn)的定義,CM模型使用UML語(yǔ)言定義,并劃分為核心包(Core),電線包(Wires),資產(chǎn)包(Assets)等單元。在包內(nèi)定義了若干電力系統(tǒng)對(duì)象的類(lèi),如在核心包(Core)定義了電力系統(tǒng)資源(PowerSystemResource),設(shè)備容器(EquipmentContainer)和導(dǎo)電設(shè)備(ConductingEquipment)等類(lèi)。在CIM模型數(shù)據(jù)的具體表達(dá)上,普遍使用XML/RDF文件:即使用XML文件為數(shù)據(jù)模型的載體,使用簡(jiǎn)化版本的資源描述框架(Resource Description Framework,簡(jiǎn)稱(chēng)RDF)規(guī)范描述CIM模型的具體對(duì)象及其相互的關(guān)系。目前在國(guó)內(nèi),IEC61970標(biāo)準(zhǔn)的301部分已經(jīng)成為國(guó)家標(biāo)準(zhǔn),而與IEC61968相關(guān)的國(guó)內(nèi)標(biāo)準(zhǔn)正在制定中;電力企業(yè)目前普遍使用CIM模型做為數(shù)據(jù)交換的標(biāo)準(zhǔn)模型。從實(shí)踐情況看,使用CIM模型進(jìn)行電力企業(yè)應(yīng)用的互操作和數(shù)據(jù)交換是可行的,但是都不順暢,有些是勉強(qiáng)完成了數(shù)據(jù)交換的任務(wù),有些則是失敗的。經(jīng)常出現(xiàn)的場(chǎng)景是:交換數(shù)據(jù)的雙方都聲稱(chēng)支持CM模型,但是交換的CIM模型數(shù)據(jù)卻不能為對(duì)方理解,使用。究其原因有三點(diǎn):1.各個(gè)電力企業(yè),廠商對(duì)CM模型有各自的理解,自然會(huì)形成理解上的分歧,而CIM模型的定義也有不完善的地方,加劇了這種理解上的偏差;各方對(duì)CIM模型的認(rèn)識(shí)的誤差,有時(shí)甚至是錯(cuò)誤,導(dǎo)致在生成,轉(zhuǎn)化,傳輸,交換,使用CIM模型數(shù)據(jù)過(guò)程中,出現(xiàn)各種問(wèn)題。2.1EC61968標(biāo)準(zhǔn),IEC61970標(biāo)準(zhǔn)仍在進(jìn)化和修訂過(guò)程中,在此期間,出現(xiàn)了多個(gè)CIM模型版本,如果各方使用的CM模型版本不一致,即使CM模型上的一個(gè)微小差異也會(huì)對(duì)模型數(shù)據(jù)交換造成不利影響。3.在CM模型數(shù)據(jù)生成過(guò)程中,因?yàn)榕潆娋W(wǎng)原始數(shù)據(jù)的缺陷以及CM模型數(shù)據(jù)生成工具的不當(dāng)處理,都可能造成生成的CIM模型數(shù)據(jù)存在種種問(wèn)題,導(dǎo)致交換數(shù)據(jù)時(shí)出現(xiàn)問(wèn)題。
配電網(wǎng)應(yīng)用的互操作和數(shù)據(jù)交換是信息集成的必要手段,這種CM模型數(shù)據(jù)的缺陷阻礙了互操作和數(shù)據(jù)交換的順利進(jìn)行,阻礙了配電網(wǎng)的信息自動(dòng)化進(jìn)程。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)的不足,本發(fā)明的目的是提供一種基于IEC61968標(biāo)準(zhǔn)的配電網(wǎng)數(shù)據(jù)校驗(yàn)方法,本發(fā)明促進(jìn)了配網(wǎng)數(shù)據(jù)質(zhì)量的提高,從而提高配電網(wǎng)自動(dòng)化運(yùn)行水平,減少停電損失。對(duì)于保證配電網(wǎng)的安全運(yùn)行具有很大的社會(huì)和經(jīng)濟(jì)價(jià)值。本發(fā)明的目的是采用下述技術(shù)方案實(shí)現(xiàn)的:一種基于IEC61968標(biāo)準(zhǔn)的配電網(wǎng)數(shù)據(jù)校驗(yàn)方法,其改進(jìn)之處在于,所述方法用的系統(tǒng)包括依次進(jìn)行通信的語(yǔ)法檢查模塊、語(yǔ)義檢查模塊和日志模塊;所述方法包括下述步驟:(I)為原始數(shù)據(jù)配置校驗(yàn)機(jī),使其適用于CIM模型數(shù)據(jù)所使用的CM模型標(biāo)準(zhǔn);(2)判斷CM模型中是否存在語(yǔ)法錯(cuò)誤,并將語(yǔ)法錯(cuò)誤寫(xiě)入日志模塊;(3)根據(jù)配置的校驗(yàn)機(jī),載入CM模型數(shù)據(jù)所使用的CM模型標(biāo)準(zhǔn);(4)判斷CM模型中是否存在語(yǔ)義錯(cuò)誤,并將語(yǔ)義錯(cuò)誤寫(xiě)入日志模塊;(5)將分析結(jié)果和日志輸出。優(yōu)選的,所述語(yǔ)法檢查模塊用于檢查CIM模型數(shù)據(jù)的語(yǔ)法錯(cuò)誤,語(yǔ)法檢查模塊包括XML分析器和RDF Schema校驗(yàn)器;所述XML分析器用于對(duì)數(shù)據(jù)的XML文件格式進(jìn)行檢查;所述RDF Schema校驗(yàn)器用于校驗(yàn)XML文檔是否符合RDF Schema規(guī)范;所述語(yǔ)法錯(cuò)誤包括:<1>CIM模型數(shù)據(jù)文件的XML文件格式錯(cuò)誤;<2>CIM模型數(shù)據(jù)文件缺失應(yīng)有的XML命名空間;<3>CIM模型數(shù)據(jù)文件存在不符合RDF Schema規(guī)范的文檔。優(yōu)選的,所述語(yǔ)義檢查模塊用于檢查CIM模型數(shù)據(jù)的語(yǔ)義錯(cuò)誤;語(yǔ)義檢查模塊包括配網(wǎng)IEC61968CM模型適配器和配網(wǎng)IEC61968CM模型校驗(yàn)器;所述配網(wǎng)模型ffiC61968CM適配器負(fù)責(zé)載入CM模型規(guī)則,供配網(wǎng)IEC61968CM模型校驗(yàn)器使用;所述配網(wǎng)IEC61968CM模型校驗(yàn)器負(fù)責(zé)CM模型數(shù)據(jù)語(yǔ)義層面的檢查;所述語(yǔ)義錯(cuò)誤包括:1、CIM模型數(shù)據(jù)中存在不符合該版本CIM模型定義的XML元素或CIM類(lèi);I1、CIM模型數(shù)據(jù)中CIM類(lèi)的關(guān)鍵屬性缺失或者關(guān)鍵屬性的數(shù)據(jù)類(lèi)型錯(cuò)誤;II1、CIM模型數(shù)據(jù)中CIM類(lèi)的次要屬性缺失或者次要屬性的數(shù)據(jù)類(lèi)型錯(cuò)誤;IV、CIM模型數(shù)據(jù)中電氣連接設(shè)備的端子和連接節(jié)點(diǎn)缺失。 優(yōu)選的,所述日志模塊用于管理日志和報(bào)告,將檢查結(jié)果寫(xiě)入日志,形成報(bào)告。優(yōu)選的,所述步驟(2)包括下述步驟:A、利用XML語(yǔ)言規(guī)則檢查XML文件格式,并調(diào)用日志模塊,將XML文件的格式合法性、完整性檢查結(jié)果寫(xiě)入日志模塊;B、檢查是否存在RDF規(guī)范及CM模型規(guī)定的命名空間(這些命名空間一般如下格式:<rdf: RDFxmlns:rdf=〃http: //www.w3.0rg/1999/02/22-rdf-syntax-ns#//xmlns: cim=〃http://www.sgcc.com.cn/SG_CIM/2010MAY#〃>,如果沒(méi)有這些命名空間,貝Ij說(shuō)明此文檔并非合法的XML/RDF文件)并將檢查結(jié)果寫(xiě)入日志模塊;C、使用RDF Schema校驗(yàn)器對(duì)XML/RDF格式的CM文檔進(jìn)行校驗(yàn),確定是否符合RDF Schema的規(guī)范,并寫(xiě)入日志模塊。優(yōu)選的,所述步驟(4)包括下述步驟:①遍歷CM模型數(shù)據(jù),驗(yàn)證是否有不屬于該版本的CM元素;②遍歷CM模型數(shù)據(jù),檢查CM類(lèi)的關(guān)鍵屬性(關(guān)鍵屬性如類(lèi)的id屬性,名稱(chēng)屬性和mrid屬性)是否缺失或數(shù)據(jù)類(lèi)型錯(cuò)誤,寫(xiě)入日志模塊;③遍歷CM模型數(shù)據(jù),檢查CM類(lèi)的次要屬性(次要屬性如長(zhǎng)度,容量,開(kāi)關(guān)狀態(tài)等)是否缺失或數(shù)據(jù)類(lèi)型錯(cuò)誤,寫(xiě)入日志模塊;④遍歷CM模型數(shù)據(jù),檢查CM模型數(shù)據(jù)中的電氣設(shè)備的端子和連接點(diǎn)是否缺失(電氣設(shè)備一般有一至三個(gè)端子,即電氣連接端,而電氣設(shè)備的端子在模型數(shù)據(jù)中的表現(xiàn)為電氣設(shè)備類(lèi)的一個(gè)屬性或多個(gè)屬性,如terminall, terminal2 ;而連接點(diǎn),在模型數(shù)據(jù)中以ConnectivityNode類(lèi)表示,一般用來(lái)描述兩個(gè)以上電氣設(shè)備端子相互連接的情況,也就是各個(gè)電氣設(shè)備類(lèi)的terminal屬性相互之間的連接),以及連接點(diǎn)與設(shè)備不對(duì)應(yīng)的情況,寫(xiě)入日志模塊。與現(xiàn)有技術(shù)比,本發(fā)明達(dá)到的有益效果是:1、本發(fā)明的校驗(yàn)方法的核心內(nèi)容是對(duì)基于IEC61968標(biāo)準(zhǔn)的CIM模型的不良數(shù)據(jù)辨識(shí)。本發(fā)明的校驗(yàn)方法針對(duì)配電網(wǎng)CIM模型數(shù)據(jù)可能出現(xiàn)的各類(lèi)錯(cuò)誤,給出明確的錯(cuò)誤類(lèi)型與位置診斷,并寫(xiě)入日志;日志將報(bào)送數(shù)據(jù)提供者進(jìn)行人工核實(shí)。這一過(guò)程中的創(chuàng)新點(diǎn),即I)對(duì)多種輸入數(shù)據(jù)錯(cuò)誤類(lèi)型進(jìn)行盡可能完全的枚舉;2)數(shù)據(jù)錯(cuò)誤的辨識(shí)。3)對(duì)配網(wǎng)數(shù)據(jù)所使用的不同版本的CIM模型的適應(yīng)與支持。2、本發(fā)明的校驗(yàn)方法自動(dòng)對(duì)配電網(wǎng)CIM模型數(shù)據(jù)中的不良數(shù)據(jù)進(jìn)行辨識(shí),可以解決如下的配網(wǎng)的CIM模型數(shù)據(jù)質(zhì)量問(wèn)題:1>XML文件格式錯(cuò)誤;2XHM對(duì)象實(shí)例與模型不匹配;3>CIM對(duì)象的關(guān)鍵屬性缺失,類(lèi)型錯(cuò)誤問(wèn)題;4>模型數(shù)據(jù)所描述的電氣設(shè)備端子和連接點(diǎn)缺失和不匹配問(wèn)題。3、本發(fā)明提供的校驗(yàn)方法可以解決配網(wǎng)數(shù)據(jù)的質(zhì)量普遍不高,阻礙配網(wǎng)自動(dòng)化的開(kāi)展這一問(wèn)題,具有廣泛的實(shí)用性;本發(fā)明使用的CM模型和輸電網(wǎng)是基本一致的,也就決定了本發(fā)明可以用于輸電網(wǎng)專(zhuān)業(yè)類(lèi)似問(wèn)題的解決。本發(fā)明易于實(shí)現(xiàn),執(zhí)行效率高,可快速處理大量的配網(wǎng)數(shù)據(jù),提高配電企業(yè)的工作效率。本發(fā)明促進(jìn)了配網(wǎng)數(shù)據(jù)質(zhì)量的提高,從而提高配電網(wǎng)自動(dòng)化運(yùn)行水平,減少停電損失。對(duì)于保證配電網(wǎng)的安全運(yùn)行具有很大的社會(huì)和經(jīng)濟(jì)價(jià)值。
圖1是本發(fā)明提供的基于IEC61968標(biāo)準(zhǔn)的配電網(wǎng)數(shù)據(jù)校驗(yàn)系統(tǒng)圖;圖2是本發(fā)明提供的基于IEC61968標(biāo)準(zhǔn)的配電網(wǎng)數(shù)據(jù)校驗(yàn)方法流程圖。
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)一步的詳細(xì)說(shuō)明。本發(fā)明提供的基于IEC61968標(biāo)準(zhǔn)的配電網(wǎng)數(shù)據(jù)校驗(yàn)系統(tǒng)圖如圖1所示,包括依次進(jìn)行通信的語(yǔ)法檢查模塊、語(yǔ)義檢查模塊和日志模塊;語(yǔ)法檢查模塊用于檢查CIM模型數(shù)據(jù)的語(yǔ)法錯(cuò)誤,語(yǔ)法檢查模塊包括XML分析器和RDF Schema校驗(yàn)器;XML分析器用于對(duì)數(shù)據(jù)的XML文件格式進(jìn)行檢查;RDF Schema校驗(yàn)器負(fù)責(zé)進(jìn)一步校驗(yàn)XML文檔是否符合RDFSchema規(guī)范;語(yǔ)義檢查模塊用于檢查CIM模型數(shù)據(jù)的語(yǔ)義錯(cuò)誤;語(yǔ)義檢查模塊包括配網(wǎng)IEC61968CM模型適配器和配網(wǎng)IEC61968CM模型校驗(yàn)器;配網(wǎng)模型IEC61968CM適配器負(fù)責(zé)載入CM模型規(guī)則,供配網(wǎng)IEC61968CM模型校驗(yàn)器使用;配網(wǎng)IEC61968CM模型校驗(yàn)器負(fù)責(zé)CIM模型數(shù)據(jù)語(yǔ)義層面的檢查,如檢查CIM類(lèi)是否符合當(dāng)前CIM版本的定義,關(guān)鍵屬性是否缺失等。日志模塊負(fù)責(zé)管理日志和報(bào)告功能,將檢查結(jié)果寫(xiě)入日志,形成最終的報(bào)告
坐寸o本發(fā)明提供的校驗(yàn)方法適用于配電網(wǎng)中基于IEC61968標(biāo)準(zhǔn)的CM模型數(shù)據(jù)的校驗(yàn)。目前在國(guó)內(nèi),配電網(wǎng)的網(wǎng)絡(luò)基本數(shù)據(jù)交換普遍采用了某個(gè)版本的IEC61968標(biāo)準(zhǔn)中的CIM模型,準(zhǔn)確的說(shuō)是使用CM/RDF作為數(shù)據(jù)交換的標(biāo)準(zhǔn)格式,而在實(shí)際工作中,很多CIM模型數(shù)據(jù)都存在語(yǔ)法,語(yǔ)義方面的問(wèn)題。使用本校驗(yàn)方法,可以檢查配電網(wǎng)數(shù)據(jù)的格式是否符合其所使用的IEC61968標(biāo)準(zhǔn)的CIM模型語(yǔ)法,是否在語(yǔ)義層面存在不符合該版本CIM模型的元素。本校驗(yàn)方法可以依據(jù)CIM模型數(shù)據(jù)所使用的IEC61968中的CIM模型,對(duì)不符合標(biāo)準(zhǔn)的數(shù)據(jù)進(jìn)行辨識(shí),方便錯(cuò)誤數(shù)據(jù)的查找定位和進(jìn)一步處理。本發(fā)明促進(jìn)了配網(wǎng)數(shù)據(jù)質(zhì)量的提高,從而提高配電網(wǎng)自動(dòng)化運(yùn)行水平,減少停電損失。對(duì)于保證配電網(wǎng)的安全運(yùn)行具有很大的社會(huì)和經(jīng)濟(jì)價(jià)值。本校驗(yàn)方法的核心內(nèi)容是對(duì)基于IEC61968標(biāo)準(zhǔn)的CIM模型的不良數(shù)據(jù)辨識(shí)。本校驗(yàn)方法針對(duì)配電網(wǎng)CIM模型數(shù)據(jù)可能出現(xiàn)的各類(lèi)錯(cuò)誤,給出明確的錯(cuò)誤類(lèi)型與位置診斷,并寫(xiě)入日志模塊;日志模塊將報(bào)送數(shù)據(jù)提供者進(jìn)行人工核實(shí)。這一過(guò)程中的難點(diǎn),即I)對(duì)多種輸入數(shù)據(jù)錯(cuò)誤類(lèi)型進(jìn)行盡可能完全的枚舉;2)數(shù)據(jù)錯(cuò)誤的辨識(shí)。3)對(duì)配網(wǎng)數(shù)據(jù)所使用的不同版本的CIM模型的適應(yīng)與支持。上述三點(diǎn)也是本發(fā)明申請(qǐng)的核心創(chuàng)新點(diǎn)。配網(wǎng)CM模型數(shù)據(jù)經(jīng)常出現(xiàn)的錯(cuò)誤包括:1.數(shù)據(jù)文件的XML文件格式錯(cuò)誤,如不是結(jié)構(gòu)良好的XML文檔,因?yàn)榫幋a問(wèn)題出現(xiàn)亂碼等。2.數(shù)據(jù)文件缺失應(yīng)有的XML命名空間。3.數(shù)據(jù)文件是不符合RDF schema規(guī)范的文檔。4.數(shù)據(jù)中存在不符合該版本CM模型定義的XML元素(或CM類(lèi))5.數(shù)據(jù)中具體的CIM類(lèi)的關(guān)鍵屬性缺失或者關(guān)鍵屬性的數(shù)據(jù)類(lèi)型錯(cuò)誤,如缺失RDF的ID以及在CM較新版本中必須的mrid屬性。6.數(shù)據(jù)中具體的CIM類(lèi)的次要屬性缺失或者次要屬性的數(shù)據(jù)類(lèi)型錯(cuò)誤,如將某個(gè)數(shù)值屬性填寫(xiě)為字符值。7.數(shù)據(jù)中電氣連接設(shè)備的端子和連接節(jié)點(diǎn)缺失。實(shí)際工作中遇到的CM模型數(shù)據(jù)中的問(wèn)題可能是上述幾種情況的復(fù)合。也可能存在未在上述情況內(nèi)的錯(cuò)誤,本發(fā)明旨在處理上述幾種錯(cuò)誤,其中1-3屬于語(yǔ)法層面的錯(cuò)誤,4-7屬于語(yǔ)義層面的錯(cuò)誤。對(duì)于上述錯(cuò)誤的處理策略是:首先處理第1-3的語(yǔ)法錯(cuò)誤,如果出現(xiàn)了語(yǔ)法錯(cuò)誤,在記錄后就將結(jié)果返回原始數(shù)據(jù)提供者處理;如果沒(méi)有語(yǔ)法錯(cuò)誤,則繼續(xù)檢查語(yǔ)義層面上的問(wèn)題:其中,4,5兩種情況屬于必須糾正的錯(cuò)誤,將結(jié)果返回原始數(shù)據(jù)提供者處理;6,7則屬于可以忽略的問(wèn)題,僅記錄問(wèn)題,視配置情況決定是否應(yīng)返回原始數(shù)據(jù)提供者處理。本發(fā)明提供的基于IEC61968標(biāo)準(zhǔn)的配電網(wǎng)數(shù)據(jù)校驗(yàn)方法流程圖如圖2所示,包括下述步驟:(I)為原始數(shù)據(jù)配置校驗(yàn)機(jī),使其適用于CM模型數(shù)據(jù)所使用的CM模型標(biāo)準(zhǔn);(2)判斷CM模型中是否存在語(yǔ)法錯(cuò)誤,并將語(yǔ)法錯(cuò)誤寫(xiě)入日志模塊;步驟(2 )包括下述步驟:A、利用XML語(yǔ)言規(guī)則檢查XML文件格式,使用XML分析器對(duì)XML的編碼,結(jié)構(gòu)的良好性進(jìn)行檢查,并調(diào)用日志模塊,將XML文件的格式合法性、完整性檢查結(jié)果寫(xiě)入日志模塊;B、檢查是否存在RDF規(guī)范及CM模型規(guī)定的命名空間(這些命名空間一般如下格式:<rdf: RDFxmlns: rdf=〃http: //www.w3.0rg/1999/02/22-rdf-syntax-ns#//xmlns: cim=〃http://www.sgcc.com.cn/SG_CIM/2010MAY#〃>,如果沒(méi)有這些命名空間,貝Ij說(shuō)明此文檔并非合法的XML/RDF文件),并寫(xiě)入日志模塊;C、使用RDF Schema校驗(yàn)器對(duì)XML/RDF格式的CM數(shù)據(jù)文檔進(jìn)行校驗(yàn),確定是否符合RDF Schema的規(guī)范,并寫(xiě)入日志模塊。(3)根據(jù)配置的校驗(yàn)機(jī),載入CM模型數(shù)據(jù)所使用的CM模型標(biāo)準(zhǔn);(4)判斷CM模型中是否存在語(yǔ)義錯(cuò)誤,并將語(yǔ)義錯(cuò)誤寫(xiě)入日志模塊;步驟(4)包括下述步驟:①遍歷CM模型數(shù)據(jù),驗(yàn)證是否有不屬于該版本的CM元素;②遍歷CM模型數(shù)據(jù),檢查CM類(lèi)的關(guān)鍵屬性(關(guān)鍵屬性如類(lèi)的id屬性,名稱(chēng)屬性和mrid屬性,如果這些屬性缺失則導(dǎo)致無(wú)法辨別此CM類(lèi))是否缺失或數(shù)據(jù)類(lèi)型錯(cuò)誤,寫(xiě)入日志模塊;③遍歷CM模型數(shù)據(jù),檢查CM類(lèi)的次要屬性(次要屬性如長(zhǎng)度,容量,開(kāi)關(guān)狀態(tài)等,如果這些屬性缺失則導(dǎo)致此CM類(lèi)在某些應(yīng)用場(chǎng)合中不可用)是否缺失或數(shù)據(jù)類(lèi)型錯(cuò)誤,寫(xiě)入日志模塊;④遍歷CM模型數(shù)據(jù),檢查電氣設(shè)備的端子和連接點(diǎn)是否缺失(電氣設(shè)備一般有一至三個(gè)端子,即電氣連接端,而電氣設(shè)備的端子在模型數(shù)據(jù)中的表現(xiàn)為電氣設(shè)備類(lèi)的一個(gè)屬性或多個(gè)屬性,如terminall, terminal2 ;而連接點(diǎn),在模型數(shù)據(jù)中以ConnectivityNode類(lèi)表示,一般用來(lái)描述兩個(gè)以上電氣設(shè)備端子相互連接的情況,也就是各個(gè)電氣設(shè)備類(lèi)的terminal屬性相互之間的連接)以及連接點(diǎn)與設(shè)備不對(duì)應(yīng)的情況,寫(xiě)入日志模塊。(5)將分析結(jié)果和日志輸出。本發(fā)明提供的基于IEC61968標(biāo)準(zhǔn)的配電網(wǎng)數(shù)據(jù)校驗(yàn)方法,利用XML語(yǔ)言規(guī)則,以及RDF規(guī)范檢查CM模型數(shù)據(jù)的語(yǔ)法錯(cuò)誤。利用CM模型的定義以及配網(wǎng)的基本原理,檢查CM模型數(shù)據(jù)的語(yǔ)義錯(cuò)誤。其中的配網(wǎng)IEC61968CM模型適配器,可以靈活配置適應(yīng)各種版本的CIM模型,可對(duì)多種版本的CIM模型數(shù)據(jù)進(jìn)行校驗(yàn),本發(fā)明促進(jìn)了配網(wǎng)數(shù)據(jù)質(zhì)量的提高,從而提高配電網(wǎng)自動(dòng)化運(yùn)行水平,減少停電損失。對(duì)于保證配電網(wǎng)的安全運(yùn)行具有很大的社會(huì)和經(jīng)濟(jì)價(jià)值。最后應(yīng)當(dāng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非對(duì)其限制,盡管參照上述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:依然可以對(duì)本發(fā)明的具體實(shí)施方式
進(jìn)行修改或者等同替換,而未脫離本發(fā)明精神和范圍的任何修改或者等同替換,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種基于IEC61968標(biāo)準(zhǔn)的配電網(wǎng)數(shù)據(jù)校驗(yàn)方法,其特征在于,所述方法用的系統(tǒng)包括依次進(jìn)行通信的語(yǔ)法檢查模塊、語(yǔ)義檢查模塊和日志模塊;所述方法包括下述步驟: (1)為原始數(shù)據(jù)配置校驗(yàn)機(jī),使其適用于CM模型數(shù)據(jù)所使用的CM模型標(biāo)準(zhǔn); (2)判斷CIM模型中是否存在語(yǔ)法錯(cuò)誤,并將語(yǔ)法錯(cuò)誤寫(xiě)入日志模塊; (3)根據(jù)配置的校驗(yàn)機(jī),載入CIM模型數(shù)據(jù)所使用的CIM模型標(biāo)準(zhǔn); (4)判斷CIM模型中是否存在語(yǔ)義錯(cuò)誤,并將語(yǔ)義錯(cuò)誤寫(xiě)入日志模塊; (5)將分析結(jié)果和日志輸出。
2.如權(quán)利要求1所述的配電網(wǎng)數(shù)據(jù)校驗(yàn)方法,其特征在于,所述語(yǔ)法檢查模塊用于檢查CM模型數(shù)據(jù)的語(yǔ)法錯(cuò)誤,語(yǔ)法檢查模塊包括XML分析器和RDF Schema校驗(yàn)器; 所述XML分析器用于對(duì)數(shù)據(jù)的XML文件格式進(jìn)行檢查;所述RDF Schema校驗(yàn)器用于校驗(yàn)XML文檔是否符合RDF Schema規(guī)范; 所述語(yǔ)法錯(cuò)誤包括: <1>CIM模型數(shù)據(jù)文件的XML文件格式錯(cuò)誤; <2>CIM模型數(shù)據(jù)文件缺失應(yīng)有的XML命名空間; <3>CIM模型數(shù)據(jù)文件存在不符合RDF Schema規(guī)范的文檔。
3.如權(quán)利要求1所述的配電網(wǎng)數(shù)據(jù)校驗(yàn)方法,其特征在于,所述語(yǔ)義檢查模塊用于檢查CM模型數(shù)據(jù)的語(yǔ)義錯(cuò)誤;語(yǔ)義檢查模塊包括配網(wǎng)IEC61968CM模型適配器和配網(wǎng)IEC61968CM模型校驗(yàn)器; 所述配網(wǎng)模型IEC61968CM適配器負(fù)責(zé)載入CM模型規(guī)則,供配網(wǎng)IEC61968CM模型校驗(yàn)器使用; 所述配網(wǎng)IEC61968CIM模型校驗(yàn)器負(fù)責(zé)CIM模型數(shù)據(jù)語(yǔ)義層面的檢查; 所述語(yǔ)義錯(cuò)誤包括: 1、CIM模型數(shù)據(jù)中存在不符合該版本CIM模型定義的XML元素或CM類(lèi); I1、CIM模型數(shù)據(jù)中CIM類(lèi)的關(guān)鍵屬性缺失或者關(guān)鍵屬性的數(shù)據(jù)類(lèi)型錯(cuò)誤; II1、CIM模型數(shù)據(jù)中CIM類(lèi)的次要屬性缺失或者次要屬性的數(shù)據(jù)類(lèi)型錯(cuò)誤; IV、CIM模型數(shù)據(jù)中電氣連接設(shè)備的端子和連接節(jié)點(diǎn)缺失。
4.如權(quán)利要求1所述的配電網(wǎng)數(shù)據(jù)校驗(yàn)方法,其特征在于,所述日志模塊用于管理日志和報(bào)告,將檢查結(jié)果寫(xiě)入日志,形成報(bào)告。
5.如權(quán)利要求1所述的配電網(wǎng)數(shù)據(jù)校驗(yàn)方法,其特征在于,所述步驟(2)包括下述步驟: A、利用XML語(yǔ)言規(guī)則檢查XML文件格式,并調(diào)用日志模塊,將XML文件的格式合法性、完整性檢查結(jié)果寫(xiě)入日志模塊; B、檢查是否存在RDF規(guī)范及CIM模型規(guī)定的命名空間并將檢查結(jié)果寫(xiě)入日志模塊; C、使用RDFSchema校驗(yàn)器對(duì)XML/RDF格式的CM文檔進(jìn)行校驗(yàn),確定是否符合RDFSchema的規(guī)范,并寫(xiě)入日志模塊。
6.如權(quán)利要求1所述的配電網(wǎng)數(shù)據(jù)校驗(yàn)方法,其特征在于,所述步驟(4)包括下述步驟: ①遍歷CIM模型數(shù)據(jù),驗(yàn)證是否有不屬于該版本的CIM元素; ②遍歷CIM模型數(shù)據(jù), 檢查CIM類(lèi)的關(guān)鍵屬性是否缺失或數(shù)據(jù)類(lèi)型錯(cuò)誤,寫(xiě)入日志模塊; ③遍歷CIM模型數(shù)據(jù),檢查CIM類(lèi)的次要屬性是否缺失或數(shù)據(jù)類(lèi)型錯(cuò)誤,寫(xiě)入日志模塊; ④遍歷CIM模型數(shù)據(jù),檢查CIM模型數(shù)據(jù)中的電氣設(shè)備的端子和連接點(diǎn)是否缺失以及連接點(diǎn)與設(shè)備不對(duì)應(yīng)的情況 ,寫(xiě)入日志模塊。
全文摘要
本發(fā)明涉及電力系統(tǒng)自動(dòng)化領(lǐng)域,具體涉及一種基于IEC61968標(biāo)準(zhǔn)的配電網(wǎng)數(shù)據(jù)校驗(yàn)方法,其特征在于,所述方法用的系統(tǒng)包括依次進(jìn)行通信的語(yǔ)法檢查模塊、語(yǔ)義檢查模塊和日志模塊;所述方法包括下述步驟(1)為原始數(shù)據(jù)配置校驗(yàn)機(jī),使其適用于CIM模型數(shù)據(jù)所使用的CIM模型標(biāo)準(zhǔn);(2)判斷CIM模型中是否存在語(yǔ)法錯(cuò)誤,并將語(yǔ)法錯(cuò)誤寫(xiě)入日志模塊;(3)根據(jù)配置的校驗(yàn)機(jī),載入CIM模型數(shù)據(jù)所使用的CIM模型標(biāo)準(zhǔn);(4)判斷CIM模型中是否存在語(yǔ)義錯(cuò)誤,并將語(yǔ)義錯(cuò)誤寫(xiě)入日志模塊;(5)將分析結(jié)果和日志輸出。本發(fā)明促進(jìn)了配網(wǎng)數(shù)據(jù)質(zhì)量的提高,從而提高配電網(wǎng)自動(dòng)化運(yùn)行水平,減少停電損失。對(duì)于保證配電網(wǎng)的安全運(yùn)行具有很大的社會(huì)和經(jīng)濟(jì)價(jià)值。
文檔編號(hào)G06F11/28GK103208087SQ20131008462
公開(kāi)日2013年7月17日 申請(qǐng)日期2013年3月15日 優(yōu)先權(quán)日2013年3月15日
發(fā)明者王立巖, 趙江河, 蘇劍, 劉軍, 劉海濤, 呂廣憲 申請(qǐng)人:中國(guó)電力科學(xué)研究院, 國(guó)家電網(wǎng)公司