Iec61970cim模型数据查询访问方法

文档序号:6624710阅读:1184来源:国知局
Iec61970 cim模型数据查询访问方法
【专利摘要】本发明公开了一种IEC61970 CIM模型数据查询访问方法,涉及数据传输【技术领域】,包括如下步骤:(a)提供查询对象,所述查询对象为模型的任意资源;(b)查找文件中的资源信息,获得查询结果;(c)将查询的结果对应到模型。本发明通过文件直接查询获取模型数据,提高了访问效率,将模型存放于RDF文件中,也更便于维护,增加了灵活性;实现简单,逻辑清晰,封装良好,可维护性强,能够提高2-4倍的开发效率,节约资源、降低了开发和维护成本。
【专利说明】IEC61970CIM模型数据查询访问方法

【技术领域】
[0001] 本发明涉及数据查询【技术领域】,尤其适用于IEC61970 CM模型数据的查询。

【背景技术】
[0002] 国际电工委员会(IEC)制定的IEC61970定义了通用接口定义(Generic Interface Definition,简称GID)和公共信息模型(Common Information Model,简称 CM)。GID为不同系统之间的数据交互提供了标准的接口;CM表示包含在企业运行中的 电力企业的所有主要对象,提供一种用对象类和属性及他们之间的关系来表示电力系统资 源的标准方法,可以化解各个专业不同部门应用数据孤立和不能统一的矛盾,解决系统建 设过程中的诸多实际困难,为智能电网的实施提供数据支撑。SPARQL查询语言是由W3C的 "RDF Data Access"工作组(DAWG)开发的一种面向RDF数据的查询语言,目前已经成为W3C 的RDF查询语言的推荐标准。
[0003] 传统的IEC61970CM模型数据的访问需要先连接数据库、再查找表格遍历记录、 最后返回查询结果;在连接数据库前,需要对数据库的结构进行了解,即每访问系统的CIM 模型时,首先需要了解存储该模型的数据库中的各个表的名字,了解哪个表存储哪些数据, 比如知道了变电站的信息存储在表"Substation"中,而且要了解表"Substation"的表结 构,即各个字段的名称、每个字段的数据、每个字段存储什么信息等等,CIM模型的信息十分 复杂,所以涉及的表也很多,需要了解整个数据库的所有表的结构,以此类推再访问另一个 系统的模型时还需要重新了解该模型的数据库结构,因为各个系统的模型可能存储方式不 同,因此采用传统方式十分费时费力。另外,传统的方法以查数据库的方式查询模型,一般 需要访问多个表格才能获取最终结果,查找的过程中会较多时间的占用数据库的资源,速 度也慢。通常电力软件系统的各个应用都需要用到IEC61970CM模型数据,模型访问过 慢,会影响系统中依靠模型数据进行相关计算、分析的应用功能的使用,进而使整个系统反 应速度变慢。因此,传统的方法访问效率低下,影响到了系统中相关应用功能的使用,降低 了工作人员的工作效率。


【发明内容】

[0004] 本发明所要解决的技术问题是提供一种IEC61970 CIM模型数据查询访问方法,提 升软件系统的访问速度,提高模型访问效率,从而大大提高了用户的工作效率。
[0005] 为解决上述技术问题,本发明所采取的技术方案是,IEC61970 CM模型数据查询 访问方法,包括以下步骤: (a) 提供查询对象,所述查询对象为模型的任意资源; (b) 查找文件中的资源信息,获得查询结果; (c) 将查询的结果对应到模型。
[0006] 进一步的技术方案,所述查询条件为模型资源标识符uri。
[0007] 进一步的技术方案,所述步骤(a)具体为:根据查询条件中模型资源的id,找到对 应的uri,并为访问服务提供该uri。
[0008] 进一步的技术方案,所述步骤(b)具体为:使用SPARQLquery库,通过类似SQL语 句的简单查询语句,根据步骤(a)提供的uri获取需要查询的资源对象。
[0009] 进一步的技术方案,所述步骤(c)具体为获取资源对象后,对象的uri返回给访问 服务,访问服务找到对应的资源id,从而得到模型对象实例。
[0010] 采用上述技术方案所产生的有益效果在于:本发明通过文件直接查询获取模型数 据,与传统方法相比,省时省力,提高了工作效率,不占用任何资源,访问速度快。将模型存 放于RDF文件中,也更便于维护,增加了灵活性。最终实现的模型访问过程非常简单,只需 要定义非常少的接口,就可以获取资源对象,同时,不依赖于任何数据库系统和操作系统, 因此,实现简单。实现的访问服务符合面向对象的开发思想,逻辑清晰且封装良好,可维护 性强。根据本发明方法,可为各电力系统提供访问标准CIM模型数据的通用实现方法,提高 数据访问速度的同时,还可以提高2-4倍的开发效率,节约资源、降低了开发和维护成本。

【具体实施方式】
[0011]IEC61970CM模型数据查询访问方法,包括如下步骤: (a)提供查询对象,一般为模型资源的标识符uri。
[0012]
[0013] 模型的RDF文件内容如下,通过IEC61970规定的模型访问接口GDA获取模型对 象,首先根据模型资源的id,为服务接口提供要查询的地理区域的uri,根据这个uri查找 到地理区域对象。具体如下,其中,地理区域的uri为"#4d8dc530-ad3a-4c66-9a8e-c93a62 le3711"。 <rdf:RDF'Kftl 二''hniK/Ztd-sduep會. 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)查找文件中的资源信息,获得查询结果。
[0015] 使用SPARQLquery库,通过类似SQL语句的简单查询语句,获取访问的资源对象。 查询语句如下所示: 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表不子地理区域,""即表不要查找uri为"#4d8dc 530-ad3a-4c66-9a8e-c93a621e3711"的地理区域中的所有子地理区域,后面的语句用于获 取子地理区域的名称name和uri属性,查询结果如表1所示。
[0016] 表1查询结果

【权利要求】
1. 一种IEC61970 CM模型数据查询访问方法,其特征在于包括以下步骤: (a) 提供查询对象,所述查询对象为模型的任意资源; (b) 查找文件中的资源信息,获得查询结果; (c) 将查询的结果对应到模型。
2. 根据权利要求1所述的IEC61970 CIM模型数据查询访问方法,其特征在于所述查询 条件为模型资源标识符uri。
3. 根据权利要求2所述的IEC61970 CIM模型数据查询访问方法,其特征在于所述步骤 (a) 具体为:根据查询条件中模型资源的id,找到对应的uri,并为访问服务提供该uri。
4. 根据权利要求1所述的IEC61970 CIM模型数据查询访问方法,其特征在于所述步骤 (b) 具体为:使用SPARQL query库,通过类似SQL语句的简单查询语句,根据步骤(a)提供 的uri获取需要查询的资源对象。
5. 根据权利要求1所述的IEC61970 CIM模型数据查询访问方法,其特征在于所述步骤 (c) 具体为:获取资源对象后,对象的uri返回给访问服务,访问服务找到对应的资源id,从 而得到模型对象实例。
【文档编号】G06F17/30GK104239428SQ201410424265
【公开日】2014年12月24日 申请日期:2014年8月26日 优先权日:2014年8月26日
【发明者】孟昭勇, 王守军, 张守鹏, 张子仲, 许泰峰, 吴雪琼, 周炜, 张伟伟 申请人:国家电网公司, 山东大学, 国电南瑞科技股份有限公司, 国网浙江省电力公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1