国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      Iec61970cim模型校驗(yàn)方法

      文檔序號(hào):6367884閱讀:255來(lái)源:國(guó)知局
      專利名稱:Iec61970cim模型校驗(yàn)方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及了變電站系統(tǒng)處理的技術(shù)領(lǐng)域,具體涉及一種IEC61970CM模型校驗(yàn)方法。
      背景技術(shù)
      隨著電力系統(tǒng)和計(jì)算機(jī)技術(shù)的發(fā)展,電力系統(tǒng)自動(dòng)化水平的不斷提高,在電力系統(tǒng)中實(shí)現(xiàn)信息和功能共享越來(lái)越重要,各應(yīng)用系統(tǒng)之間接口的標(biāo)準(zhǔn)化工作就具有很重要 的意義。IEC 61970系列標(biāo)準(zhǔn)定義了能量管理系統(tǒng)應(yīng)用程序接口(EMSAPI),公共信息模型(CIM)是整個(gè)EMSAPI框架很重要的一部分。EMSAPI標(biāo)準(zhǔn)的目的是為了促進(jìn)對(duì)不同賣方獨(dú)立開發(fā)的能源管理系統(tǒng)(EMS)應(yīng)用進(jìn)行集成和對(duì)獨(dú)立開發(fā)的整個(gè)EMS系統(tǒng)進(jìn)行集成,或?qū)MS系統(tǒng)和其他涉及電力系統(tǒng)運(yùn)行的不同方面的系統(tǒng),例如發(fā)電或配電管理系統(tǒng)進(jìn)行集成。用于控制中心各應(yīng)用之間的信息交換以及控制中心以外系統(tǒng)間的信息交換。通過定義標(biāo)準(zhǔn)應(yīng)用程序接口,使得這些應(yīng)用或系統(tǒng)能夠不依賴于信息的內(nèi)部表示而存取公共數(shù)據(jù)和交換信息,完成對(duì)EMS的集成。目前,國(guó)際上許多廠家已經(jīng)將CM應(yīng)用于電力系統(tǒng)自動(dòng)化的各級(jí)產(chǎn)品,例如RTU、自動(dòng)抄表、電量設(shè)備和SCADA/EMS/DMS/PM的各種模型逐步采用CM數(shù)據(jù)模型。CM數(shù)據(jù)模型包含基本上所有和電力生產(chǎn)有關(guān)的數(shù)據(jù),如RTU設(shè)備、SCADA數(shù)據(jù)、財(cái)務(wù)、網(wǎng)絡(luò)連接、發(fā)電、檢修和電力市場(chǎng)等。CIM是一個(gè)抽象模型,它表不了 EMS信息模型中典型包含的電力企業(yè)的所有主要對(duì)象,包含這些對(duì)象的公共類和屬性,以及它們之間的關(guān)系。對(duì)EMS應(yīng)用而言,就是類與對(duì)象以通用的方式對(duì)電力系統(tǒng)中需要表示的模型進(jìn)行建模。類是對(duì)現(xiàn)實(shí)世界中對(duì)象的描述,例如EMS中需要表示的電力系統(tǒng)模型,變壓器、發(fā)電機(jī)、負(fù)荷和斷路器等。這些對(duì)象需要以一種通用的形式表示,以達(dá)到兼容插入和互聯(lián)運(yùn)行的目的。CIM模型中的XML文件級(jí)交互是實(shí)現(xiàn)系統(tǒng)間數(shù)據(jù)交換的標(biāo)準(zhǔn)方式之一。然而,在進(jìn)行CIM模型中的XML文件交互的過程中,有效的并且符合IEC 61970-503標(biāo)準(zhǔn)的CIM模型中的XML文件中的數(shù)據(jù)才可以被正確地被其它系統(tǒng)使用,但CIM模型中的XML中的模型數(shù)據(jù)可能并不滿足電力系統(tǒng)的基本規(guī)則,這會(huì)引起其它系統(tǒng)內(nèi)電網(wǎng)模型的錯(cuò)誤建立,浪費(fèi)大量的人力和物力。

      發(fā)明內(nèi)容
      本發(fā)明的目的是克服CIM模型中XML文件中的模型數(shù)據(jù)可能并不滿足電力系統(tǒng)的基本規(guī)則,弓I起其它系統(tǒng)內(nèi)電網(wǎng)模型的錯(cuò)誤建立的問題。本發(fā)明提供于的一種IEC61970CIM模型校驗(yàn)方法能夠在CIM模型中XML文件交互前要對(duì)CIM模型中的XML文件的有效性進(jìn)行校驗(yàn),節(jié)省大量的人力物力。為了解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案是一種IEC61970CIM模型校驗(yàn)方法,其特征在于包括以下步驟,步驟(I),將CM模型文件中的設(shè)備對(duì)象讀入CM對(duì)象內(nèi)存庫(kù);步驟(2),用指針描述CIM對(duì)象內(nèi)存庫(kù)中CIM I旲型設(shè)備之間關(guān)聯(lián)關(guān)系;
      步驟(3),從步驟(2)所述CIM對(duì)象內(nèi)存庫(kù)中獲取所述用指針描述設(shè)備之間關(guān)聯(lián)關(guān)系的CIM模型,并對(duì)獲取CIM模型進(jìn)行語(yǔ)法校驗(yàn)、語(yǔ)義校驗(yàn)、參數(shù)完備性校驗(yàn)、關(guān)聯(lián)一致性校驗(yàn)、拓?fù)渫暾孕r?yàn);步驟(4),輸出并顯示不符合步驟(3)所述各類校驗(yàn)的CIM模型。前述的IEC61970CM模型校驗(yàn)方法,其特征在于所述步驟(I)將CM模型文件中的設(shè)備對(duì)象讀入CIM對(duì)象內(nèi)存庫(kù)的具體步驟如下,步驟(I),使用SAX接口解析CM模型文件;步驟(2),將SAX接口解析得到的內(nèi)容放入CM對(duì)象內(nèi)存庫(kù)中。前述的IEC61970CM模型校驗(yàn)方法,其特征在于所述步驟(3)對(duì)獲取CIM模型進(jìn)行語(yǔ)法校驗(yàn)是將獲取的CIM模型中的XML文件的放入XML解析器校驗(yàn)的,包括以下內(nèi)容,
      I)校驗(yàn)XML文件中是否有且僅有一個(gè)根元素,其他所有的元素都是所述根元素的子元素,若存在多個(gè)根元素或者其他任一元素不是根元素的子元素,則在步驟(4)中輸出;2)校驗(yàn)起始標(biāo)簽和結(jié)束標(biāo)簽是否匹配,結(jié)束標(biāo)簽是否存在,若起始標(biāo)簽和結(jié)束標(biāo)簽不匹配或者結(jié)束標(biāo)簽不存在,則在步驟(4)中輸出;3)校驗(yàn)XML文件中大小寫是否一致,若XML文件中大小寫不一致,則在步驟(4)中輸出;4)校驗(yàn)XML文件中元素是否正確嵌套且子元素完全包括在父元素中,若XML文件中元素嵌套不正確或者任一子元素不包括在父元素中,則在步驟(4)中輸出;5)校驗(yàn)XML文件中元素屬性是否包括在引號(hào)中,若XML文件中元素屬性不包括在引號(hào)中,則在步驟(4)中輸出;6)校驗(yàn)XML文件中元素中的屬性是否重復(fù),若XML文件中元素中的屬性重復(fù),則在步驟⑷中輸出。前述的IEC61970CM模型校驗(yàn)方法,其特征在于所述步驟(3)對(duì)獲取CM模型進(jìn)行語(yǔ)義校驗(yàn)是符合CM/RDF Schema中模式規(guī)范的,包括以下內(nèi)容,I)校驗(yàn)以“cim: ”為前綴的標(biāo)簽的格式包括大小寫,若以“cim: ”為前綴的標(biāo)簽的格式上不符合CM/RDF Schema中規(guī)定,則在步驟(4)中輸出;2)校驗(yàn)XML文件中元素屬性,若XML文件中元素屬性不正確歸屬于相應(yīng)的類,則在步驟⑷中輸出;3)校驗(yàn)關(guān)聯(lián)中引用的資源標(biāo)識(shí)所對(duì)應(yīng)的元素,若關(guān)聯(lián)中引用的資源標(biāo)識(shí)所對(duì)應(yīng)的元素不存在于同一 XML文件中,則在步驟(4)中輸出;4)校驗(yàn)枚舉類型中的CM名空間,若枚舉類型中的CM名空間不與文檔處理指令中出現(xiàn)的CIM名空間一致,則在步驟(4)中輸出;5)校驗(yàn)關(guān)聯(lián)的重?cái)?shù),若關(guān)聯(lián)的重?cái)?shù)不符合CM/RDF Schema中規(guī)定,則在步驟(4)中輸出。前述的IEC61970CIM模型校驗(yàn)方法,其特征在于所述步驟(3)對(duì)獲取CIM模型進(jìn)行參數(shù)完備性校驗(yàn),包括以下內(nèi)容,I)校驗(yàn)關(guān)鍵屬性,若關(guān)鍵屬性不存在,則在步驟⑷中輸出;2)校驗(yàn)名稱屬性,若名稱屬性不唯一,則在步驟(4)中輸出;3)校驗(yàn)字符串長(zhǎng)度,若字符串長(zhǎng)度不符合規(guī)定則在步驟(4)中輸出。前述的IEC61970CM模型校驗(yàn)方法,其特征在于所述步驟(3)對(duì)獲取CIM模型進(jìn)行關(guān)聯(lián)一致性校驗(yàn),包括以下內(nèi)容,I)校驗(yàn)CIM模型中包含有雙向的關(guān)聯(lián),若從關(guān)聯(lián)的任一側(cè)到另一側(cè)所描述的信息不一致,則在步驟(4)中輸出;2)CIM模型中導(dǎo)電設(shè)備與設(shè)備容器之間通過關(guān)聯(lián)屬性形成直接的關(guān)聯(lián),導(dǎo)電設(shè)備還通過路徑與設(shè)備容器間建立另一種不同途徑的關(guān)聯(lián),校驗(yàn)CIM模型通過上述兩種不同途徑建立起的導(dǎo)電設(shè)備與設(shè)備容器之間的關(guān)聯(lián)是否保持一致,若不一致,則在步驟(4)中輸出;3)校驗(yàn)一個(gè)設(shè)備的關(guān)聯(lián)屬性是否關(guān)聯(lián)到一種或幾種類型的設(shè)備,若沒有關(guān)聯(lián),則在步驟⑷中輸出。
      前述的IEC61970CM模型校驗(yàn)方法,其特征在于所述步驟(3)對(duì)獲取CM模型進(jìn)行拓?fù)渫暾孕r?yàn),包括以下內(nèi)容,I)校驗(yàn)端子數(shù)目端子是否正確,若不正確,則在步驟⑷中輸出;2)校驗(yàn)節(jié)點(diǎn)是否空掛,即任何一個(gè)節(jié)點(diǎn)至少連接兩個(gè)設(shè)備,若是空掛,則在步驟
      (4)中輸出。前述的IEC61970CM模型校驗(yàn)方法,其特征在于所述步驟(3) CM對(duì)象內(nèi)存庫(kù)還設(shè)有應(yīng)用程序編程接口 API。本發(fā)明的有益效果是本發(fā)明首先將CM模型文件中的設(shè)備對(duì)象讀入CIM對(duì)象內(nèi)存庫(kù),以指針替換原先CIM模型文件中字符串形式的關(guān)聯(lián)關(guān)系,解決反復(fù)讀取CIM模型文件消耗大量時(shí)間的問題,并按照定義好的校驗(yàn)規(guī)則,對(duì)CIM對(duì)象內(nèi)存庫(kù)中的模型進(jìn)行語(yǔ)法校驗(yàn)、語(yǔ)義校驗(yàn)、參數(shù)完備性校驗(yàn)、關(guān)聯(lián)一致性校驗(yàn)、拓?fù)渫暾孕r?yàn)等,最后將不符合校驗(yàn)規(guī)則的情況展示給使用者,方便使用者的快速修改,避免了其它系統(tǒng)內(nèi)電網(wǎng)模型的錯(cuò)誤建立,節(jié)省了大量的人力物力。


      圖I是本發(fā)明的IEC61970CIM模型校驗(yàn)方法的系統(tǒng)框圖。
      具體實(shí)施例方式下面將結(jié)合說明書附圖,對(duì)本發(fā)明作進(jìn)一步的說明。如圖I所示,本發(fā)明首先將CIM模型文件中的設(shè)備對(duì)象讀入CIM對(duì)象內(nèi)存庫(kù),以指針替換原先CIM模型文件中字符串形式的關(guān)聯(lián)關(guān)系,解決反復(fù)讀取CIM模型文件消耗大量時(shí)間的問題,并按照定義好的校驗(yàn)規(guī)則,對(duì)CIM對(duì)象內(nèi)存庫(kù)中的模型進(jìn)行語(yǔ)法校驗(yàn)、語(yǔ)義校驗(yàn)、參數(shù)完備性校驗(yàn)、關(guān)聯(lián)一致性校驗(yàn)、拓?fù)渫暾孕r?yàn)等,最后將不符合校驗(yàn)規(guī)則的情況展示給使用者,方便使用者對(duì)CIM模型文件快速修改,避免了其它系統(tǒng)內(nèi)電網(wǎng)模型的錯(cuò)誤建立,節(jié)省了大量的人力物力,本發(fā)明具體包括以下步驟第一步,將CM模型文件中的設(shè)備對(duì)象讀入CM對(duì)象內(nèi)存庫(kù);第二步,用指針描述CIM對(duì)象內(nèi)存庫(kù)中CIM模型設(shè)備之間關(guān)聯(lián)關(guān)系;第三步,從第二步所述CIM對(duì)象內(nèi)存庫(kù)中獲取所述用指針描述設(shè)備之間關(guān)聯(lián)關(guān)系的CIM模型,并對(duì)獲取CIM模型進(jìn)行語(yǔ)法校驗(yàn)、語(yǔ)義校驗(yàn)、參數(shù)完備性校驗(yàn)、關(guān)聯(lián)一致性校驗(yàn)、拓?fù)渫暾孕r?yàn);
      第四步,輸出并顯示不符合第三步所述各類校驗(yàn)的CIM模型。所述第一步將CM模型文件中的設(shè)備對(duì)象讀入CM對(duì)象內(nèi)存庫(kù)的具體還包括如下步驟I)使用SAX接口解析CM模型文件;2)將SAX接口解析得到的內(nèi)容放入CM對(duì)象內(nèi)存庫(kù)中。由于CIM模型文件是一個(gè)符合XML標(biāo)準(zhǔn)的文件,雖然可以使用標(biāo)準(zhǔn)的接口(如DOM、SAX)對(duì)其進(jìn)行讀取,但是這種讀取方式有其局限性。SAX接口速度快,但只能進(jìn)行一次性的讀取,不能滿足對(duì)CM模型中對(duì)象反復(fù)遍歷的要求;D0M可以對(duì)XML文件進(jìn)行反復(fù)讀取,但速度慢,在對(duì)CIM模型中對(duì)象反復(fù)遍歷的過程中將會(huì)花費(fèi)大量的時(shí)間。本發(fā)明能夠?qū)⒑罄m(xù)的校驗(yàn)均針對(duì)CIM內(nèi)存庫(kù)中的對(duì)象進(jìn)行,極大滿足數(shù)據(jù)讀取的方便性和快速性,解決反復(fù)讀取CIM模型文件消耗大量時(shí)間的問題,CIM內(nèi)存庫(kù)中設(shè)備之間關(guān)聯(lián)關(guān)系的描述采用指針的方式,這將會(huì)大大加快遍歷的速度。例如,在校驗(yàn)關(guān)聯(lián)正確性時(shí),對(duì)每個(gè)開關(guān) (Breaker)讀取其關(guān)聯(lián)屬性 Equipment. MemberOf_EquipmentContainer。如果米用 DOM 的方式,貝1J需要遍歷所有的EquipmentContainer以找到相應(yīng)的設(shè)備容器;而采用CIM對(duì)象內(nèi)存庫(kù)的方式,只需要從該屬性獲得執(zhí)行設(shè)備容器的指針,即可找到相應(yīng)的設(shè)備容器,所花費(fèi)的時(shí)間幾乎可以忽略不計(jì)。所述第三步對(duì)獲取CIM模型進(jìn)行語(yǔ)法校驗(yàn)是將獲取的CIM模型中的XML文件的放入XML解析器校驗(yàn)的,包括以下內(nèi)容,I)校驗(yàn)XML文件中是否有且僅有一個(gè)根元素,其他所有的元素都是所述根元素的子元素,若存在多個(gè)根元素或者其他任一元素不是根元素的子元素,則在第四步中輸出并顯示給使用者;2)校驗(yàn)起始標(biāo)簽和結(jié)束標(biāo)簽是否匹配,結(jié)束標(biāo)簽是否存在,若起始標(biāo)簽和結(jié)束標(biāo)簽不匹配或者結(jié)束標(biāo)簽不存在,則在第四步中輸出并顯示給使用者;3)校驗(yàn)XML文件中大小寫是否一致,若XML文件中大小寫不一致,則在第四步中輸出并顯示給使用者;4)校驗(yàn)XML文件中元素是否正確嵌套且子元素完全包括在父元素中,若XML文件中元素嵌套不正確或者任一子元素不包括在父元素中,則在第四步中輸出并顯示給使用者;5)校驗(yàn)XML文件中元素屬性是否包括在引號(hào)中,若XML文件中元素屬性不包括在引號(hào)中,則在第四步中輸出并顯示給使用者;6)校驗(yàn)XML文件中元素中的屬性是否重復(fù),若XML文件中元素中的屬性重復(fù),則在第四步中輸出并顯示給使用者。所述第三步對(duì)獲取CM模型進(jìn)行語(yǔ)義校驗(yàn)要符合CM/RDF Schema中模式規(guī)范,才稱得上是有效的CM模型,包括以下內(nèi)容,I)校驗(yàn)以“cim: ”為前綴的標(biāo)簽的格式包括大小寫,若以“cim: ”為前綴的標(biāo)簽的格式上不符合CM/RDF Schema中規(guī)定,則在第四步中輸出并顯示給使用者;2)校驗(yàn)XML文件中元素屬性,若XML文件中元素屬性不正確歸屬于相應(yīng)的類,則在第四步中輸出并顯示給使用者;3)校驗(yàn)關(guān)聯(lián)中引用的資源標(biāo)識(shí)所對(duì)應(yīng)的元素,若關(guān)聯(lián)中引用的資源標(biāo)識(shí)所對(duì)應(yīng)的元素不存在于同一 XML文件中,則在第四步中輸出并顯示給使用者;4)校驗(yàn)枚舉類型中的CM名空間,若枚舉類型中的CM名空間不與文檔處理指令中出現(xiàn)的CIM名空間一致,則在第四步中輸出并顯示給使用者;5)校驗(yàn)關(guān)聯(lián)的重?cái)?shù),若關(guān)聯(lián)的重?cái)?shù)不符合CM/RDF Schema中規(guī)定,則在第四步中輸出并顯示給使用者。CIM模型中包含了大量的參數(shù)信息,但是它不可能包含所有的參數(shù)模型信息,而是根據(jù)需要支持的應(yīng)用包含不同的參數(shù)模型信息。第三方系統(tǒng)在使用CIM模型之前,應(yīng)該根據(jù)應(yīng)用需求,對(duì)CIM模型中包含參數(shù)的完備性進(jìn)行校驗(yàn),以判斷其能否滿足本系統(tǒng)的需要。由于不同系統(tǒng)對(duì)模型參數(shù)有不同的需求,因此參數(shù)校驗(yàn)應(yīng)該能夠靈活地配置,所述第三步對(duì)獲取CIM模型進(jìn)行參數(shù)完備性校驗(yàn),包括以下內(nèi)容,I)校驗(yàn)關(guān)鍵屬性,若關(guān)鍵屬性不存在,則在第四步中輸出并顯示給使用者,對(duì)于第 三方系統(tǒng)來(lái)說,有些設(shè)備屬性是必須的,如設(shè)備名、電阻、電抗以及一些重要的關(guān)聯(lián)屬性等。因此必須能夠?qū)δP椭性O(shè)備對(duì)象的屬性進(jìn)行配置,指定關(guān)鍵屬性,在校驗(yàn)時(shí)確保這些屬性必須存在;2)校驗(yàn)名稱屬性,若名稱屬性不唯一,則在第四步中輸出并顯示給使用者,有的系統(tǒng)要求設(shè)備的名稱具有全網(wǎng)唯一性,有的系統(tǒng)要求設(shè)備的名稱在同一廠站下是唯一的,這是名稱唯一性校驗(yàn)的兩個(gè)主要需求;3)校驗(yàn)字符串長(zhǎng)度,若字符串長(zhǎng)度不符合所要使用的系統(tǒng)規(guī)定(表I中對(duì)字符串長(zhǎng)度的描述),則在第四步中輸出并顯示給使用者,某些系統(tǒng)對(duì)于設(shè)備名稱等字符串的長(zhǎng)度有嚴(yán)格要求,因此需要在使用CIM模型之前對(duì)某些屬性的字符串長(zhǎng)度進(jìn)行校驗(yàn),以判斷其能夠被本系統(tǒng)使用。參數(shù)校驗(yàn)配置信息用二維方式描述下表I所示表I配置信息用二維方式描述
      權(quán)利要求
      1.IEC61970CIM模型校驗(yàn)方法,其特征在于包括以下步驟, 步驟(I ),將CIM模型文件中的設(shè)備對(duì)象讀入CIM對(duì)象內(nèi)存庫(kù); 步驟(2),用指針描述CIM對(duì)象內(nèi)存庫(kù)中CIM模型設(shè)備之間關(guān)聯(lián)關(guān)系; 步驟(3 ),從步驟(2 )所述CIM對(duì)象內(nèi)存庫(kù)中獲取所述用指針描述設(shè)備之間關(guān)聯(lián)關(guān)系的CIM模型,并對(duì)獲取CIM模型進(jìn)行語(yǔ)法校驗(yàn)、語(yǔ)義校驗(yàn)、參數(shù)完備性校驗(yàn)、關(guān)聯(lián)一致性校驗(yàn)、拓?fù)渫暾孕r?yàn); 步驟(4 ),輸出并顯示不符合步驟(3 )所述各類校驗(yàn)的CIM模型。
      2.根據(jù)權(quán)利要求I所述的IEC61970CIM模型校驗(yàn)方法,其特征在于所述步驟(I)將CIM模型文件中的設(shè)備對(duì)象讀入CIM對(duì)象內(nèi)存庫(kù)的具體步驟如下, 步驟(I ),使用SAX接ロ解析CIM模型文件; 步驟(2),將SAX接ロ解析得到的內(nèi)容放入CIM對(duì)象內(nèi)存庫(kù)中。
      3.根據(jù)權(quán)利要求I所述的IEC61970CIM模型校驗(yàn)方法,其特征在于所述步驟(3)對(duì)獲取CIM模型進(jìn)行語(yǔ)法校驗(yàn)是將獲取的CIM模型中的XML文件的放入XML解析器校驗(yàn)的,包括以下內(nèi)容, 1)校驗(yàn)XML文件中是否有且僅有ー個(gè)根元素,其他所有的元素都是所述根元素的子元素,若存在多個(gè)根元素或者其他任一元素不是根元素的子元素,則在步驟(4)中輸出; 2)校驗(yàn)起始標(biāo)簽和結(jié)束標(biāo)簽是否匹配,結(jié)束標(biāo)簽是否存在,若起始標(biāo)簽和結(jié)束標(biāo)簽不匹配或者結(jié)束標(biāo)簽不存在,則在步驟(4)中輸出; 3)校驗(yàn)XML文件中大小寫是否一致,若XML文件中大小寫不一致,則在步驟(4)中輸出; 4)校驗(yàn)XML文件中元素是否正確嵌套且子元素完全包括在父元素中,若XML文件中元素嵌套不正確或者任一子元素不包括在父元素中,則在步驟(4)中輸出; 5)校驗(yàn)XML文件中元素屬性是否包括在引號(hào)中,若XML文件中元素屬性不包括在引號(hào)中,則在步驟(4)中輸出; 6)校驗(yàn)XML文件中元素中的屬性是否重復(fù),若XML文件中元素中的屬性重復(fù),則在步驟(4)中輸出。
      4.根據(jù)權(quán)利要求I所述的IEC61970CIM模型校驗(yàn)方法,其特征在于所述步驟(3)對(duì)獲取CM模型進(jìn)行語(yǔ)義校驗(yàn)是符合CM/RDF Schema中模式規(guī)范的,包括以下內(nèi)容, 1)校驗(yàn)以“cim:”為前綴的標(biāo)簽的格式包括大小寫,若以“cim: ”為前綴的標(biāo)簽的格式上不符合CM/RDF Schema中規(guī)定,則在步驟(4)中輸出; 2)校驗(yàn)XML文件中元素屬性,若XML文件中元素屬性不正確歸屬于相應(yīng)的類,則在步驟(4)中輸出; 3)校驗(yàn)關(guān)聯(lián)中引用的資源標(biāo)識(shí)所對(duì)應(yīng)的元素,若關(guān)聯(lián)中引用的資源標(biāo)識(shí)所對(duì)應(yīng)的元素不存在于同一 XML文件中,則在步驟(4)中輸出; 4)校驗(yàn)枚舉類型中的CIM名空間,若枚舉類型中的CIM名空間不與文檔處理指令中出現(xiàn)的CIM名空間一致,則在步驟(4)中輸出; 5)校驗(yàn)關(guān)聯(lián)的重?cái)?shù),若關(guān)聯(lián)的重?cái)?shù)不符合CM/RDFSchema中規(guī)定,則在步驟(4)中輸出。
      5.根據(jù)權(quán)利要求I所述的IEC61970CIM模型校驗(yàn)方法,其特征在于所述步驟(3)對(duì)獲取CIM模型進(jìn)行參數(shù)完備性校驗(yàn),包括以下內(nèi)容, 1)校驗(yàn)關(guān)鍵屬性,若關(guān)鍵屬性不存在,則在步驟(4)中輸出; 2)校驗(yàn)名稱屬性,若名稱屬性不唯一,則在步驟(4)中輸出; 3)校驗(yàn)字符串長(zhǎng)度,若字符串長(zhǎng)度不符合規(guī)定則在步驟(4)中輸出。
      6.根據(jù)權(quán)利要求I所述的IEC61970CIM模型校驗(yàn)方法,其特征在于所述步驟(3)對(duì)獲取CIM模型進(jìn)行關(guān)聯(lián)一致性校驗(yàn),包括以下內(nèi)容, 1)校驗(yàn)CIM模型中包含有雙向的關(guān)聯(lián),若從關(guān)聯(lián)的任一側(cè)到另一側(cè)所描述的信息不一致,則在步驟(4)中輸出; 2)CIM模型中導(dǎo)電設(shè)備與設(shè)備容器之間通過關(guān)聯(lián)屬性形成直接的關(guān)聯(lián),導(dǎo)電設(shè)備還通過路徑與設(shè)備容器間建立另ー種不同途徑的關(guān)聯(lián),校驗(yàn)CIM模型通過上述兩種不同途徑建立起的導(dǎo)電設(shè)備與設(shè)備容器之間的關(guān)聯(lián)是否保持一致,若不一致,則在步驟(4)中輸出; 3)校驗(yàn)ー個(gè)設(shè)備的關(guān)聯(lián)屬性是否關(guān)聯(lián)到ー種或幾種類型的設(shè)備,若沒有關(guān)聯(lián),則在步驟(4)中輸出。
      7.根據(jù)權(quán)利要求I所述的IEC61970CIM模型校驗(yàn)方法,其特征在于所述步驟(3)對(duì)獲取CIM模型進(jìn)行拓?fù)渫暾孕r?yàn),包括以下內(nèi)容, 1)校驗(yàn)端子數(shù)目端子是否正確,若不正確,則在步驟(4)中輸出; 2)校驗(yàn)節(jié)點(diǎn)是否空掛,即任何ー個(gè)節(jié)點(diǎn)至少連接兩個(gè)設(shè)備,若是空掛,則在步驟(4)中輸出。
      8.根據(jù)權(quán)利要求1-7任一項(xiàng)所述的IEC61970CIM模型校驗(yàn)方法,其特征在于所述步驟(3) CIM對(duì)象內(nèi)存庫(kù)還設(shè)有應(yīng)用程序編程接ロ API。
      全文摘要
      本發(fā)明公開了一種IEC61970CIM模型校驗(yàn)方法,首先將CIM模型文件中的設(shè)備對(duì)象讀入CIM對(duì)象內(nèi)存庫(kù),以指針替換原先CIM模型文件中字符串形式的關(guān)聯(lián)關(guān)系,解決反復(fù)讀取CIM模型文件消耗大量時(shí)間的問題,并按照定義好的校驗(yàn)規(guī)則,對(duì)CIM對(duì)象內(nèi)存庫(kù)中的模型進(jìn)行語(yǔ)法校驗(yàn)、語(yǔ)義校驗(yàn)、參數(shù)完備性校驗(yàn)、關(guān)聯(lián)一致性校驗(yàn)、拓?fù)渫暾孕r?yàn)等,能夠?qū)⒉环闲r?yàn)規(guī)則的結(jié)果輸出并展示給使用者,方便使用者對(duì)CIM模型快速修改,避免了其它系統(tǒng)內(nèi)電網(wǎng)模型的錯(cuò)誤建立,從而節(jié)省了大量的人力物力。
      文檔編號(hào)G06F17/27GK102663094SQ201210104089
      公開日2012年9月12日 申請(qǐng)日期2012年4月10日 優(yōu)先權(quán)日2012年4月10日
      發(fā)明者季堃, 宋鑫, 尹壽垚, 張留留, 彭暉, 楊啟京, 王春玉, 翟毅, 胡杰, 陳寧 申請(qǐng)人:國(guó)電南瑞科技股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1