一种电网系统标准化数据交换接口一致性校验方法

文档序号:6633159阅读:780来源:国知局
一种电网系统标准化数据交换接口一致性校验方法
【专利摘要】本发明提供的电网系统标准化数据交换接口一致性校验方法,包括,对公共数据交换接口检验:包括资源ID服务函数校验、资源查询服务函数校验、事件服务函数校验;以及对时间序列数据管理与访问的操作接口校验:包括检测系统对规范一致性支持程度函数校验、数据读取函数校验,然后判断所述公共数据交换接口是否一致,判断所述时间序列数据管理与访问的操作接口是否一致,若二者都一致,则所述电网标准化数据交换接口一致;否则所述电网标准化数据交换接口不一致,需要重新调试。本发明所提供的方法是按照先校验最基本的函数的方法进行校验,在系统开发的过程中可高效且全面的校验数据交换接口,提高系统的开发效率、节约资源、降低开发成本。
【专利说明】一种电网系统标准化数据交换接口一致性校验方法

【技术领域】
[0001]本发明涉及一种电网系统标准化数据交换接口一致性校验方法,属于数据传输【技术领域】。

【背景技术】
[0002]配电网系统的不同进行数据交换,必须遵循统一标准的接口 IEC61970GID,以达到减少向系统增加新应用时所需要的费用和时间,保护了正在有效运用的现有应用的投资。国际电工协会IEC制定的IEC61970定义了通用接口定义(Generic InterfaceDefinit1n,简称GID),GID提供了一套用于应用软件数据访问和与其他应用交换信息的API。通过使用GID,系统集成者或软件开发者能够构建不同的软件组件,从而避免必须开发软件来满足多种接口连接时冲突的编程模型。GID解决了系统的应用与数据资源的共享问题,尤其对于那些耦合较为紧密的核心业务之间的数据交互,大大优化系统的技术架构,根本上解决数据服务和数据交换的性能瓶颈问题。
[0003]目前,许多系统没有完全按照IEC 61970 GID标准实现,比如有些接口的实现跟GID规定的不一致,影响了系统的标准化实现,为不同系统的无缝集成和互操作造成一定的困难,这在很大程度上削弱了配电网系统的自动化进程。因此,遵循IEC 61970标准的系统若真正实现应用集成,需进行标准的一致性校验,准确且有效的校验方法是实现应用整合的基本步骤和根本性措施,尤其是在编程过程中需要反复的调试,影响系统的开发效率,浪费时间、资源和维护运营成本,现有技术中缺乏能够全面实现电网系统数据交换接口一致性校验方法或系统。


【发明内容】

[0004]为此,本发明所要解决的技术问题在于没有能够全面实现电网系统数据交换接口一致性校验方法,从而提供一种能够准确、全面的对电网系统标准化数据交换接口一致性校验方法及其系统。
[0005]为解决上述技术问题,本发明的技术方案如下:
[0006]一种电网系统标准化数据交换接口一致性校验方法,包括:
[0007]对公共数据交换接口检验:包括对资源ID服务函数校验、资源查询服务函数校验、事件服务函数校验;
[0008]对时间序列数据管理与访问的操作接口校验:包括检测系统对规范一致性支持程度函数校验、数据读取函数校验;
[0009]判断所述公共数据交换接口是否一致,判断所述时间序列数据管理与访问的操作接口是否一致,若二者都一致,则所述电网标准化数据交换接口一致;否则所述电网标准化数据交换接口不一致,需要重新调试。
[0010]所述公共数据交换接口校验还包括:服务定位函数校验、和/或代理服务函数校验。
[0011]所述进行时间序列数据管理与访问的操作接口校验还包括:数据更新函数校验、和/或条目属性读取函数校验、和/或标注函数校验、和/或数据重放函数校验、和/或数据对象发现函数校验、和/或数据模型发现函数校验、和/或历史数据模型发现函数校验。
[0012]所述资源ID服务函数校验是对资源ID和资源URI之间的映射关系是否一致进行校验;
[0013]所述资源查询服务函数校验是根据资源ID和相应需要查找的属性ID和对应的关系,查询对应的资源描述是否和真实资源描述一致;
[0014]所述事件服务函数校验是对对应服务提供者的接口以及获取当前服务事件的信息进行校验,根据获取的当前服务事件与所述对应服务提供者的接口提供的事件描述是否一致,所述对应服务提供者的接口是指系统提供的各项功能接口。
[0015]所述系统对规范一致性支持程度函数校验是判断系统进行时间序列数据管理与访问的操作所支持的接口是否一致;
[0016]所述数据读取函数校验包括同步数据接口校验和异步数据接口校验。
[0017]所述服务定位函数校验包括通过提供资源对象的查询服务函数获取资源查询服务对象进行校验,通过提供查询特定资源服务函数获取资源标示服务对象进行校验,通过提供事件查询服务函数获取服务对象进行校验;
[0018]所述代理服务函数校验是对所述资源ID服务函数校验、或所述资源查询服务函数校验、或所述事件服务函数校验、或所述服务定位函数校验以代理的方式校验一遍。
[0019]所述数据更新函数校验是利用读取的方式对基本数据的插入、替换、插入并替换及删除操作进行校验;
[0020]所述条目属性读取函数校验是判断返回的数据条目属性和真实数据条目属性数据是否一致;
[0021]所述标注函数校验是利用读取的方式对标注的插入及替换操作进行校验;
[0022]所述数据重放函数校验是判断回放数据是否出现异常;
[0023]所述数据对象发现函数校验是判断返回用于浏览节点的接口、查询条目接口、迭代器、各个聚集操作是否支持;
[0024]所述数据模型发现函数校验是判断是否支持数据模型的查找及调用;
[0025]所述历史数据模型发现函数校验是判断是否支持浏览历史模型数据。
[0026]所述同步数据接口校验和异步数据接口校验方法相同,包括:
[0027]读取基本数据、指定时间段的历史数据以及聚类操作数据;
[0028]判断读取所述基本数据、所述指定时间段的历史数据以及所述聚类操作数据的条目数是否超过最大返回条目数,若超过所述最大条目数则不一致否则;
[0029]判断读取所述基本数据、所述指定时间段的历史数据以及所述聚类操作数据的条目是否存在错误的条目。
[0030]所述同步数据接口校验和异步数据接口校验方法还包括判断所述基本数据和真实数据是否一致,所述基本数据包括指定时间段、指定时间间隔、指定数量的历史数据及返回满足要求的历史数据。
[0031]所述返回用于浏览节点的接口包括返回用于浏览节点模型接口、返回用于浏览条目接口、返回用于浏览属性接口、返回用于浏览类型接口、返回用于浏览聚集操作接口、返回用于浏览条目属性接口;
[0032]所述查询条目接口包括用于查询条目的描述、根据父条目查询子条目的描述、根据类型查询条目的描述、根据ID查询条目的路径及根据路径查询条目的ID。
[0033]本发明的上述技术方案相比现有技术具有以下优点:
[0034](1)本发明提供的电网系统标准化数据交换接口一致性校验方法,包括步骤:对公共数据交换接口检验:包括资源ID资源服务函数校验、资源查询服务函数校验、事件服务函数校验;以及对时间序列数据管理与访问的操作接口校验:包括检测系统对规范一致性支持程度函数校验、数据读取函数校验,然后判断所述公共数据交换接口是否一致,判断所述时间序列数据管理与访问的操作接口是否一致,若二者都一致,则所述电网标准化数据交换接口一致;否则所述电网标准化数据交换接口不一致,需要重新调试。本发明所提供的方法是按照先校验最基本的函数的方法进行校验,在系统开发的过程中可高效且全面的校验数据交换接口,提高系统的开发效率、节约资源、降低开发成本。
[0035](2)本发明提供的电网系统标准化数据交换接口一致性校验方法,在进行所述时间序列数据管理与访问的操作接口校验时,需要调用所述公共数据交换接口,因此,首先对所述公共数据交换接口进行校验,确保所述公共数据交换接口正确后再对所述时间序列数据管理与访问的操作接口进行校验,容易排除系统开发过程中存在的问题,使得系统的开发效率至少提高两倍以上。
[0036](3)本发明提供的电网系统标准化数据交换接口一致性校验方法,在系统开发的过程中难免会出现错误,本方案可对每个借口进行全面校验,可以直接识别出具体哪个接口存在问题,便于调试,进一步提高了系统的开发效率。
[0037](4)本发明提供的电网系统标准化数据交换接口一致性校验方法,在对基本接口进行校验的同时可进一步对扩展功能进行校验,可根据用户的需求来设置各个校验接口,使用灵活方便,可操作更强,满足不同用户的需求。
[0038](5)本发明提供的电网系统标准化数据交换接口一致性校验方法,所述系统对规范一致性支持程度函数进行校验,对所述时间序列数据管理与访问的操作所支持的接口兼容性进行的校验,提高了电网系统的兼容性,通过本方案校验的电网系统标准化数据交换接口互通性更好。
[0039](6)本发明提供的电网系统标准化数据交换接口一致性校验方法,还对电网系统标准化数据各项操作及数据模型等进行校验,可在调试阶段很快实现各项功能正常运行。

【专利附图】

【附图说明】
[0040]为了使本发明的内容更容易被清楚的理解,下面根据本发明的具体实施例并结合附图,对本发明作进一步详细的说明,其中
[0041]图1是本发明一个实施例的一种电网系统标准化数据交换接口一致性校验方法流程图;
[0042]图2是本发明一个实施例的一种电网系统标准化数据交换接口一致性校验方法中公共数据交换接口校验示意图;
[0043]图3是本发明一个实施例的一种电网系统标准化数据交换接口一致性校验方法中时间序列数据管理与访问的操作接口校验示意图。

【具体实施方式】
[0044]实施例一
[0045]本实施例提供一种电网系统标准化数据交换接口一致性校验方法,其流程图如图1所示,包括:
[0046]第一,对公共数据交换接口检验:包括对资源ID服务函数校验、资源查询服务函数校验、事件服务函数校验。所述资源ID服务函数校验是对资源ID和资源URI之间的映射关系是否一致进行校验;所述资源查询服务函数校验是根据资源ID和相应需要查找的属性ID和对应的关系,查询对应的资源描述是否和真实资源描述一致。
[0047]所述事件服务函数校验是对对应服务提供者的接口以及获取当前服务事件的信息进行校验,根据获取的当前服务事件与所述对应服务提供者的接口提供的事件描述是否一致,所述对应服务提供者的接口是指系统提供的各项功能接口。
[0048]第二,对时间序列数据管理与访问的操作接口校验:包括检测系统对规范一致性支持程度函数校验、数据读取函数校验。所述系统对规范一致性支持程度函数校验是判断系统进行时间序列数据管理与访问的操作所支持的接口是否一致;所述数据读取函数校验包括同步数据接口校验和异步数据接口校验。
[0049]最后,判断所述公共数据交换接口是否一致,判断所述时间序列数据管理与访问的操作接口是否一致,若二者都一致,则所述电网标准化数据交换接口一致;否则所述电网标准化数据交换接口不一致,需要重新调试。
[0050]本实施例所提供的方法是按照先校验最基本的函数的方法进行校验,在进行所述时间序列数据管理与访问的操作接口校验时,需要调用所述公共数据交换接口,因此,首先对所述公共数据交换接口进行校验,确保所述公共数据交换接口正确后再对所述时间序列数据管理与访问的操作接口进行校验,容易排除系统开发过程中存在的问题,使得系统的开发效率至少提高两倍以上,可高效且全面的校验数据交换接口,提高系统的开发效率、节约资源、降低开发成本。
[0051]实施例二
[0052]本实施例提供一种电网系统标准化数据交换接口一致性校验方法,与实施例一相比,可提供更多接口的校验方法。
[0053]所述公共数据交换接口校验还包括:服务定位函数校验、和/或代理服务函数校验。所述服务定位函数校验包括通过提供资源对象的查询服务函数获取资源查询服务对象进行校验,通过提供查询特定资源服务函数获取资源标示服务对象进行校验,通过提供事件查询服务函数获取服务对象进行校验;所述代理服务函数校验是对所述资源ID资源服务函数校验、或所述资源查询服务函数校验、或所述事件服务函数校验、或所述服务定位函数校验以代理的方式校验一遍。
[0054]在其他的实施例中,校验时可根据电网系统标准化数据接口附加功能接口进行校验,满足不同系统的校验需求。其代理服务可以代理方式对各个接口进行校验,为电网的系统化服务提供方便。
[0055]所述进行时间序列数据管理与访问的操作接口校验还包括:数据更新函数校验、和/或条目属性读取函数校验、和/或标注函数校验、和/或数据重放函数校验、和/或数据对象发现函数校验、和/或数据模型发现函数校验、和/或历史数据模型发现函数校验。所述进行时间序列数据管理与访问的操作接口校验还可对以上一个或多个函数进行校验,以满足电网标准化数据交换接口的需求。
[0056]在其他的实施例中可根据电网系统标准化数据交换接口的数量选取和设置所述进行时间序列数据管理与访问的操作接口校验的校验函数的数量。
[0057]所述数据更新函数校验是利用读取的方式对基本数据的插入、替换、插入并替换及删除操作进行校验;所述条目属性读取函数校验是判断返回的数据条目属性和真实数据条目属性数据是否一致;所述标注函数校验是利用读取的方式对标注的插入及替换操作进行校验;所述数据重放函数校验是判断回放数据是否出现异常;所述数据对象发现函数校验是判断返回用于浏览节点的接口、查询条目接口、迭代器、各个聚集操作是否支持;所述数据模型发现函数校验是判断是否支持数据模型的查找及调用;所述历史数据模型发现函数校验是判断是否支持浏览历史模型数据。
[0058]所述同步数据接口校验和异步数据接口校验方法相同,包括:读取基本数据、指定时间段的历史数据以及聚类操作数据;判断读取所述基本数据、所述指定时间段的历史数据以及所述聚类操作数据的条目数是否超过最大返回条目数,若超过所述最大条目数则不一致否则;判断读取所述基本数据、所述指定时间段的历史数据以及所述聚类操作数据的条目是否存在错误的条目。
[0059]作为优选实施例,所述同步数据接口校验和异步数据接口校验方法还包括判断所述基本数据和真实数据是否一致,所述基本数据包括指定时间段、指定时间间隔、指定数量的历史数据及返回满足要求的历史数据。
[0060]所述返回用于浏览节点的接口包括返回用于浏览节点模型接口、返回用于浏览条目接口、返回用于浏览属性接口、返回用于浏览类型接口、返回用于浏览聚集操作接口、返回用于浏览条目属性接口 ;所述查询条目接口包括用于查询条目的描述、根据父条目查询子条目的描述、根据类型查询条目的描述、根据ID查询条目的路径及根据路径查询条目的ID。
[0061]本实施例提供的电网系统标准化数据交换接口一致性校验方法,在系统开发的过程中难免会出现错误,本方案可对每个借口进行全面校验,可以直接识别出具体哪个接口存在问题,便于调试,进一步提高了系统的开发效率。,在对基本接口进行校验的同时可进一步对扩展功能进行校验,可根据用户的需求来设置各个校验接口,使用灵活方便,可操作更强,满足不同用户的需求。所述系统对规范一致性支持程度函数进行校验,对所述时间序列数据管理与访问的操作所支持的接口兼容性进行的校验,提高了电网系统的兼容性,通过本方案校验的电网系统标准化数据交换接口互通性更好。还对电网系统标准化数据各项操作及数据模型等进行校验,可在调试阶段很快实现各项功能正常运行。
[0062]实施例三
[0063]本实施例提供一种具体的应用实施例,是对电网系统标准化数据交换(IEC61970GID)接口进行全面校验。在其他的实施例中可根据具体的需求对其进行设定,满足不同场合的需求。
[0064]1.对公共数据交换接口检验
[0065]公共数据接口校验即DAF接口校验,所述DFA(Data Access Facility)是0MG发布的国际标准,它构成了软件应用系统之间互相可提供的公共服务(Common Service)的主要内容,其目标是提高系统应用的协同工作能力。DAF用于访问配电网公共数据,为不同应用系统间的数据交换和共享提供一种公共应用程序接口或公共交换机制。
[0066]如图2所示,根据DAF规范,DAF接口校验包括为五个部分:资源ID服务函数校验、资源查询服务函数校验、事件服务函数校验、服务定位函数校验和代理函数校验。资源ID服务支持get_resource_ids和get_uris方法;资源查询服务支持的方法有:获取单个资源的属性(get_values),获取一类资源的属性(get_extent_values),获取相关资源的属性(get_related_values)和获取派生资源的属性(get_descendent_values)。
[0067]1.1资源ID服务函数校验
[0068]资源ID服务函数通过ResourcelDService接口完成,此接口校验资源ID和资源URI之间的映射,包括以下内容:
[0069](1) Get_resource_ids 校验
[0070]Get_resource_ids校验从资源ID到资源URI的翻译。从以下几个方面校验:
[0071]1)异常测试
[0072]测试的异常包括“查找错误”。
[0073]2)正常数据测试
[0074]校验返回的数据是否和真实的资源ID —致。
[0075]3)传入包含非法的资源URI的URI序列进行测试
[0076]校验这种情况下返回资源ID序列是否正确。
[0077](2)Get_uris 校验
[0078]Get_uris校验从资源URI到资源ID的翻译。从以下几个方面校验:
[0079]1)异常测试
[0080]测试的异常包括“查找错误”。
[0081]2)正常数据测试
[0082]校验返回的数据是否和真实的资源URI —致。
[0083]3)传入包含非法的资源ID的ID序列进行测试
[0084]校验这种情况下返回资源URI序列是否正确。
[0085]1.2资源查询服务函数校验
[0086]资源ID服务通过ResourceQueryService接口完成,校验此接口,验证资源的描述。
[0087]其包括以下校验:
[0088](1) Get_values 校验
[0089]Get_values校验根据一个资源ID和相应需要查找的属性ID,查询对应的资源描述。从以下几个方面校验:
[0090]1)异常测试
[0091]测试的异常包括“查询错误”、“未识别的资源ID”。
[0092]2)正常数据测试
[0093]校验返回的数据是否和真实的资源描述一致。
[0094]3)传入包含非法的属性ID行测试
[0095]校验这种情况下返回资源描述序列是否正确。
[0096](2) Get_extent_values 校验
[0097]Get_extent_values校验根据一个类ID和相应需要查找的属性ID,查询对应的资源描述。从以下几个方面校验:
[0098]1)异常测试
[0099]测试的异常包括“查询错误”、“未识别的资源ID”。
[0100]2)正常数据测试
[0101]校验返回的数据是否和真实的资源描述一致。
[0102]3)传入包含非法的属性ID行测试
[0103]校验这种情况下返回资源描述序列是否正确。
[0104](3) Get_related_values 校验
[0105]Get_related_values校验根据一个资源ID和相应需要查找的属性ID和对应的关系,查询对应的资源描述。从以下几个方面校验:
[0106]1)异常测试
[0107]测试的异常包括“查询错误”、“未识别的资源ID”、“未知的关系”。
[0108]2)正常数据测试
[0109]校验Associat1n的inverse为false时,返回的数据是否和真实的资源描述一致。
[0110]校验Associat1n的inverse为true时,返回的数据是否和真实的资源描述一致。
[0111]3)传入包含非法的属性ID行测试
[0112]校验这种情况下返回资源描述序列是否正确。
[0113](4) Get_descendent_values 校验
[0114]Get_descendent_values校验根据一个资源ID序列和相应需要查找的属性ID和对应的关系,查询对应的资源描述。从以下几个方面校验:
[0115]1)异常测试
[0116]测试的异常包括“查询错误”、“未识别的资源ID”。
[0117]2)正常数据测试
[0118]校验关系序列长度为0时,返回的数据是否和真实的资源描述一致。
[0119]校验关系序列长度为1时,返回的数据是否和真实的资源描述一致。
[0120]校验关系序列长度为2时,返回的数据是否和真实的资源描述一致。
[0121]校验的时候,关系序列的Associat1n的inverse为true和false的情况都要测试。
[0122]3)传入包含非法的属性ID行测试
[0123]校验这种情况下返回资源描述序列是否正确。
[0124]4)测试包含未知关系的关联
[0125]校验这种情况下返回资源描述序列是否正确。
[0126]1.3事件服务函数校验
[0127]事件服务通过ResourceEventSource接口完成,此接口可获得对应的事件提供者接口,还能获得当前服务的版本。其包括以下校验:
[0128](1) Obtain_push_supplier 校验
[0129]Obtain_push_supplier校验获得对应的事件提供者接口。从以下几个方面测试:
[0130]1)异常测试
[0131]检测获得的接口是否为空。
[0132]2)正常数据测试
[0133]校验是否能正常获得资源的变动,并且获得的变动是正确的。这些变动包括添加、删除、编辑。
[0134](2) Current_vers1n 校验
[0135]Current_vers1n校验获得资源的版本。从以下几个方面校验:
[0136]1)获得版本
[0137]服务器启动后,能正确获得版本。
[0138]2)获得变化后的版本
[0139]校验在模型发生变化后,版本是否也变化。
[0140]1.4服务定位函数校验
[0141]服务定位包括以下校验内容:
[0142](1)校验通过名字“resource_query_service”获得资源查询服务对象。
[0143](2)校验通过名字“resource_id_service”获得资源标识(ID)服务对象。
[0144](3)校验通过名字“resource_event_source”获得事件服务对象。
[0145]1.5代理服务函数校验
[0146]代理服务的校验是把服务定位、事件服务、资源查询服务、资源ID服务,用代理的方式校验一遍,看能否满足以下要求:
[0147](1)代理服务必须对客户端隐藏了多个数据源的存在,客户端操作其中的一个数据源的上下文和操作多个数据源的上下文没有什么差别。
[0148](2)代理服务必须载入被代理的数据源的配置信息,知道被代理服务提供哪些数据。客户端无需感知多数据源的详细的配置。
[0149](3)代理服务不能增加接口,他扮演者资源查找服务,资源ID服务,资源事件源服务的客户端和服务器端的角色。
[0150](4)代理服务必须对客户端呈现一个统一的数据上下文。组合了各个被代理的数据源。客户端的一个查询必须返回所有请求的可用的数据。这些数据,就和客户端通过查询被代理的数据源一样。
[0151](5)代理服务为代理查询可能实现了各种策略,各种优化,并把这些数据传输到客户端。
[0152]第二、对时间序列数据管理与访问的操作接口校验
[0153]所述对时间序列数据管理与访问的操作接口校验即HDAIS接口校验,HDAIS是OMG发布的国际标准,HDAIS接口定义了一系列用于时间序列数据管理与访问的操作接口,以使得系统中各个应用程序能够生成和使用这些历史数据。该接口可以提供基于时间序列的历史数据访问或服务,例如一天,一周或者更长时间。配电网业务应用中一个典型的应用历史数据的例子是负荷预测,实现电力负荷预测需根据历史数据的变化趋势。HDAIS提供一种访问历史数据的标准化机制,从而使得各种基于历史数据的应用功能开发不再有数据获取的障碍。
[0154]通过HDAIS接口校验IEC61970GID的历史数据服务部分。HDAIS接口服务实现对时序数据的访问,服务提供四种主要类型的接口对象:服务器和客户端对象,连接接口,模型浏览对象和数据访问对象。
[0155]服务器和客户端对象有:DAIS::HDA::Server, DAIS::HDA::Sess1n,和DAIS::HDA:: Callback。
[0156]用于连接的接口DAIS::HDA::Connect1n 由 DAIS::HDA::Sess1n 来实现。
[0157]浏览对象DAIS::HDA:: Browse::1 Home是各个具体数据类型浏览对象的集合,由它来创建各个具体数据类型的浏览对象;它在DAIS::HDA::Sess1n中创建,创建时会被指定一个基准时间。具体的模型浏览对象有以下几个:
[0158]DAIS::HDA::Node::1Home 用于浏览节点(Nodes)。
[0159]DAIS::HDA::1tem::1Home用于浏览历史数据条目。
[0160]DAIS::Type::1Home用于浏览节点类型(Type),这与DAIS规范中的定义相同。
[0161]DAIS::Property::1Home用于浏览节点类型属性(Property),这与DAIS规范中的定义相同。
[0162]DAIS::HDA::1temAttribute::1Home 用于浏览历史数据的属性。
[0163]DAIS::HDA::Aggregate::1Home 用于浏览聚集操作(aggregate calculat1ns)。
[0164]用于访问各种类型数据的接口如下:
[0165]DAIS::HDA:: ValuelO::1Home 用于访问历史数据。
[0166]DAIS::HDA::ModifiedValue::1Home 用于访问被修改了的历史数据。
[0167]DAIS::HDA::1temAttribute 10::1Home 用于访问历史数据的属性(Attribute)值。
[0168]DAIS::HDA::Annotat1nlO::1Home用于访问历史数据的标注信息。
[0169]TSDA服务支持三种历史数据的访问模式:同步数据读写,通过DAIS::HDA::ValuelO::SyncRead 接口 和 DAIS::HDA::Value10::SyncUpdate接口实现;异步数据读写,通过DAIS::HDA:: ValuelO::AsyncRead接口和 DAIS::HDA::ValuelO::AsyncUpdate 接口 及接口客户端提供的DAIS::HDA::Value10::Callback 接口 实现;重放模式(PlayBack)。通过DAIS::HDA::ValuelO::PlayBack 接口及接口客户端提供的 DAIS::HDA::ValuelO::PlaybackCallback 接口 实现。
[0170]HDAIS接口需校验的内容如图3所示。其中,一致性校验是一个最基本的校验内容,用于检测系统对规范一致性的支持程度,从而决定后面要进行哪些校验。除了一致性校验外,根据HDAIS规范的一致性要求,HDAIS接口分为8个模块;同时根据接口的同步或异步特性,校验系统的8个模块内部又分为同步测试和异步测试。并非所有的校验都同时有同步测试和异步测试。如数据重放校验只有异步测试,而数据对象发现校验则只有同步测试。
[0171]2.1检测系统对规范一致性支持程度函数校验
[0172]用于检测系统对规范一致性的支持程度。通过DAIS::HDA::Sess1n中的HDAISupportedFunct1n接口,查看被校验系统所支持的HDAIS接口有哪些,然后按照下面步骤中的内容对所支持的HDAIS接口进行校验。
[0173]对于被校验系统来说,一致性校验(校验HDAISupportedFunct1n)和同步数据读取校验(校验DAIS::HDA::ValuelO::SyncRead)是必需通过的,其他校验内容可选。
[0174]2.2数据读取函数校验
[0175]数据读取通过以下接口完成:
[0176]同步:DAIS::HDA::ValuelO::SyncRead
[0177]异步:DAIS::HDA::ValuelO::AsyncRead 和 DAIS::HDA::ValuelO::Callback。
[0178]同步和异步都包括以下校验:
[0179](1) Read_raw 校验
[0180]Read_raw校验对基本数据的读取。从以下几个方面校验:
[0181]1)异常测试
[0182]测试的异常包括超过了最大返回条目,。
[0183]2)正常数据
[0184]校验返回的数据是否和真实的数据一致,校验边界值的读取是否正确,校验指定的时间段开始时间晚于结束时间的情况。
[0185]3)存在错误的条目
[0186]包括没有权限,无效的句柄,无效的数据区间,还有更多的数据,此区间无数据。
[0187](2) Read_processed 校验
[0188]对聚集操作进行校验,包括:插值,时间平均,总和,平均,个数,均差,方差,最小值并值的时间,最小值,最大值并值的时间,最大值,开始值,结束值,终始差,最佳值,好值时长,坏值时长,值域,好值率,坏值率,最差品质,标注数等。
[0189]Read_proceed校验对处理数据的读取。从以下几个方面校验:
[0190]1)异常测试
[0191]测试的异常包括超过了最大返回条目。
[0192]2)正常数据
[0193]校验返回的数据是否和真实通过聚集操作得到的数据是否一致,校验指定的时间段开始时间晚于结束时间的情况。
[0194]3)存在错误的条目
[0195]包括没有权限,无效的句柄,无效的数据区间,聚集操作不可用的,还有更多的数据,此区间无数据。
[0196](3) Read_at_time 校验
[0197]Read_at_time校验对指定时间点数据的读取。从以下几个方面校验:
[0198]1)正常数据
[0199]校验返回的数据是否和真实的数据一致。
[0200]2)存在错误的条目
[0201]包括没有权限,无效的句柄,无效的数据区间。
[0202]2.3数据更新函数校验
[0203]数据的更新通过以下接口完成:
[0204]同步:DAIS::HDA:ValuelO::SyncUpdate 和 DAIS::HDA:ModifiedValue 10::Sync
[0205]异步:DAIS::HDA::ValuelO::AsyncUpdate、DAIS::HDA::ValuelO::Callback、DAIS::HDA::ModifiedValue10::Async 和 DAIS::HDA::ModifiedValue10::Callback
[0206]同步和异步包括以下校验:
[0207]1) Insert 校验
[0208]Insert校验对基本数据的插入。从以下几个方面校验:
[0209]1)正常数据
[0210]检查数据是正确经插入到目标,可以用读取来验证插入是否正确。
[0211]2)存在错误的条目
[0212]包括没有权限,无效的句柄,数据已经存在。
[0213](2) R印lace 校验
[0214]Replace校验对基本数据的替换。从以下几个方面校验:
[0215]1)正常数据
[0216]检查数据是否正确替换目标,可以用读取来验证替换是否正确。
[0217]2)存在错误的条目
[0218]包括没有权限,无效的句柄,数据不存在。
[0219](3) Insert_replace 校验
[0220]Insert_replace校验对基本数据的插入并替换。从以下几个方面校验:
[0221]1)正常数据
[0222]检查数据是否正确替换目标,检查数据是否插入目标,可以用读取来验证替换是否正确。
[0223]2)存在错误的条目
[0224]包括没有权限,无效的句柄。
[0225](4) Delete_raw 校验
[0226]Delete_raW校验对某个指定时间区间的数据进行删除。从以下几个方面校验:
[0227]1)正常删除
[0228]检查数据是否正确删除,可以用上步的读取来验证替换是否正确。
[0229]2)存在错误的条目
[0230]包括没有权限,无效的句柄。
[0231](5) Delete_at_time 校验
[0232]Delete_at_time校验对某些指定时间点的数据进行删除。从以下几个方面校验:
[0233]1)正常删除
[0234]检查数据是否正确删除,没有多删,也没有少删。可以用上步的读取来验证替换是否正确。
[0235]2)存在错误的条目
[0236]包括没有权限,无效的句柄。
[0237]2.4条目属性读取函数校验
[0238]条目属性读取通过以下接口完成:
[0239]同步:DAIS::HDA::1temAttribute 10:: Sync 和 DAIS::HDA::1temAttribute::1 Home
[0240]异步:DAIS::HDA::1temAttribute 10::Async> DAIS::HDA::1temAttribute 10::Callback、DAIS::HDA::1temAttribute::1Home。
[0241](1) Read_attribute 校验
[0242]Read_attribute校验对条目属性的读。从以下几个方面校验:
[0243]1)正常数据
[0244]校验返回的数据是否和真实的数据一致,校验条目的情况,校验数据的情况。
[0245]2)存在错误的条目
[0246]包括没有权限,无效的句柄,此区间无数据。
[0247]2.5标注函数校验
[0248]标注读写通过以下接口完成:
[0249]同步:DAIS::HDA::1temAttribute 10:: Sync 和 DAIS::HDA::1temAttribute::1 Home
[0250]异步:DAIS::HDA::1temAttribute 10::Async> DAIS::HDA::1temAttribute 10::Callback。
[0251](1) Read 校验
[0252]Read校验对条目标注的读。从以下几个方面校验:
[0253]1)正常数据
[0254]校验返回的数据是否和真实的情况一致。
[0255]2)存在错误的条目
[0256]包括没有权限,无效的句柄,无效的数据区间,此区间无数据。
[0257](2) Insert 校验
[0258]Insert校验对条目标注的插入。从以下几个方面校验:
[0259]1)正常数据
[0260]校验插入的数据是否和真实的情况一致。可以用Read来校验。
[0261]2)存在错误的条目
[0262]包括没有权限,无效的句柄,此区间无数据。
[0263]2.6数据重放函数校验
[0264]数据重放通过异步接口:DAIS::HDA:: ValuelO::Playback 和 DAIS::HDA:: Valuel0::PlaybackCallback 完成。
[0265](1) Play_raw_with_update 校验
[0266]Play_raw_with_update校验对基本数据的回放。从以下几个方面校验:
[0267]1)异常测试
[0268]测试的异常包括超过了最大返回条目,。
[0269]2)正常数据
[0270]校验返回的数据是否和真实的数据一致,校验不同间隔的回放,校验指定的时间段开始时间晚于结束时间的情况。
[0271]3)存在错误的条目
[0272]包括没有权限,无效的句柄。
[0273](2) Play_processed_with_update 校验
[0274]Play_processed_with_update校验对经过聚集操作的数据的回放。从以下几个方面校验:
[0275]1)异常测试
[0276]测试的异常包括超过了最大返回条目,。
[0277]2)正常数据
[0278]校验返回的数据是否和通过聚集操作处理的数据一致,校验不同间隔的回放,校验指定的时间段开始时间晚于结束时间的情况。
[0279]3)存在错误的条目
[0280]包括没有权限,无效的句柄。
[0281]2.7数据对象发现函数校验
[0282]数据对象发现通过以下接口完成:DAIS::HDA::Browse、DAIS::HDA::Browse::Node::1Home、DAIS::HDA::Browse::1tem::1Home 和 DAIS::HDA::Br
owse:: Aggregate::1Home0
[0283](1)校验 DAIS::HDA::Browse::1Home 的 node—home、item—home、property—home、type—home、aggregate—home、item—attribute—home 是否返回空,判断是否支持各项功能。
[0284](2)校验 DAIS::HDA::Browse::1tem::1Home 的 find、find—by—parent、find—by—type、get—pathnames、get_ids 的支持情况。
[0285](3)校验对IteratoH迭代器)的支持情况。
[0286](4)校验对各个聚集操作的支持情况。
[0287]2.8数据模型发现函数校验
[0288]数据模型发现通过以下接口完成:DAIS:: Type::1Home和DAIS:: Property::1Home0
[0289]校验是否支持数据模型发现。
[0290]2.9历史数据对象发现函数校验
[0291]历史数据对象通过以下接口完成:DAIS::HDA::Browse::1Home::browse_base_time。
[0292]校验此属性的返回值,看是否支持Browse接口。
[0293]最后,判断所述公共数据交换接口是否一致,判断所述时间序列数据管理与访问的操作接口是否一致,若二者都一致,则所述电网标准化数据交换接口一致;否则所述电网标准化数据交换接口不一致,需要重新调试。
[0294]显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。
【权利要求】
1.一种电网系统标准化数据交换接口一致性校验方法,其特征在于,包括: 对公共数据交换接口检验:包括对资源ID服务函数校验、资源查询服务函数校验、事件服务函数校验; 对时间序列数据管理与访问的操作接口校验:包括检测系统对规范一致性支持程度函数校验、数据读取函数校验; 判断所述公共数据交换接口是否一致,判断所述时间序列数据管理与访问的操作接口是否一致,若二者都一致,则所述电网标准化数据交换接口一致;否则所述电网标准化数据交换接口不一致,需要重新调试。
2.根据权利要求1所述的电网系统标准化数据交换接口一致性校验方法,其特征在于,所述公共数据交换接口校验还包括:服务定位函数校验、和/或代理服务函数校验。
3.根据权利要求1或2所述的电网系统标准化数据交换接口一致性校验方法,其特征在于,所述进行时间序列数据管理与访问的操作接口校验还包括:数据更新函数校验、和/或条目属性读取函数校验、和/或标注函数校验、和/或数据重放函数校验、和/或数据对象发现函数校验、和/或数据模型发现函数校验、和/或历史数据模型发现函数校验。
4.根据权利要求1或2所述的电网系统标准化数据交换接口一致性校验方法,其特征在于, 所述资源ID服务函数校验是对资源ID和资源URI之间的映射关系是否一致进行校验; 所述资源查询服务函数校验是根据资源ID和相应需要查找的属性ID和对应的关系,查询对应的资源描述是否和真实资源描述一致; 所述事件服务函数校验是对对应服务提供者的接口以及获取当前服务事件的信息进行校验,根据获取的当前服务事件与所述对应服务提供者的接口提供的事件描述是否一致,所述对应服务提供者的接口是指系统提供的各项功能接口。
5.根据权利要求1-4任一所述的电网系统标准化数据交换接口一致性校验方法,其特征在于, 所述系统对规范一致性支持程度函数校验是判断系统进行时间序列数据管理与访问的操作所支持的接口是否一致; 所述数据读取函数校验包括同步数据接口校验和异步数据接口校验。
6.根据权利要求1-5任一所述的电网系统标准化数据交换接口一致性校验方法,其特征在于, 所述服务定位函数校验包括通过提供资源对象的查询服务函数获取资源查询服务对象进行校验,通过提供查询特定资源服务函数获取资源标示服务对象进行校验,通过提供事件查询服务函数获取服务对象进行校验; 所述代理服务函数校验是对所述资源ID服务函数校验、或所述资源查询服务函数校验、或所述事件服务函数校验、或所述服务定位函数校验以代理的方式校验一遍。
7.根据权利要求1-6任一所述的电网系统标准化数据交换接口一致性校验方法,其特征在于, 所述数据更新函数校验是利用读取的方式对基本数据的插入、替换、插入并替换及删除操作进行校验; 所述条目属性读取函数校验是判断返回的数据条目属性和真实数据条目属性数据是否一致; 所述标注函数校验是利用读取的方式对标注的插入及替换操作进行校验; 所述数据重放函数校验是判断回放数据是否出现异常; 所述数据对象发现函数校验是判断返回用于浏览节点的接口、查询条目接口、迭代器、各个聚集操作是否支持; 所述数据模型发现函数校验是判断是否支持数据模型的查找及调用; 所述历史数据模型发现函数校验是判断是否支持浏览历史模型数据。
8.根据权利要求1-7任一所述的电网系统标准化数据交换接口一致性校验方法,其特征在于,所述同步数据接口校验和异步数据接口校验方法相同,包括: 读取基本数据、指定时间段的历史数据以及聚类操作数据; 判断读取所述基本数据、所述指定时间段的历史数据以及所述聚类操作数据的条目数是否超过最大返回条目数,若超过所述最大条目数则不一致否则; 判断读取所述基本数据、所述指定时间段的历史数据以及所述聚类操作数据的条目是否存在错误的条目。
9.根据权利要求8所述的电网系统标准化数据交换接口一致性校验方法,其特征在于,所述同步数据接口校验和异步数据接口校验方法还包括判断所述基本数据和真实数据是否一致,所述基本数据包括指定时间段、指定时间间隔、指定数量的历史数据及返回满足要求的历史数据。
10.根据权利要求7所述的电网系统标准化数据交换接口一致性校验方法,其特征在于, 所述返回用于浏览节点的接口包括返回用于浏览节点模型接口、返回用于浏览条目接口、返回用于浏览属性接口、返回用于浏览类型接口、返回用于浏览聚集操作接口、返回用于浏览条目属性接口; 所述查询条目接口包括用于查询条目的描述、根据父条目查询子条目的描述、根据类型查询条目的描述、根据ID查询条目的路径及根据路径查询条目的ID。
【文档编号】G06F11/36GK104503735SQ201410613766
【公开日】2015年4月8日 申请日期:2014年11月4日 优先权日:2014年11月4日
【发明者】张宏伟, 崔潇, 于强, 董啸, 贾旭, 齐蔚海, 郭英雷, 李延真 申请人:国网山东省电力公司青岛供电公司, 国家电网公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1