首页> 中国专利> 一种配电网历史数据服务接口的一致性校验方法

一种配电网历史数据服务接口的一致性校验方法

摘要

本发明涉及一种配电网历史数据服务接口的一致性校验方法,基于对象管理组织OMG、数据访问工具DAF、工业系统的历史数据访问标准HDAIS,在支持面向对象的通用信息模型CIM基础上,对配电网系统的历史数据标准化访问访问接口进行规范一致性测试,如果失败,则反馈错误信息,等待修改,直至成功。本发明所述的方法校验准确、全面的对系统接口进行一致性验证,确保系统间无障碍的访问历史数据,保证资源共享。可高效且全面的校验历史数据访问接口,根据系统实际支持的接口数量,可提高2倍以上的开发效率,节约资源、降低开发和维护成本。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-05-22

    授权

    授权

  • 2017-06-27

    实质审查的生效 IPC(主分类):G06F11/00 申请日:20140822

    实质审查的生效

  • 2014-12-10

    公开

    公开

说明书

技术领域

本发明涉及一种配电网历史数据服务接口的一致性校验方法,基于OMG HDAIS标准,对历史数据服务接口进行标准化校验。

背景技术

配电网系统的历史数据访问服务,必须遵循统一标准的接口HDAIS。HDAIS是OMG发布的国际标准,HDAIS接口定义了一系列用于时间序列数据管理与访问的操作接口,以使得系统中各个应用程序能够生成和使用这些历史数据。该接口可以提供基于时间序列的历史数据访问或服务,例如一天,一周或者更长时间。配电网业务应用中一个典型的应用历史数据的例子是负荷预测,实现电力负荷预测需根据历史数据的变化趋势。HDAIS提供一种访问历史数据的标准化机制,从而使得各种基于历史数据的应用功能开发不再有数据获取的障碍。

目前,许多配电网相关系统对标准化的历史数据服务规范的理解和实现不同程度的存在差异,为不同系统的无缝集成和互操作造成一定的困难,这在很大程度上削弱了配电网系统的自动化进程。因此,配电网系统若真正实现应用集成,需进行标准的一致性校验,准确且有效的校验方法是实现应用整合的基本步骤和根本性措施。

发明内容

本发明的目的在于克服现有技术的不足,提供一种校验方法准确、全面的对系统接口进行一致性验证,确保系统间无障碍的访问历史数据,保证资源共享的配电网历史数据服务接口的一致性校验方法。

本发明的技术方案如下:

一种配电网历史数据服务接口的一致性校验方法,基于对象管理组织OMG、数据访问工具DAF、工业系统的历史数据访问标准HDAIS,在支持面向对象的通用信息模型CIM基础上,对配电网系统的历史数据标准化访问访问接口进行规范一致性测试,如果失败,则反馈错误信息,等待修改,直至成功。

作为优选,具体为:首先,创建HDAIS服务对象;然后,对HDAIS接口进行检验。

作为优选,校验的内容进一步包括:数据读取校验、数据更新校验、条目属性读取校验、标注校验、数据重放校验、数据对象发现校验、数据模型发现校验、历史数据对象发现校验的一种或多种。

作为优选,HDAIS接口服务实现对时序数据的访问,服务提供的接口对象包括:服务器和客户端对象、用于连接的接口、模型浏览对象和数据访问对象。

作为优选,模型浏览对象包括:用于浏览节点、用于浏览历史数据条目、用于浏览节点类型、用于浏览节点类型属性、用于浏览历史数据的属性、用于浏览聚集操作。

作为优选,数据访问对象包括:用于访问历史数据、用于访问被修改了的历史数据、用于访问历史数据的属性值、用于访问历史数据的标注信息。

作为优选,历史数据访问模式包括:同步数据读写、异步数据读写、重放模式,根据接口的同步或异步特性,对所有校验的内容进行同步测试或异步测试。

作为优选,数据读取校验、数据更新校验、条目属性读取校验、标注校验均进行同步测试与异步测试;校验的内容具体如下:

数据读取校验:校验对基本数据的读取、校验聚集操作、校验对指定时间点数据的读取;

数据更新校验:校验对基本数据的插入、校验对基本数据的替换、校验对基本数据的插入并替换、校验对某个指定时间区间的数据进行删除、校验对某些指定时间点的数据进行删除;

条目属性读取校验:校验对条目属性的读取;

标注校验:校验对条目标注的读取、校验对条目标注的插入。

作为优选,数据重放校验的内容包括:校验对基本数据的回放、校验对经过聚集操作的数据的回放;

数据对象发现校验的内容包括:校验DAIS::HDA::Browse::IHome的node_home、item_home、property_home、type_home、aggregate_home、item_attribute_home是否返回空,判断是否支持各项功能;校验DAIS::HDA::Browse::Item::IHome的find、find_by_parent、find_by_type、get_pathnames、get_ids的支持情况;校验对迭代器的支持情况;校验对各个聚集操作的支持情况;

数据模型发现校验的内容为校验是否支撑数据模型发明;

历史数据对象发现校验的内容为检验属性的返回值,判断是否支持Browse接口。

本发明的有益效果如下:

本发明所述的配电网历史数据服务接口的一致性校验方法,在支持面向对象的通用信息模型基础上,基于最新国际标准OMG/DAF/HDAIS实现配电网系统的历史数据标准化访问接口一致性校验,从而解决不同系统之间数据访问机制的规范化问题,节省了系统维护和开发费用,提高了配电网应用软件的开发效率,促进了系统间的互联互通。

本发明所述的方法校验准确、全面的对系统接口进行一致性验证,确保系统间无障碍的访问历史数据,保证资源共享。可高效且全面的校验历史数据访问接口,根据系统实际支持的接口数量,可提高2倍以上的开发效率,节约资源、降低开发和维护成本。

附图说明

图1是HDAIS接口需要校验的内容。

具体实施方式

以下结合附图及实施例对本发明进行进一步的详细说明。

一种配电网历史数据服务接口的一致性校验方法,基于对象管理组织OMG、数据访问工具DAF、工业系统的历史数据访问标准HDAIS,在支持面向对象的通用信息模型CIM基础上,对配电网系统的历史数据标准化访问访问接口进行规范一致性测试,如果失败,则反馈错误信息,等待修改,直至成功。

所述的方法具体步骤为:

1)创建HDAIS服务对象;

2)对HDAIS接口进行检验,内容包括:一致性校验、数据读取校验、数据更新校验、条目属性读取校验、标注校验、数据重放校验、数据对象发现校验、数据模型发现校验、历史数据对象发现校验的一种或多种。

步骤1)中,创建HDAIS服务对象具体为通过HDAIS接口校验IEC61970 GID(电力企业数据集成接口标准)的历史数据服务部分。

HDAIS接口服务实现对时序数据的访问,服务提供的接口对象包括:服务器和客户端对象、用于连接的接口、模型浏览对象和数据访问对象。

服务器和客户端对象包括:

DAIS::HDA::Server,DAIS::HDA::Session,和DAIS::HDA::Callback。

用于连接的接口DAIS::HDA::Connection由DAIS::HDA::Session来实现。

模型浏览对象DAIS::HDA::Browse::IHome是各个具体数据类型浏览对象的集合,由它来创建各个具体数据类型的浏览对象。它在DAIS::HDA::Session中创建,创建时会被指定一个基准时间。

具体的模型浏览对象有以下几个:

DAIS::HDA::Node::IHome用于浏览节点(Nodes)。

DAIS::HDA::Item::IHome用于浏览历史数据条目。

DAIS::Type::IHome用于浏览节点类型(Type),这与DAIS规范中的定义相同。

DAIS::Property::IHome用于浏览节点类型属性(Property),这与DAIS规范中的定义相同。

DAIS::HDA::ItemAttribute::IHome用于浏览历史数据的属性。

DAIS::HDA::Aggregate::IHome用于浏览聚集操作(aggregate calculations)。

具体的数据访问对象有以下几个:

DAIS::HDA::ValueIO::IHome用于访问历史数据。

DAIS::HDA::ModifiedValue::IHome用于访问被修改了的历史数据。

DAIS::HDA::ItemAttributeIO::IHome用于访问历史数据的属性(Attribute)值。

DAIS::HDA::AnnotationIO::IHome用于访问历史数据的标注信息。

历史数据访问模式有三种:

1、同步数据读写,通过DAIS::HDA::ValueIO::SyncRead接口和DAIS::HDA::ValueIO::SyncUpdate接口实现;

2、异步数据读写,通过DAIS::HDA::ValueIO::AsyncRead接口和DAIS::HDA::ValueIO::AsyncUpdate接口及接口客户端提供的DAIS::HDA::ValueIO::Callback接口实现;

3、重放模式(PlayBack)。通过DAIS::HDA::ValueIO::PlayBack接口及接口客户端提供的DAIS::HDA::ValueIO::PlaybackCallback接口实现。

步骤2)中,HDAIS接口校验需校验的内容如图1所示。

其中,一致性校验是一个最基本的校验内容,用于检测系统对规范一致性的支持程度,从而决定后面要进行哪些校验。

除了一致性校验外,根据HDAIS规范的一致性要求,HDAIS接口分为8个模块;同时根据接口的同步或异步特性,校验系统的8个模块内部又分为同步测试和异步测试。并非所有的校验都同时有同步测试和异步测试。如数据重放校验只有异步测试,而数据对象发现校验则只有同步测试。

1、一致性校验用于检测系统对规范一致性的支持程度。通过DAIS::HDA::Session中的HDAISupportedFunction接口,查看被校验系统所支持的HDAIS接口有哪些,然后按照下面步骤中的内容对所支持的HDAIS接口进行校验。

对于被校验系统来说,一致性校验(校验HDAISupportedFunction)和同步数据读取校验(校验DAIS::HDA::ValueIO::SyncRead)是必需通过的,其他校验内容可选。

2、数据读取校验中,数据读取通过以下接口完成:

同步:DAIS::HDA::ValueIO::SyncRead。

异步:DAIS::HDA::ValueIO::AsyncRead和DAIS::HDA::ValueIO::Callback。

同步和异步都包括以下校验:

1)Read_raw校验,校验对基本数据的读取。从以下几个方面校验:

1.1)异常测试:测试的异常包括超过了最大返回条目。

1.2)正常数据:校验返回的数据是否和真实的数据一致,校验边界值的读取是否正确,校验指定的时间段开始时间晚于结束时间的情况。

1.3)存在错误的条目:包括没有权限,无效的句柄,无效的数据区间,还有更多的数据,此区间无数据。

2)Read_processed校验,对聚集操作进行校验,包括:插值,时间平均,总和,平均,个数,均差,方差,最小值并值的时间,最小值,最大值并值的时间,最大值,开始值,结束值,终始差,最佳值,好值时长,坏值时长,值域,好值率,坏值率,最差品质,标注数等。

Read_proceed校验对处理数据的读取。从以下几个方面校验:

2.1)异常测试:测试的异常包括超过了最大返回条目。

2.2)正常数据:校验返回的数据是否和真实通过聚集操作得到的数据是否一致,校验指定的时间段开始时间晚于结束时间的情况。

2.3)存在错误的条目:包括没有权限,无效的句柄,无效的数据区间,聚集操作不可用的,还有更多的数据,此区间无数据。

3)Read_at_time校验,校验对指定时间点数据的读取。从以下几个方面校验:

3.1)正常数据:校验返回的数据是否和真实的数据一致。

3.2)存在错误的条目:包括没有权限,无效的句柄,无效的数据区间。

3、数据更新校验,数据的更新通过以下接口完成:

同步:DAIS::HDA:ValueIO::SyncUpdate和DAIS::HDA:ModifiedValueIO::Sync。

异步:DAIS::HDA::ValueIO::AsyncUpdate、DAIS::HDA::ValueIO::Callback、DAIS::HDA::ModifiedValueIO::Async和DAIS::HDA::ModifiedValueIO::Callback。

同步和异步包括以下校验:

1)Insert校验,校验对基本数据的插入。从以下几个方面校验:

1.1)正常数据,检查数据是正确经插入到目标,可以用读取来验证插入是否正确。

1.2)存在错误的条目,包括没有权限,无效的句柄,数据已经存在。

2)Replace校验,校验对基本数据的替换。从以下几个方面校验:

2.1)正常数据,检查数据是否正确替换目标,可以用读取来验证替换是否正确。

2.2)存在错误的条目,包括没有权限,无效的句柄,数据不存在。

3)Insert_replace校验,校验对基本数据的插入并替换。从以下几个方面校验:

3.1)正常数据,检查数据是否正确替换目标,检查数据是否插入目标,可以用读取来验证替换是否正确。

3.2)存在错误的条目,包括没有权限,无效的句柄。

4)Delete_raw校验,校验对某个指定时间区间的数据进行删除。从以下几个方面校验:

4.1)正常删除,检查数据是否正确删除,可以用上步的读取来验证替换是否正确。

4.2)存在错误的条目,包括没有权限,无效的句柄。

5)Delete_at_time校验,校验对某些指定时间点的数据进行删除。从以下几个方面校验:

5.1)正常删除:检查数据是否正确删除,没有多删,也没有少删。可以用上步的读取来验证替换是否正确。

5.2)存在错误的条目:包括没有权限,无效的句柄。

4、条目属性读取校验,条目属性读取通过以下接口完成:

同步:DAIS::HDA::ItemAttributeIO::Sync和DAIS::HDA::ItemAttribute::IHome。

异步:DAIS::HDA::ItemAttributeIO::Async、DAIS::HDA::ItemAttributeIO::Callback、DAIS::HDA::ItemAttribute::IHome。

1)Read_attribute校验,校验对条目属性的读取。从以下几个方面校验:

1.1)正常数据,校验返回的数据是否和真实的数据一致,校验条目的情况,校验数据的情况。

1.2)存在错误的条目:包括没有权限,无效的句柄,此区间无数据。

5、标注校验,标注读写通过以下接口完成:

同步:DAIS::HDA::ItemAttributeIO::Sync和DAIS::HDA::ItemAttribute::IHome。

异步:DAIS::HDA::ItemAttributeIO::Async、DAIS::HDA::ItemAttributeIO::Callback。

1)Read校验,校验对条目标注的读。从以下几个方面校验:

1.1)正常数据,校验返回的数据是否和真实的情况一致。

1.2)存在错误的条目,包括没有权限,无效的句柄,无效的数据区间,此区间无数据。

2)Insert校验,对条目标注的插入。从以下几个方面校验:

2.1)正常数据,校验插入的数据是否和真实的情况一致。可以用Read来校验。

2.2)存在错误的条目包括没有权限,无效的句柄,此区间无数据。

6、数据重放校验,数据重放通过异步接口:DAIS::HDA::ValueIO::Playback和DAIS::HDA::ValueIO::PlaybackCallback完成。

1)Play_raw_with_update校验,校验对基本数据的回放。从以下几个方面校验:

1.1)异常测试,测试的异常包括超过了最大返回条目。

1.2)正常数据,校验返回的数据是否和真实的数据一致,校验不同间隔的回放,校验指定的时间段开始时间晚于结束时间的情况。

1.3)存在错误的条目,包括没有权限,无效的句柄。

2)Play_processed_with_update校验,校验对经过聚集操作的数据的回放。从以下几个方面校验:

2.1)异常测试,测试的异常包括超过了最大返回条目。

2.2)正常数据,校验返回的数据是否和通过聚集操作处理的数据一致,校验不同间隔的回放,校验指定的时间段开始时间晚于结束时间的情况。

3)存在错误的条目,包括没有权限,无效的句柄。

7、数据对象发现校验中,数据对象发现通过以下接口完成:DAIS::HDA::Browse、DAIS::HDA::Browse::Node::IHome、DAIS::HDA::Browse::Item::IHome和DAIS::HDA::Browse::Aggregate::IHome。

1)校验DAIS::HDA::Browse::IHome的node_home、item_home、property_home、type_home、aggregate_home、item_attribute_home是否返回空,判断是否支持各项功能。

2)校验DAIS::HDA::Browse::Item::IHome的find、find_by_parent、find_by_type、get_pathnames、get_ids的支持情况。

3)校验对Iterator(迭代器)的支持情况。

4)校验对各个聚集操作的支持情况。

8、数据模型发现校验,数据模型发现通过以下接口完成:DAIS::Type::IHome和DAIS::Property::IHome,校验是否支持数据模型发现。

9、历史数据对象发现校验,历史数据对象通过以下接口完成:

DAIS::HDA::Browse::IHome::browse_base_time。校验此属性的返回值,看是否支持Browse接口。

上述实施例仅是用来说明本发明,而并非用作对本发明的限定。只要是依据本发明的技术实质,对上述实施例进行变化、变型等都将落在本发明的权利要求的范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号