System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种面向变电全景数据视图的数据模型规范动态校验方法技术_技高网

一种面向变电全景数据视图的数据模型规范动态校验方法技术

技术编号:40608132 阅读:4 留言:0更新日期:2024-03-12 22:15
本发明专利技术公开了一种面向变电全景数据视图的数据模型规范动态校验方法。该方法包括在模型实体数据进行落库之前,后台使用java对原始模型配置或上传的扩展模型配置进行解析,并利用配置的规则对模型配置实体数据的每个字段进行比对校验。本发明专利技术通过基于可扩展标记语言和动态脚本算子,能够适应各种开发环境和语言,并且通过统一的规范进行校验,可以解决不同开发人员自实现校验规则带来的规则校验效果的偏差问题;借助发布的REST服务,规范校验方法可以在不同系统和平台之间进行复用;大大提高了工作效率,减少了重复开发的工作量;可以消除不同开发人员自实现校验规则带来的规则校验偏差,并在变电全景数据视图的模型规范校验领域提高工作效率。

【技术实现步骤摘要】

本专利技术涉及计算机,具体涉及一种面向变电全景数据视图的数据模型规范动态校验方法


技术介绍

1、变电全景数据视图是国家电网公司面向对象建模技术通过采集、整合和展示变电站相关数据的一种可视化视图。虽然提供了主题域、概念数据模型、逻辑数据模型、物理数据模型来给予电网业务有力的支撑,但是在数据模型的规范性校验方面,根据各信息系统实现的开发语言的不同,以及环境的差异,有具体的实现,导致规则实现偏差较大。实现出来的校验效果,出现不一致的情况。目前的校验规则,都是根据具体的系统的开发程序语言,定制开发的某种实现。无法实现规则校验的复用和跨系统跨平台之间的应用。


技术实现思路

1、本专利技术的目的是针对现有技术存在的不足,提供一种面向变电全景数据视图的数据模型规范动态校验方法。

2、为实现上述目的,本专利技术提供了一种面向变电全景数据视图的数据模型规范动态校验方法,包括:

3、在模型实体数据进行落库之前,后台使用java对原始模型配置或上传的扩展模型配置进行解析,并利用配置的规则对模型配置实体数据的每个字段进行比对校验;

4、所述原始模型配置和扩展模型配置均采用可扩展标记语言进行定义,所述原始模型配置和扩展模型配置均包括根节点、单个模型实体节点、属性节点集合节点和属性节点,每一根节点下包含多个单个模型实体节点,所述单个模型实体节点的属性包括唯一的id、属性名和相关描述,所述每一单个模型实体节点包含一个属性节点集合节点,所述属性节点集合节点包含多个属性节点,所述属性节点的属性包括属性名、相关描述、引用另一个实体、规则校验属性参数、枚举值k、v结构的json字符串和属性类型,所述属性节点的属性由属性类型确定;

5、所述扩展模型配置的属性节点的属性还包括是否进行规范校验和验证器节点,当是否进行规范校验为true时,先判断属性类型检查中是否配置该类型的规则校验属性,若配置了规则校验属性,则根据规则进行属性校验,若未配置规则校验属性,则调用对应的属性校验脚本进行校验,若找不到对应的属性校验脚本,则提示配置错误,无属性校验脚本信息;

6、所述验证器节点的内部用以编写不同验证器方言的验证脚本,以通过对不同的脚本算子对相应的扩展模型配置的属性进行验证。

7、进一步的,所述规则校验属性参数包括正则表达式、最大长度、最小长度、最大值和最小值。

8、进一步的,所述属性类型为一个枚举值,所述枚举值包括模型实体数组、模型实体、字符串、数字和枚举;

9、当属性类型为模型实体或模型实体数组时,则属性节点拥有引用另一个实体属性;

10、当属性类型为模型实体数组或字符串时,则属性节点拥有最大长度和最小长度属性;

11、当属性类型为数字时,则属性节点拥有最大值和最小值属性和正则表达式;

12、当属性类型为字符串时,则属性节点拥有正则表达式属性,最大长度和最小长度;

13、当属性类型为枚举时,则属性节点拥有枚举值k、v结构的json字符串属性。

14、进一步的,基于发布的rest服务实现模型规范校验。

15、进一步的,所述验证器方言包括javascript、python、java、c++。

16、有益效果:本专利技术通过基于可扩展标记语言(xml)和动态脚本算子,能够适应各种开发环境和语言,并且通过统一的规范进行校验,可以解决不同开发商使用不同开发语言和环境带来的规则校验效果的偏差问题;

17、借助发布的rest服务,规范校验方法可以在不同系统和平台之间进行复用;可通过将rest服务作为独立的rest接口进行发布,其它系统和应用程序可以通过调用该接口来实现数据规范校验,而不需要关注具体的实现细节,大大提高了工作效率,减少了重复开发的工作量;

18、本专利技术可以消除不同开发商使用不同开发语言和环境带来的规则校验偏差,并在变电全景数据视图模型规范校验领域提高工作效率,这种方法具有普适性、可扩展性和复用性,为数据规范校验提供了一种高效可靠的解决方案。

本文档来自技高网...

【技术保护点】

1.一种面向变电全景数据视图的数据模型规范动态校验方法,其特征在于,包括:

2.根据权利要求1所述的一种面向变电全景数据视图的数据模型规范动态校验方法,其特征在于,所述规则校验属性参数包括正则表达式、最大长度、最小长度、最大值和最小值。

3.根据权利要求2所述的一种面向变电全景数据视图的数据模型规范动态校验方法,其特征在于,所述属性类型为一个枚举值,所述枚举值包括模型实体数组、模型实体、字符串、数字和枚举;

4.根据权利要求1所述的一种面向变电全景数据视图的数据模型规范动态校验方法,其特征在于,基于发布的REST服务实现模型规范校验。

5.根据权利要求1所述的一种面向变电全景数据视图的数据模型规范动态校验方法,其特征在于,所述验证器方言包括javascript、python、java、c++。

【技术特征摘要】

1.一种面向变电全景数据视图的数据模型规范动态校验方法,其特征在于,包括:

2.根据权利要求1所述的一种面向变电全景数据视图的数据模型规范动态校验方法,其特征在于,所述规则校验属性参数包括正则表达式、最大长度、最小长度、最大值和最小值。

3.根据权利要求2所述的一种面向变电全景数据视图的数据模型规范动态校验方法,其特征在于,所述属性类型为一个枚举值,...

【专利技术属性】
技术研发人员:钱自成杨兆静陈操王子
申请(专利权)人:南京智盟电力有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1