CN111079284A - 电网全域逻辑数据模型验证方法、装置、服务器及介质 - Google Patents
电网全域逻辑数据模型验证方法、装置、服务器及介质 Download PDFInfo
- Publication number
- CN111079284A CN111079284A CN201911293162.8A CN201911293162A CN111079284A CN 111079284 A CN111079284 A CN 111079284A CN 201911293162 A CN201911293162 A CN 201911293162A CN 111079284 A CN111079284 A CN 111079284A
- Authority
- CN
- China
- Prior art keywords
- verification
- rule
- power grid
- data model
- logic data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012795 verification Methods 0.000 title claims abstract description 196
- 238000013499 data model Methods 0.000 title claims abstract description 150
- 238000000034 method Methods 0.000 title claims abstract description 80
- 230000008569 process Effects 0.000 description 20
- 238000013461 design Methods 0.000 description 14
- 230000010354 integration Effects 0.000 description 9
- 230000002776 aggregation Effects 0.000 description 8
- 238000004220 aggregation Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 8
- 238000007726 management method Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 230000003993 interaction Effects 0.000 description 5
- 230000018109 developmental process Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000011160 research Methods 0.000 description 4
- 230000033772 system development Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 238000010276 construction Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013524 data verification Methods 0.000 description 1
- 238000004870 electrical engineering Methods 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000010248 power generation Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请实施例提供一种电网全域逻辑数据模型验证方法、装置、服务器及存储介质,通过确定待验证的电网全域逻辑数据模型;接收配置参数,获取预先设置的与配置参数对应的至少一条校验规则;读取电网全域逻辑数据模型中分别与每条校验规则匹配的信息;分别利用每条校验规则对与该条校验规则匹配的信息进行校验得到该条校验规则的校验结果的方式,实现了对电网全域逻辑数据模型的自动校验。
Description
技术领域
本发明涉及电网技术领域,更具体地说,涉及一种电网全域逻辑数据模型验证方法、装置、服务器及存储介质。
背景技术
随着国家电网有限公司输配电网规模的扩大,电力企业应用需求增加,应用***间存在大量的信息交换,如何实现业务的无缝集成,已经成为电力企业信息化过程中的热点问题。为了更好的进行信息交互,国际电工委员会(International Electro TechnicalCommission,IEC)制定了一套标准语义,即公共信息模型(Common Information Model,CIM);为了更好的促进国际合作,以及增进国际间的相互了解,IEC对CIM的构建制定一套完整的包、类、属性、关联、继承、依赖、角色、基数等的命名规范,以及关联、继承、依赖等关系的使用规范。
在实际建立公共信息模型的过程中,所有工作人员应该严格按照制定的命名规范和使用规范进行电网全域逻辑数据模型的设计工作。但是,在实际应用中可能会出现工作人员对命名规范和使用规范的理解不到位或者理解错的情况,从而导致设计的电网全域逻辑数据模型可能存在一定的错误。
发明内容
有鉴于此,本申请提供一种电网全域逻辑数据模型验证方法、装置、服务器及存储介质,以实现对电网全域逻辑数据模型的自动校验。技术方案如下:
一种电网全域逻辑数据模型验证方法,包括:
确定待验证的电网全域逻辑数据模型;
接收配置参数,获取预先设置的与所述配置参数对应的至少一条校验规则;
读取所述电网全域逻辑数据模型中分别与每条所述校验规则匹配的信息;
分别利用每条所述校验规则对与该条校验规则匹配的信息进行校验得到该条校验规则的校验结果。
优选的,所述读取所述电网全域逻辑数据模型中分别与每条所述校验规则匹配的信息,包括:
读取所述电网全域逻辑数据模型中的包、位于所述包中的类、以及所述类的属性;
从读取到的位于所述电网全域逻辑数据模型中的包、位于所述包中的类以及所述类的属性中获取与所述校验规则匹配的信息。
优选的,还包括:
若所述校验规则的校验结果表征与所述校验规则匹配的信息存在错误,确定与所述校验规则匹配的信息中出现错误的位置。
优选的,所述分别利用每条所述校验规则对与该条校验规则匹配的信息进行校验得到该条校验规则的校验结果,包括:
利用所述校验规则对与所述校验规则匹配的信息进行校验,判断与所述校验规则匹配的信息是否满足所述校验规则;
若与所述校验规则匹配的信息满足所述校验规则,确定所述校验规则的校验结果表征与所述校验规则匹配的信息不存在错误;
若与所述校验规则匹配的信息不满足所述校验规则,确定所述校验规则的校验结果表征与所述校验规则匹配的信息存在错误。
优选的,所述至少一条校验规则包括命名校验规则、属性校验规则和关系校验规则中的任意一种或多种。
一种电网全域逻辑数据模型验证装置,包括:
确定单元,用于确定待验证的电网全域逻辑数据模型;
获取单元,用于接收配置参数,获取预先设置的与所述配置参数对应的至少一条校验规则;
读取单元,用于读取所述电网全域逻辑数据模型中分别与每条所述校验规则匹配的信息;
验证单元,用于分别利用每条所述校验规则对与该条校验规则匹配的信息进行校验得到该条校验规则的校验结果。
优选的,所述读取单元包括:
第一读取单元,用于读取所述电网全域逻辑数据模型中的包、位于所述包中的类、以及所述类的属性;
第二读取单元,用于从读取到的位于所述电网全域逻辑数据模型中的包、位于所述包中的类以及所述类的属性中获取与所述校验规则匹配的信息。
优选的,还包括定位单元,用于若所述校验规则的校验结果表征与所述校验规则匹配的信息存在错误,确定与所述校验规则匹配的信息中出现错误的位置。
一种服务器,包括:至少一个存储器和至少一个处理器;所述存储器存储有程序,所述处理器调用所述存储器存储的程序,所述程序用于实现所述电网全域逻辑数据模型验证方法。
一种计算机可读存储介质,包括:所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行所述电网全域逻辑数据模型验证方法。
本申请实施例提供一种电网全域逻辑数据模型验证方法、装置、服务器及存储介质,通过确定待验证的电网全域逻辑数据模型;接收配置参数,获取预先设置的与配置参数对应的至少一条校验规则;读取电网全域逻辑数据模型中分别与每条校验规则匹配的信息;分别利用每条校验规则对与该条校验规则匹配的信息进行校验得到该条校验规则的校验结果的方式,实现了对电网全域逻辑数据模型的自动校验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为现有技术提供的基于CIM/XML的模型互操作验证方法流程图;
图2为本申请实施例提供的一种电网全域逻辑数据模型验证方法示意图;
图3为本申请实施例提供的一种电网全域逻辑数据模型验证方法流程图;
图4为本申请实施例提供的一种电网全域逻辑数据模型模型扩展示意图;
图5为本申请实施例提供的一种电网全域逻辑数据模型的校验原理示意图;
图6为本申请实施例提供的一种电网全域逻辑数据模型验证装置的结构示意图;
图7为本申请实施例提供的一种电网全域逻辑数据模型所适用于的服务器的硬件结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
IEC:IEC是国际电工委员会(International Electro Technical Commission)的缩写,国际电工委员会(IEC)是世界上最早成立的国际电工标准化机构。它负责制订电气工程和电子工程领域中的国际标准化工作。其宗旨是,促进电气、电子工程领域中标准化及有关问题的国际合作,增进国际间的相互了解。为实现这一目的,IEC出版包括国际标准在内的各种出版物,并希望各成员在本国条件允许的情况下,在本国的标准化工作中使用这些标准。为促进国际间的统一,IEC的国家委员会要负责将IEC的国际标准最大限度地、不加变动地在本国或本地区的标准之中应用。IEC标准与相应的国家或地区标准中有差异之处,均应在后者中指明。对于宣称符合IEC标准之一的任何设备,IEC皆不提供标记程序(markingprocedure),不会以此表示赞同,更不会对此负责。
国际电工技术委员会IEC定义的两个系列标准IEC61968和IEC61970分别描述了配电管理***和能量管理***的应用程序接口。两个系列标准共同定义了一种电力***通用信息模型CIM(Common Information Model)。通用信息模型CIM是电力企业应用集成的重要工具,它包括公用类、属性、关系等,其类(Class)及对象(Object)是抽象的,可以用于许多电力***应用,它是逻辑数据结构的灵魂,可定义信息交换模型。CIM已被其它标准化组织所认可和引用。
CIM:英文全称为Common Information Model,即公共信息模型,是由IEC第TC57委员会负责制定的,并由IEC 61970、IEC61968标准发布的用于便于电力企业各信息***间进行无缝集成的信息模型。CIM是一个抽象模型,描述电力企业的所有主要对象,特别是与电力运行有关的对象。通过提供一种用对象类和属性及他们之间关系来表示电力***资源的标准方法,CIM方便了实现不同卖方独立开发的能量管理***(EMS)应用的集成,多个独立开发的完整EMS***之间的集成,以及EMS***和其它涉及电力***运行的不同方面的***,例如发电或配电***之间的集成。这是通过定义一种基于CIM的公共语言(即语法和语义),使得这些应用或***能够不依赖于信息的内部表示而访问公共数据和交换信息来实现的。
CIM中描述的对象类本质上是抽象的,可以用于各种应用。CIM的使用远远超出了它在EMS中应用的范围。应当把本标准理解为一种能够在任何领域实行集成的工具,只要该领域需要一种公共电力***,使得应用和***之间能够实现互操作和***兼容性,而与任何具体实现无关。
数据建模是一种用于定义和分析数据的要求和其需要的相应支持的信息***的过程。因此,数据建模的过程中,涉及到的专业数据建模工作,与企业的利益和用户的信息***密切相关。
从需求到实际的数据库,有三种不同的类型。用于信息***的数据模型作为一个概念数据模型,本质上是一组记录数据要求的最初的规范技术。概念模型首先用于讨论适合企业的最初要求,然后被转变为逻辑数据模型,该逻辑数据模型可以在数据库中的数据结构物理数据模型中实现。一个概念数据模型的实现可能需要多个逻辑数据模型。数据建模中的最后一步是确定逻辑数据模型到物理数据模型中到对数据访问性能和存储的具体要求。数据建模定义的不只是数据元素,也包括它们的结构和它们之间的关系。
概念数据模型(Conceptual DataModel):简称概念模型,主要用来描述世界的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机***及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系等,与具体的数据管理***(DatabaseManagement System,简称DBMS)无关。概念数据模型必须换成逻辑数据模型,才能在DBMS中实现。
概念数据模型是最终用户对数据存储的看法,反映了最终用户综合性的信息需求,它以数据类的方式描述企业级的数据需求,数据类代表了在业务环境中自然聚集成的几个主要类别数据。概念数据模型的内容包括重要的实体及实体之间的关系。在概念数据模型中不包括实体的属性,也不用定义实体的主键。这是概念数据模型和逻辑数据模型的主要区别。概念数据模型的目标是统一业务概念,作为业务人员和技术人员之间沟通的桥梁,确定不同实体之间的最高层次的关系。
EA:Enterprise Architect是一个对于软件***开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑***开发的全过程。在需求分析阶段,***分析与设计阶段,***开发及部署等方面有着强大的支持,同时加上对10种编程语言的正反向工程,项目管理,文档生成,数据建模等方面。可以让***开发中各个角色都获得最好的开发效率。
UML:英文全称为Unified Modeling Language,即统一建模语言,是一种面向对象的建模语言,它运用统一的、标准化的标记和定义实现对软件***进行面向对象的描述和建模。UML是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件***制品的文档。它记录了对必须构造的***的决定和理解,可用于对***的理解、设计、浏览、配置、维护和信息控制。UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,UML是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。UML包括概念的语义,表示法和说明,提供了静态、动态、***环境及组织结构的模型。它可被交互的可视化建模工具所支持,这些工具提供了代码生成器和报表生成器。UML可以用于描绘CIM。
随着国家电网有限公司输配电网规模的扩大,电力企业应用需求增加,应用***间存在大量的信息交换,如何实现业务信息的无缝集成,已成为电力企业信息化过程中的热点问题。近年来,国内外基于IEC 61970/61968系列标准进行了一些信息集成的实践。公共信息模型的出现为信息交互提供了一套标准语义,IEC CIM国际标准对公共信息模型的构建有着一套完整的包、类、属性、关联、继承、依赖、角色、基数等的命名规范,关联、继承、依赖等关系的使用规范,在实际建立公共信息模型的过程中,所有工作人员应该严格按照国际标准进行电网全域逻辑数据模型的设计工作。然而在实际应用中,可能遇到模型设计人员对规则理解不到位,导致不同人员所设计的电网全域逻辑数据模型不一致;设计人员由于疏忽在建模过程中将某些命名规则或关系使用规范用错。
如果某几个包、类、属性、关系、角色、基数等存在错误,用人工的方式定位查找相关错误耗时费力,查找难度非常大,同时,不同人员对规则理解不到位或者理解错误,其无法找出错误;如果模型规模比较大的话,用人工的方法效率极低,准确率也非常低;同理,如果某人对模型进行了扩展或删除,需要重新检查其设计的模型是否符合模型设计规范要求,用人工方式进行检查效率极低。
因此,设计一种能够自动对电网全域逻辑数据模型的命名规则和关系使用规则进行校验的电网全域逻辑数据模型验证方法,是亟待解决的问题。
目前,针对电网全域逻辑数据模型的命名规则、关系使用规则的研究比较少,主要针对电网全域模型交互操作过程中的语义、语法进行的模型校验有一些研究。CIM模型也在不断更新,自标准制定以来已发布多个版本,且多个版本间还有修订版,因此极有可能出现多个应用***采用的是不同版本的CIM模型,这样会导致因语义不匹配无法实现互操作。还有一种经常出现的案例,厂家为满足电力企业业务需求,可能会对模型进行私有扩展,这些都会造成在交互时出现语义无法辨识,导致互操作试验或信息交互失败。为了追溯失败的根源,互操作或信息交互过程需要配置能够校验数据模型语义语法的服务器。基于CIM/XML的模型互操作验证流程参见图1。
如图1所示,首先完成CIM/XML文档的导入,并将其转换成用OWL描述的本体模型对象(图中最上层部分),然后导入需要进行比对的本体模型(CIM全模型或者子集),并且选择合适的推理机(基于自定义规则的推理引擎),从而创建一个包含推理机制的模型对象InfGraph,该模型对象在内存中是以RDF图结构的方式表示;最后,依次遍历CIM/RDF中包含的谓语成分、类、统一资源标识符(URI)和基数(cardinality)约束等,并借助语义逻辑推理机制在模型对象InfGraph中查找上述遍历到的元数据,若找不到与其相符的对象,则在验证结果中添加1则不兼容信息,其中基数约束的校验需要统计出被校验资源对象的个数,判断其是否在模型对象InfGraph定义的值域范围内(OWL表示为owl:minCardinality和owl:maxCardinality)。
现有技术主要是针对CIM模型互操作过程中的模型验证,即模型的一致性校验,是指从消息体(message payload)中解析出电网模型元数据(metadata)信息,并将其与统一的信息模型(CIM及其扩展)进行比对,分析语法格式的兼容性和模型语义的一致性,筛选出不兼容信息,从而便于进行信息模型的管理和维护,从根源上保证总线语义的一致性。
CIM XML文件级互操作是实现***间数据交换的标准方式之一。符合XML语法的CIM XML文件被称为合适的(well-formed),这是CIM XML文件所必须满足的基本要求;符合CIM/RDF模式要求即满足CIM/RDF语义,且合适的CIM XML文件被称为有效的(valid),只有有效的CIM XML文件才能被作为标准数据的载体在***之间进行数据交换。
在实现CIM XML文件导入的过程中,有效的并且符合IEC 61970-503标准的CIMXML文件中的数据可以被正确的导入***,但导入的模型数据可能并不满足电力***的基本规则,这会引起导入方***内电网模型的错误建立。因此在CIM XML导入前要对CIM XML的有效性进行校验,校验模块中除了包含校验CIM XML文件有效性外,还需要检查CIM XML文件中包含的模型数据是否符合电力***的基本规则。
互操作的模型验证在CIM模型命名规则验证、关系使用规则验证等方面没有进行相关研究或设计。针对互操作模型验证中不能解决的问题,本申请设计了如下功能:
(1)电网全域逻辑数据模型命名规则验证。根据制定的电网全域逻辑数据模型命名规则标准,对设计的电网全域逻辑数据模型进行包命名规则、类命名规则、属性命名规则、角色命名规则的校验,对违反命名规则的包、类、属性或角色进行定位。
(2)电网全域逻辑数据模型关系规则验证。根据制定的电网全域逻辑数据模型关系规则标准,对设计的电网全域逻辑数据模型进行关联关系规则、继承关系规则、依赖关系规则、聚合关系规则、组合关系规则的校验,对违反关系规则的关联、继承、依赖、聚合、组合进行定位。
(3)电网全域逻辑数据模型数据类型规则验证。根据制定的电网全域逻辑数据模型数据类型规则标准,对设计的电网全域逻辑数据模型进行枚举数据类型规则、基本数据类型规则、复合数据类型规则、CIMDataType数据类型规则的校验,对违反关系规则的数据类型进行定位。
目前尚未有这几方面的研究,通过本申请,可以实现电网全域数据模型包命名规则校验、类命名规则校验、属性命名规则校验、关联关系使用规则校验、继承关系使用规则校验、依赖关系使用规则校验、聚合关系使用规则校验、组合关系使用规则校验、角色命名规则校验、基数是否缺失、错误位置定位等方面的功能。
遵从CIM标准设计电网全域逻辑数据模型需要符合CIM以下三方面的要求:语义—命名和数据的意义;词法—数据类型;关系—根据与CIM其他部分的关系,可以找到与此相关的数据。
CIM模型是利用EA工具,将电力***类之间的关系以UML的方式展现出来。本发明在研究IEC CIM模型的基础上,根据IEC CIM的国际建模方法论、建模规则、模型扩展原则等对新建立的符合国家电网公司特色的电网全域逻辑数据模型(符合IEC CIM标准的CIM扩展模型)进行模型校验,本专利提出了一种电网全域逻辑数据模型验证方法、装置、服务器及存储介质,主要解决以下技术问题:
1)、如何实现电网全域逻辑数据模型命名规范的自动化校验;
2)、如何实现电网全域逻辑数据模型数据类型的自动化校验;
3)、如何实现电网全域逻辑数据模型关系的自动化校验。
基于上述共性,现对本申请实施例提供的一种电网全域逻辑数据模型验证方法进行详细说明。
电网全域逻辑数据模型严格按照IEC 61970/61968国际标准的模型扩展规则进行设计,采用EA建模工具进行模型构建。本申请能够完成对采用EA工具建立的电网全域逻辑数据模型的正确性、一致性、逻辑性进行校验,根据校验输出的错误或警告信息能够准确定位模型设计中类、属性、属性数据类型、关联关系、继承关系、依赖关系、聚合关系、组合关系、角色以及基数的错误位置。
由于电网全域逻辑数据模型规模较大,涉及的类、属性、数据类型、关系非常多,如果完全通过人工的方式来完成对电网全域逻辑数据模型的正确性、一致性、逻辑性的检验是一件费时费力又容易出错的工作,此时,本申请提供的一种电网全域逻辑数据模型验证方法、装置、服务器存储介质的优势能够得到充分体现。
本申请通过分析电网全域逻辑数据模型中的构成元素,例如:包、类、属性、关联、继承、依赖、聚合、组合、角色、基数等是否符合设计规范要求,如符合要求,则在校验日志中进行记录,若不符合要求,则在校验日志中记录哪个包、类、属性、关联、继承、依赖、聚合、组合、角色、基数等不符合哪条设计规范。
本申请实施例提供的一种电网全域逻辑数据模型验证方法的基本实现思路参见图2,如图2所示,可以先把需要进行校验的电网全域数据模型(后缀为.eap的文件)在内存中生成“UML model”;其次,根据包校验规则、类校验规则、属性校验规则、关系校验规则、角色校验规则,并通过配置参数决定是否进行校验或者选择哪几种校验项进行校验等相关操作;然后,根据所选校验项进行UML校验操作。并将校验结果输出到校验结果记录中。
现结合图3对本申请实施例提供的一种电网全域逻辑数据模型验证方法进行详细说明。
参见图3,该方法包括:
S301、确定待验证的电网全域逻辑数据模型;
S302、接收配置参数,获取预先设置的与配置参数对应的至少一条校验规则;
S303、读取电网全域逻辑数据模型中分别与每条校验规则匹配的信息;
本申请实施例中,读取电网全域逻辑数据模型中分别与每条校验规则匹配的信息,包括:读取电网全域逻辑数据模型中的包、位于包中的类、以及类的属性;从读取到的位于电网全域逻辑数据模型中的包、位于包中的类以及类的属性中获取与校验规则匹配的信息。
S304、分别利用每条校验规则对与该条校验规则匹配的信息进行校验得到该条校验规则的校验结果。
本申请实施例中,针对至少一条校验规则中的每条校验规则执行如下过程:利用该条校验规则对与该条校验规则匹配的信息进行校验得到该条校验规则的校验结果。
其中,利用该条校验规则对与该条校验规则匹配的信息进行校验得到该条校验规则的校验结果的方式包括:检测与该条校验规则匹配的信息是否满足该条校验规则,如果与该条校验规则匹配的信息满足该条校验规则,确定该条校验规则的校验结果表征与该条校验规则匹配的信息不存在错误;如果与该条校验规则匹配的信息不满足该条校验规则,确定该条校验规则的校验结果表征与该条校验规则匹配的信息存在错误。
需要说明的是,若校验规则的校验结果表征与校验规则匹配的信息存在错误时,确定与校验规则匹配的信息中出现错误的位置。
本申请实施例中,至少一条校验规则包括命名校验规则、属性校验规则和关系校验规则中的任意一种或多种。
以上仅仅是本申请实施例提供的至少一条校验规则的优选内容,有关至少一条校验规则的具体内容发明人可根据自己的需求进行设置,在此不做限定。
下面对本申请实施例提供的一种电网全域逻辑数据模型验证方法进行进一步阐述。
一.模型扩展
在对电网全域逻辑数据模型进行扩展完善时,需遵循以下基本准则:不破坏IEC61970/61968 CIM标准前提下最大可能使用现有的IEC 61970/61968 CIM中的类、属性及关系。参见图4在具体模型扩展的过程中,需要坚持以下几项原则:
a)Asset、AssetModel、ProductAssetModel和AssetInfo这四个类中,ProductAssetModel任何时候在标准DCIM中都不应被泛化;AssetModel只能被ProductAssetModel泛化,AssetInfo总被泛化。Asset职能根据d)来泛化。
b)如果一个设备存在于IEC 61970::Wires模型包(作为PSR的泛化,或与PSR相关),那么它对应的资产表不能被定义为Asset的泛化。相反,在数据表单的属性可用时,可以定义AssetInfo的泛化。
c)设备功能和设备物理参数之间的关系是在相关PSR泛化和AssetInfo之间,通过继承关系建立。这种关系可能是PSR-AssetInfo(Asset实例不存在),或者是PSR-Asset-AssetInfo(Asset实例存在)。
d)如果在IEC 61970::Wires模型包中,一个装置、设备、电网相关的表没有在其中建模,那么它应该从Asset或者AssetContainer中继承。
e)根据a),应该如下方式消除Asset、AssetModel和ProductAssetModel的泛化;必要的属性和关联端要么移入Asset泛化类(如果它们适用于一个Asset实例),要么移入AssetInfo泛化类(如果它们描述了数据表信息,适用于多个Asset实例)。
二.模型校验
研究电网全域数据模型验证技术,制定相关模型校验规则,研发模型校验工具/装置。通过开发模型校验工具对所构建的电网全域逻辑数据模型的正确性、一致性、逻辑性进行验证,以保证所建电网全域逻辑数据模型的准确性。
为了能够对设计的电网全域逻辑数据模型的包、类、属性、关联关系、继承关系、依赖关系、聚合关系、组合关系、角色、基数是否缺失等进行自动化校验,研发了电网全域逻辑数据模型校验方法及装置,实现了电网全域逻辑数据模型的自动化校验。在模型验证装置中建立了很多校验规则,包括类和包的描述信息必填、类名首字符不允许为数字、类名不允许相同、包不允许自依赖、类不允许自继承、关联关系必须有重数、属性的数据类型不允许为类本身、子类的属性不允许与父类的属性重复、与同一个类关联的多个类不允许有相同的角色名、类不允许多继承、角色名首字母大写、基数不允许缺失等,当所构建的电网全域逻辑数据模型中包、类、属性、关系、角色、基数等违反相应的规则时,模型验证装置将进行报错并定位到具体的位置,将错误信息在日志中进行输出。
其中,电网全域逻辑数据模型的校验原理请参见图5,如图5所示,模型验证方法的原理如下:
首先,通过EA builder把需要进行校验的电网全域数据模型(后缀为.eap的文件)在内存中生成“UML model”,即读取EA格式的电网全域数据模型,利用EA格式解析器进行解析后生成内存中的电网全域数据模型;CIM模型校验器对内存中的电网全域数据模型进行校验,存在问题时进行报错;CIM模型***对内存中的电网全域数据模型进行错误信息准确定位,给出电网全域数据模型的错误位置。
模型测试与管理工具中主要包和类的作用如下:
(1)builder包含把.eap文件读取到内容中的类;
(2)common是公用信息包;
(3)docgen包含生成word文档的类;
(4)model包含包、类、属性等相当模型的类;
(5)location包含定位相关类位置;
(6)validation包含校验相关类;
(7)xml生与xml相关类;
模型验证方法及装置能够完成对用EA工具建立的概念数据模型的正确性、一致性、逻辑性进行验证,根据校验输出的错误或警告信息能够检测所建数据模型是否正确;能够根据制定的模型设计规范(包、类、属性、关系等)自动验证包、类、属性、关系、角色、基数的设计是否严格按照规范执行;能够自动定位设计错误的包、类、属性、关系、角色、基数的位置;避免不同设计人员对规则理解不到位或者理解错误而无法找出错误位置及错误原因。此时,数据模型验证方法及装置的优势能够得到充分体现。
电力***通用信息模型CIM(Common Information Model)提供了一个关于电力能量管理***信息的全面逻辑视图,是一个代表电力企业所有主要对象的抽象模型,包括了这些对象的公有类和属性,以及它们之间的关系。CIM模型是一个国际通用的模型,是对各国电力业务的高度抽象。在实际实现过程中,各国具有自己的实际国情,需要结合属地情况进行适应性改造。在对CIM模型进行改造扩展的过程中,要使扩展模型符合IEC CIM国际标准要求。
实际建模过程中,可能存在各种导致模型构建不符合国际标准的情况,在这种情况下,需要对模型进行校验。如果通过人工方式来进行验证的话,将是一件耗时费力,且非常容易出错的工作;如果某几个包、类、属性、关系、角色、基数等存在错误,用人工的方式定位查找相关错误耗时费力,查找难度非常大,同时,不同人员对规则理解不到位或者理解错误,其无法找出错误;如果模型规模比较大的话,用人工的方法效率极低,准确率也非常低;同理,如果某人对模型进行了扩展或删除,需要重新检查其设计的模型是否符合模型设计规范要求,用人工方式进行检查效率极低。
所以,研发一套符合国际化CIM模型标准的CIM模型验证工具是一项必要的工作。本申请能够完成对用EA工具建立的电网全域逻辑数据模型(CIM扩展模型-概念模型)的正确性、一致性、逻辑性进行验证,根据校验输出的错误或警告信息能够检测所建数据模型中包、类、属性、关系、角色、基数等是否满足设计规范要求。
本申请提供的一种电网全域逻辑数据模型验证方法,可以实现如下功能:
1)、电网全域逻辑数据模型命名规范的自动化校验技术
针对数据模型中的包、实体类、属性命名,基于模型命名校验逻辑及校验方法,实现对于数据模型命名自动化校验,并输出校验日志。
2)、电网全域逻辑数据模型数据类型的自动化校验技术
针对数据模型中的属性数据类型,基于模型属性校验逻辑及校验方法,实现对于数据模型属性数据类型的自动化校验,并输出校验日志。
3)、电网全域逻辑数据模型关系的自动化校验技术
针对数据模型中的实体类的关联、继承、依赖、聚合、组合等关系,基于模型关系校验逻辑及校验方法,实现对于数据模型实体类关系的自动化校验,并输出校验日志。
图6为本申请实施例提供的一种电网全域逻辑数据模型验证装置的结构示意图。
如图6所示,该装置包括:
确定单元61,用于确定待验证的电网全域逻辑数据模型;
获取单元62,用于接收配置参数,获取预先设置的与配置参数对应的至少一条校验规则;
读取单元63,用于读取电网全域逻辑数据模型中分别与每条校验规则匹配的信息;
验证单元64,用于分别利用每条校验规则对与该条校验规则匹配的信息进行校验得到该条校验规则的校验结果。
在本申请实施例中,优选的,读取单元包括:
第一读取单元,用于读取电网全域逻辑数据模型中的包、位于包中的类、以及类的属性;
第二读取单元,用于从读取到的位于电网全域逻辑数据模型中的包、位于包中的类以及类的属性中获取与校验规则匹配的信息。
本申请实施例提供的一种电网全域逻辑数据模型验证装置还包括定位单元,用于若校验规则的校验结果表征与校验规则匹配的信息存在错误,确定与校验规则匹配的信息中出现错误的位置。
在本申请实施例中,优选的,验证单元包括:
判断单元,用于利用校验规则对与校验规则匹配的信息进行校验,判断与校验规则匹配的信息是否满足校验规则;
第一确定单元,用于若与校验规则匹配的信息满足校验规则,确定校验规则的校验结果表征与校验规则匹配的信息不存在错误;
第二确定单元,用于若与校验规则匹配的信息不满足校验规则,确定校验规则的校验结果表征与校验规则匹配的信息存在错误。
在本申请实施例中,优选的,至少一条校验规则包括命名校验规则、属性校验规则和关系校验规则中的任意一种或多种。
为了便于理解,现从服务器的角度对本申请实施例提供的一种电网全域逻辑数据模型验证方法进行详细说明。服务器可以是网络侧为用户提供服务的服务设备,其可能是多台服务器组成的服务器集群,也可能是单台服务器。
图7为本申请实施例提供的一种服务器的硬件结构框图。参照图7,服务器的硬件结构可以包括:处理器71,通信接口72,存储器73和通信总线74;
在本发明实施例中,处理器71、通信接口72、存储器73、通信总线74的数量均可以为至少一个,且处理器71、通信接口72、存储器73通过通信总线74完成相互间的通信;
处理器71可能是一个中央处理器CPU,或者是特定集成电路搜索语料SIC(搜索语料pplic搜索语料tion Specific Integr搜索语料ted Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路等;
存储器73可能包含高速R搜索语料M存储器,也可能还包括非易失性存储器(non-vol搜索语料tile memory)等,例如至少一个磁盘存储器;
其中,存储器存储有程序,处理器可调用存储器存储的程序,程序用于:
确定待验证的电网全域逻辑数据模型;
接收配置参数,获取预先设置的与配置参数对应的至少一条校验规则;
读取电网全域逻辑数据模型中分别与每条校验规则匹配的信息;
分别利用每条校验规则对与该条校验规则匹配的信息进行校验得到该条校验规则的校验结果。
可选的,程序的细化功能和扩展功能可参照上文描述。
进一步的,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令用于执行上述电网全域逻辑数据模型验证方法。
可选的,计算机可执行指令的细化功能和扩展功能可参照上文描述。
本申请实施例提供一种电网全域逻辑数据模型验证方法、装置、服务器及存储介质,通过确定待验证的电网全域逻辑数据模型;接收配置参数,获取预先设置的与配置参数对应的至少一条校验规则;读取电网全域逻辑数据模型中分别与每条校验规则匹配的信息;分别利用每条校验规则对与该条校验规则匹配的信息进行校验得到该条校验规则的校验结果的方式,实现了对电网全域逻辑数据模型的自动校验。
以上对本发明所提供的一种电网全域逻辑数据模型验证方法、装置、服务器及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素,或者是还包括为这些过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种电网全域逻辑数据模型验证方法,其特征在于,包括:
确定待验证的电网全域逻辑数据模型;
接收配置参数,获取预先设置的与所述配置参数对应的至少一条校验规则;
读取所述电网全域逻辑数据模型中分别与每条所述校验规则匹配的信息;
分别利用每条所述校验规则对与该条校验规则匹配的信息进行校验得到该条校验规则的校验结果。
2.根据权利要求1所述的方法,其特征在于,所述读取所述电网全域逻辑数据模型中分别与每条所述校验规则匹配的信息,包括:
读取所述电网全域逻辑数据模型中的包、位于所述包中的类、以及所述类的属性;
从读取到的位于所述电网全域逻辑数据模型中的包、位于所述包中的类以及所述类的属性中获取与所述校验规则匹配的信息。
3.根据权利要求1所述的方法,其特征在于,还包括:
若所述校验规则的校验结果表征与所述校验规则匹配的信息存在错误,确定与所述校验规则匹配的信息中出现错误的位置。
4.根据权利要求1所述的方法,其特征在于,所述分别利用每条所述校验规则对与该条校验规则匹配的信息进行校验得到该条校验规则的校验结果,包括:
利用所述校验规则对与所述校验规则匹配的信息进行校验,判断与所述校验规则匹配的信息是否满足所述校验规则;
若与所述校验规则匹配的信息满足所述校验规则,确定所述校验规则的校验结果表征与所述校验规则匹配的信息不存在错误;
若与所述校验规则匹配的信息不满足所述校验规则,确定所述校验规则的校验结果表征与所述校验规则匹配的信息存在错误。
5.根据权利要求1所述的方法,其特征在于,所述至少一条校验规则包括命名校验规则、属性校验规则和关系校验规则中的任意一种或多种。
6.一种电网全域逻辑数据模型验证装置,其特征在于,包括:
确定单元,用于确定待验证的电网全域逻辑数据模型;
获取单元,用于接收配置参数,获取预先设置的与所述配置参数对应的至少一条校验规则;
读取单元,用于读取所述电网全域逻辑数据模型中分别与每条所述校验规则匹配的信息;
验证单元,用于分别利用每条所述校验规则对与该条校验规则匹配的信息进行校验得到该条校验规则的校验结果。
7.根据权利要求6所述的装置,其特征在于,所述读取单元包括:
第一读取单元,用于读取所述电网全域逻辑数据模型中的包、位于所述包中的类、以及所述类的属性;
第二读取单元,用于从读取到的位于所述电网全域逻辑数据模型中的包、位于所述包中的类以及所述类的属性中获取与所述校验规则匹配的信息。
8.根据权利要求6所述的装置,其特征在于,还包括定位单元,用于若所述校验规则的校验结果表征与所述校验规则匹配的信息存在错误,确定与所述校验规则匹配的信息中出现错误的位置。
9.一种服务器,其特征在于,包括:至少一个存储器和至少一个处理器;所述存储器存储有程序,所述处理器调用所述存储器存储的程序,所述程序用于实现如权利要求1-5任意一项所述的电网全域逻辑数据模型验证方法。
10.一种计算机可读存储介质,其特征在于,包括:所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行权利要求1-5任意一项所述的电网全域逻辑数据模型验证方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911293162.8A CN111079284A (zh) | 2019-12-12 | 2019-12-12 | 电网全域逻辑数据模型验证方法、装置、服务器及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911293162.8A CN111079284A (zh) | 2019-12-12 | 2019-12-12 | 电网全域逻辑数据模型验证方法、装置、服务器及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111079284A true CN111079284A (zh) | 2020-04-28 |
Family
ID=70314773
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911293162.8A Pending CN111079284A (zh) | 2019-12-12 | 2019-12-12 | 电网全域逻辑数据模型验证方法、装置、服务器及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111079284A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112232031A (zh) * | 2020-10-19 | 2021-01-15 | 国网上海市电力公司 | 电力物联网边缘数据模型校验方法、装置及存储介质 |
CN112579562A (zh) * | 2020-11-04 | 2021-03-30 | 国网辽宁省电力有限公司电力科学研究院 | 一种基于云平台的新能源数据建模与校验方法及*** |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006244313A (ja) * | 2005-03-04 | 2006-09-14 | Fujitsu Ltd | 設計ルール検証プログラム、該プログラムを記録した記録媒体、設計ルール検証方法、および設計ルール検証装置 |
US20080235019A1 (en) * | 2007-03-23 | 2008-09-25 | Verizon Business Network Services, Inc. | Age determination using speech |
CN101873008A (zh) * | 2010-07-02 | 2010-10-27 | 国电南瑞科技股份有限公司 | 变电站scd模型到调度中心cim模型的转换方法 |
CN102117449A (zh) * | 2011-03-01 | 2011-07-06 | 国电南瑞科技股份有限公司 | 一种用于电网模型投在线的动态验证和软切换方法 |
CN104182911A (zh) * | 2014-08-25 | 2014-12-03 | 国家电网公司 | 一种实现配电网***cim模型一致性的校验方法 |
CN104331839A (zh) * | 2014-10-22 | 2015-02-04 | 国家电网公司 | 一种采用高速io技术的cim本体建模校验***及方法 |
CN105956410A (zh) * | 2016-07-01 | 2016-09-21 | 中国南方电网有限责任公司 | 一种iec61850全模型的快速通用检测方法 |
CN108256754A (zh) * | 2018-01-09 | 2018-07-06 | 北京中电普华信息技术有限公司 | 一种模型测试与管理方法及*** |
CN109657816A (zh) * | 2018-12-19 | 2019-04-19 | 云南电网有限责任公司昭通供电局 | 一种变电站设备监控信息表在线校核方法 |
-
2019
- 2019-12-12 CN CN201911293162.8A patent/CN111079284A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006244313A (ja) * | 2005-03-04 | 2006-09-14 | Fujitsu Ltd | 設計ルール検証プログラム、該プログラムを記録した記録媒体、設計ルール検証方法、および設計ルール検証装置 |
US20080235019A1 (en) * | 2007-03-23 | 2008-09-25 | Verizon Business Network Services, Inc. | Age determination using speech |
CN101873008A (zh) * | 2010-07-02 | 2010-10-27 | 国电南瑞科技股份有限公司 | 变电站scd模型到调度中心cim模型的转换方法 |
CN102117449A (zh) * | 2011-03-01 | 2011-07-06 | 国电南瑞科技股份有限公司 | 一种用于电网模型投在线的动态验证和软切换方法 |
CN104182911A (zh) * | 2014-08-25 | 2014-12-03 | 国家电网公司 | 一种实现配电网***cim模型一致性的校验方法 |
CN104331839A (zh) * | 2014-10-22 | 2015-02-04 | 国家电网公司 | 一种采用高速io技术的cim本体建模校验***及方法 |
CN105956410A (zh) * | 2016-07-01 | 2016-09-21 | 中国南方电网有限责任公司 | 一种iec61850全模型的快速通用检测方法 |
CN108256754A (zh) * | 2018-01-09 | 2018-07-06 | 北京中电普华信息技术有限公司 | 一种模型测试与管理方法及*** |
CN109657816A (zh) * | 2018-12-19 | 2019-04-19 | 云南电网有限责任公司昭通供电局 | 一种变电站设备监控信息表在线校核方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112232031A (zh) * | 2020-10-19 | 2021-01-15 | 国网上海市电力公司 | 电力物联网边缘数据模型校验方法、装置及存储介质 |
CN112579562A (zh) * | 2020-11-04 | 2021-03-30 | 国网辽宁省电力有限公司电力科学研究院 | 一种基于云平台的新能源数据建模与校验方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11379497B2 (en) | Data model database | |
Du et al. | A Petri net approach to mediation-aided composition of web services | |
US7437277B2 (en) | Model independent simulation | |
Müller et al. | Automated analysis of conflicts in WS-agreement | |
CN113706110B (zh) | 一种fpga测试工具一体化测试管理平台 | |
KR101397380B1 (ko) | 메타모델링 통합시스템 | |
CN104992022A (zh) | 一种基于模型的航空电子***接口管理方法 | |
CN104951623A (zh) | 一种基于模型的航空电子***接口管理*** | |
KR101397381B1 (ko) | 메타모델링 통합방법 | |
Dam et al. | Managing changes in the enterprise architecture modelling context | |
Moreira et al. | An ORCID based synchronization framework for a national CRIS ecosystem | |
CN111079284A (zh) | 电网全域逻辑数据模型验证方法、装置、服务器及介质 | |
Li et al. | Verifying the concurrent properties in BPEL based web service composition process | |
KR101397379B1 (ko) | 메타 모델링 변환시스템 | |
Chen et al. | Model verification for system design of complex mechatronic products | |
CN113672233B (zh) | 一种基于Redfish的服务器带外管理方法、装置及设备 | |
Kritikos et al. | Towards semantic KPI measurement | |
Polák et al. | DaemonX: Design, adaptation, evolution, and management of native XML (and more other) formats | |
CN114115982A (zh) | 代码发布方法、装置、设备及存储介质 | |
Habibi et al. | Generating test as a web service (TaaWS) through a method-based attribute grammar | |
Utting et al. | Specification and validation of the MODAM module manager | |
Wang et al. | A multi‐version CIM‐based database platform for smart grid | |
CN117648833B (zh) | Simulink到SysML的模型生成方法和装置 | |
Elghondakly et al. | An optimized approach for automated test case generation and validation for UML diagrams | |
van Bennekom-Minnema | The Land Administration Domain Model Survey Package and Model Driven Architecture |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200428 |