Iec61970 cim模型數(shù)據(jù)查詢?cè)L問(wèn)方法
【專利摘要】本發(fā)明公開(kāi)了一種IEC61970 CIM模型數(shù)據(jù)查詢?cè)L問(wèn)方法,涉及數(shù)據(jù)傳輸【技術(shù)領(lǐng)域】,包括如下步驟:(a)提供查詢對(duì)象,所述查詢對(duì)象為模型的任意資源;(b)查找文件中的資源信息,獲得查詢結(jié)果;(c)將查詢的結(jié)果對(duì)應(yīng)到模型。本發(fā)明通過(guò)文件直接查詢獲取模型數(shù)據(jù),提高了訪問(wèn)效率,將模型存放于RDF文件中,也更便于維護(hù),增加了靈活性;實(shí)現(xiàn)簡(jiǎn)單,邏輯清晰,封裝良好,可維護(hù)性強(qiáng),能夠提高2-4倍的開(kāi)發(fā)效率,節(jié)約資源、降低了開(kāi)發(fā)和維護(hù)成本。
【專利說(shuō)明】IEC61970CIM模型數(shù)據(jù)查詢?cè)L問(wèn)方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)查詢【技術(shù)領(lǐng)域】,尤其適用于IEC61970 CM模型數(shù)據(jù)的查詢。
【背景技術(shù)】
[0002] 國(guó)際電工委員會(huì)(IEC)制定的IEC61970定義了通用接口定義(Generic Interface Definition,簡(jiǎn)稱GID)和公共信息模型(Common Information Model,簡(jiǎn)稱 CM)。GID為不同系統(tǒng)之間的數(shù)據(jù)交互提供了標(biāo)準(zhǔn)的接口;CM表示包含在企業(yè)運(yùn)行中的 電力企業(yè)的所有主要對(duì)象,提供一種用對(duì)象類和屬性及他們之間的關(guān)系來(lái)表示電力系統(tǒng)資 源的標(biāo)準(zhǔn)方法,可以化解各個(gè)專業(yè)不同部門(mén)應(yīng)用數(shù)據(jù)孤立和不能統(tǒng)一的矛盾,解決系統(tǒng)建 設(shè)過(guò)程中的諸多實(shí)際困難,為智能電網(wǎng)的實(shí)施提供數(shù)據(jù)支撐。SPARQL查詢語(yǔ)言是由W3C的 "RDF Data Access"工作組(DAWG)開(kāi)發(fā)的一種面向RDF數(shù)據(jù)的查詢語(yǔ)言,目前已經(jīng)成為W3C 的RDF查詢語(yǔ)言的推薦標(biāo)準(zhǔn)。
[0003] 傳統(tǒng)的IEC61970CM模型數(shù)據(jù)的訪問(wèn)需要先連接數(shù)據(jù)庫(kù)、再查找表格遍歷記錄、 最后返回查詢結(jié)果;在連接數(shù)據(jù)庫(kù)前,需要對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)進(jìn)行了解,即每訪問(wèn)系統(tǒng)的CIM 模型時(shí),首先需要了解存儲(chǔ)該模型的數(shù)據(jù)庫(kù)中的各個(gè)表的名字,了解哪個(gè)表存儲(chǔ)哪些數(shù)據(jù), 比如知道了變電站的信息存儲(chǔ)在表"Substation"中,而且要了解表"Substation"的表結(jié) 構(gòu),即各個(gè)字段的名稱、每個(gè)字段的數(shù)據(jù)、每個(gè)字段存儲(chǔ)什么信息等等,CIM模型的信息十分 復(fù)雜,所以涉及的表也很多,需要了解整個(gè)數(shù)據(jù)庫(kù)的所有表的結(jié)構(gòu),以此類推再訪問(wèn)另一個(gè) 系統(tǒng)的模型時(shí)還需要重新了解該模型的數(shù)據(jù)庫(kù)結(jié)構(gòu),因?yàn)楦鱾€(gè)系統(tǒng)的模型可能存儲(chǔ)方式不 同,因此采用傳統(tǒng)方式十分費(fèi)時(shí)費(fèi)力。另外,傳統(tǒng)的方法以查數(shù)據(jù)庫(kù)的方式查詢模型,一般 需要訪問(wèn)多個(gè)表格才能獲取最終結(jié)果,查找的過(guò)程中會(huì)較多時(shí)間的占用數(shù)據(jù)庫(kù)的資源,速 度也慢。通常電力軟件系統(tǒng)的各個(gè)應(yīng)用都需要用到IEC61970CM模型數(shù)據(jù),模型訪問(wèn)過(guò) 慢,會(huì)影響系統(tǒng)中依靠模型數(shù)據(jù)進(jìn)行相關(guān)計(jì)算、分析的應(yīng)用功能的使用,進(jìn)而使整個(gè)系統(tǒng)反 應(yīng)速度變慢。因此,傳統(tǒng)的方法訪問(wèn)效率低下,影響到了系統(tǒng)中相關(guān)應(yīng)用功能的使用,降低 了工作人員的工作效率。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種IEC61970 CIM模型數(shù)據(jù)查詢?cè)L問(wèn)方法,提 升軟件系統(tǒng)的訪問(wèn)速度,提高模型訪問(wèn)效率,從而大大提高了用戶的工作效率。
[0005] 為解決上述技術(shù)問(wèn)題,本發(fā)明所采取的技術(shù)方案是,IEC61970 CM模型數(shù)據(jù)查詢 訪問(wèn)方法,包括以下步驟: (a) 提供查詢對(duì)象,所述查詢對(duì)象為模型的任意資源; (b) 查找文件中的資源信息,獲得查詢結(jié)果; (c) 將查詢的結(jié)果對(duì)應(yīng)到模型。
[0006] 進(jìn)一步的技術(shù)方案,所述查詢條件為模型資源標(biāo)識(shí)符uri。
[0007] 進(jìn)一步的技術(shù)方案,所述步驟(a)具體為:根據(jù)查詢條件中模型資源的id,找到對(duì) 應(yīng)的uri,并為訪問(wèn)服務(wù)提供該uri。
[0008] 進(jìn)一步的技術(shù)方案,所述步驟(b)具體為:使用SPARQLquery庫(kù),通過(guò)類似SQL語(yǔ) 句的簡(jiǎn)單查詢語(yǔ)句,根據(jù)步驟(a)提供的uri獲取需要查詢的資源對(duì)象。
[0009] 進(jìn)一步的技術(shù)方案,所述步驟(c)具體為獲取資源對(duì)象后,對(duì)象的uri返回給訪問(wèn) 服務(wù),訪問(wèn)服務(wù)找到對(duì)應(yīng)的資源id,從而得到模型對(duì)象實(shí)例。
[0010] 采用上述技術(shù)方案所產(chǎn)生的有益效果在于:本發(fā)明通過(guò)文件直接查詢獲取模型數(shù) 據(jù),與傳統(tǒng)方法相比,省時(shí)省力,提高了工作效率,不占用任何資源,訪問(wèn)速度快。將模型存 放于RDF文件中,也更便于維護(hù),增加了靈活性。最終實(shí)現(xiàn)的模型訪問(wèn)過(guò)程非常簡(jiǎn)單,只需 要定義非常少的接口,就可以獲取資源對(duì)象,同時(shí),不依賴于任何數(shù)據(jù)庫(kù)系統(tǒng)和操作系統(tǒng), 因此,實(shí)現(xiàn)簡(jiǎn)單。實(shí)現(xiàn)的訪問(wèn)服務(wù)符合面向?qū)ο蟮拈_(kāi)發(fā)思想,邏輯清晰且封裝良好,可維護(hù) 性強(qiáng)。根據(jù)本發(fā)明方法,可為各電力系統(tǒng)提供訪問(wèn)標(biāo)準(zhǔn)CIM模型數(shù)據(jù)的通用實(shí)現(xiàn)方法,提高 數(shù)據(jù)訪問(wèn)速度的同時(shí),還可以提高2-4倍的開(kāi)發(fā)效率,節(jié)約資源、降低了開(kāi)發(fā)和維護(hù)成本。
【具體實(shí)施方式】
[0011]IEC61970CM模型數(shù)據(jù)查詢?cè)L問(wèn)方法,包括如下步驟: (a)提供查詢對(duì)象,一般為模型資源的標(biāo)識(shí)符uri。
[0012]
[0013] 模型的RDF文件內(nèi)容如下,通過(guò)IEC61970規(guī)定的模型訪問(wèn)接口GDA獲取模型對(duì) 象,首先根據(jù)模型資源的id,為服務(wù)接口提供要查詢的地理區(qū)域的uri,根據(jù)這個(gè)uri查找 到地理區(qū)域?qū)ο?。具體如下,其中,地理區(qū)域的uri為"#4d8dc530-ad3a-4c66-9a8e-c93a62 le3711"。 <rdf:RDF'Kftl 二''hniK/Ztd-sduep會(huì). rn Ir?s: rdf-^ h t ^ p: / /?.w3, or s/1999/02/22-rdi- synt4χ-nst° xmIiis -cWTCS ? /CIgener i cl ^ > <cin rSuc^eofraphicallesion, Region rdf :rese-m*ce=^ I */> <cis:Identificd0bjcct? π,^Identlfi ed')S>jccl· nasc> </ cl?; S^ibGe Ogrsphi --a I leg i on> _ <cin:SubGeographicalRegionrdf?about=4* ?4d9dc53C^-adl3a-4ce6-9a8e-c93a622e37i3" > <cIs :SubGe^graphic?iIEejgic^n. Region rd!:l4tl3dc53o-id3a-4ie6e~9aSe-c93a621eS711 r/> <ζ is ^rdentifietJObjecf- η3?^>ΡΦΜ?Β</tin :ldem I fi e^Wect, na?e> :SubGeographic啓iReg3Un> <c.l襲:SubG eo gr 3 ph i 1 Ref ? on rd f: .stoou ds dc 53θ~ ad3杏? 4 c 9.a 8e? c333 e 3 712> <cisrSub^eographlc^llesi^iLi-eglorirdf:res^iai*ce?"#4clSdc530?aLl3a?4c6e-9aEe~c933621e3711 */> <eU; [der-α ifi ecPajec?. e>C?供電S< /<I= _; ]:demIfi Weet-r!賴e> </cin:SubCcogrsphicalRegion> <ci s: Suc^7eographic<nIIe-gicTi rdf: aboutijc530-ed3d-4c66-9a8e-c93a:62ie3TL6# > <c!riStitC*K*srapMc:aiiegi E>n, Itegionτ--ires&jrce^#tdSdcSS〇-&d3a-4c-66-9a6e-c93a621e3?lI#/> O:!?:Identififf<i3hjcct.ηΜΛ?>Β^Me^Sj1CZcI? :Idertti?iccSjbj^ct..r:a?c> </cIa;SyKeogrsphicalSegIoo> <ci?suSybCeogXdphixallegiorirdf=about= #*4d3ck530-4cl33-4c:S6ra$age~cSt3362le3?i4<> _ -<c.i驚;Su^eeigrapMc.slfeegilegionrdf:resei^ee^Mdv^icSSCHsdSa-iceiS-SaSe-c933621e371i#/> <c i s11deni i f i ed:% jec h e市供電B<7〈?in I denc i f.! Jec!·!、賴e> C/e!s!Sui^eographic&lHegion> <<ΛJi rGc-ogr^phl c a I Rsgi on rdf; ab-jut=Λ *4ζΙ8€--δ·30^3?34^4^^6-τ ^4Bc^c^33.b21 eS7Π# > <cI魏:Iclentifie<C%jectrmie>省-電f4P^</cim:IdentifiedObject·n3iie> < /ciiuG-eographica11egIon> </rdf:EDF>
[0014] (b)查找文件中的資源信息,獲得查詢結(jié)果。
[0015] 使用SPARQLquery庫(kù),通過(guò)類似SQL語(yǔ)句的簡(jiǎn)單查詢語(yǔ)句,獲取訪問(wèn)的資源對(duì)象。 查詢語(yǔ)句如下所示: SELECT DISTINCT ?name ?uri WHERE { ?x rdf:type cim:SubGeographicalRegion . ?x cim:SubGeographicalRegion. Region "#4d8dc53〇-ad3a-4c66-9a8e_c93a621e 3711" · ?x cim: IdentifiedOb ject. name ?name . ?x rdf: about ?uri } ORDER BY ?name 其中,cim: SubGeographicalRegion表不子地理區(qū)域,""即表不要查找uri為"#4d8dc 530-ad3a-4c66-9a8e-c93a621e3711"的地理區(qū)域中的所有子地理區(qū)域,后面的語(yǔ)句用于獲 取子地理區(qū)域的名稱name和uri屬性,查詢結(jié)果如表1所示。
[0016] 表1查詢結(jié)果
【權(quán)利要求】
1. 一種IEC61970 CM模型數(shù)據(jù)查詢?cè)L問(wèn)方法,其特征在于包括以下步驟: (a) 提供查詢對(duì)象,所述查詢對(duì)象為模型的任意資源; (b) 查找文件中的資源信息,獲得查詢結(jié)果; (c) 將查詢的結(jié)果對(duì)應(yīng)到模型。
2. 根據(jù)權(quán)利要求1所述的IEC61970 CIM模型數(shù)據(jù)查詢?cè)L問(wèn)方法,其特征在于所述查詢 條件為模型資源標(biāo)識(shí)符uri。
3. 根據(jù)權(quán)利要求2所述的IEC61970 CIM模型數(shù)據(jù)查詢?cè)L問(wèn)方法,其特征在于所述步驟 (a) 具體為:根據(jù)查詢條件中模型資源的id,找到對(duì)應(yīng)的uri,并為訪問(wèn)服務(wù)提供該uri。
4. 根據(jù)權(quán)利要求1所述的IEC61970 CIM模型數(shù)據(jù)查詢?cè)L問(wèn)方法,其特征在于所述步驟 (b) 具體為:使用SPARQL query庫(kù),通過(guò)類似SQL語(yǔ)句的簡(jiǎn)單查詢語(yǔ)句,根據(jù)步驟(a)提供 的uri獲取需要查詢的資源對(duì)象。
5. 根據(jù)權(quán)利要求1所述的IEC61970 CIM模型數(shù)據(jù)查詢?cè)L問(wèn)方法,其特征在于所述步驟 (c) 具體為:獲取資源對(duì)象后,對(duì)象的uri返回給訪問(wèn)服務(wù),訪問(wèn)服務(wù)找到對(duì)應(yīng)的資源id,從 而得到模型對(duì)象實(shí)例。
【文檔編號(hào)】G06F17/30GK104239428SQ201410424265
【公開(kāi)日】2014年12月24日 申請(qǐng)日期:2014年8月26日 優(yōu)先權(quán)日:2014年8月26日
【發(fā)明者】孟昭勇, 王守軍, 張守鵬, 張子仲, 許泰峰, 吳雪瓊, 周煒, 張偉偉 申請(qǐng)人:國(guó)家電網(wǎng)公司, 山東大學(xué), 國(guó)電南瑞科技股份有限公司, 國(guó)網(wǎng)浙江省電力公司