一种电网多个数据源的源数据发布方法及系统的制作方法

文档序号:6626656阅读:796来源:国知局
一种电网多个数据源的源数据发布方法及系统的制作方法
【专利摘要】本发明公开了一种电网多个数据源的源数据发布方法及系统,包括:分别获取所述电网中多个数据源的源数据;对每个所述源数据分别依据同一数据处理规则进行操作,并将操作后的源数据均存储至预设的关系型数据库中;依据所述关系型数据库,建立每个所述源数据的元数据模型,所述元数据模型中的报表模版与所述关系型数据库中各对象数据之间的映射关系相对应;将所述元数据模型分别发布至预设的报表服务器中,以使得用户登录至所述报表服务器对所述元数据模型中的数据进行访问。
【专利说明】一种电网多个数据源的源数据发布方法及系统

【技术领域】
[0001]本发明涉及数据交互【技术领域】,特别涉及一种电网多个数据源的源数据发布方法及系统。

【背景技术】
[0002]随着国民经济的迅速发展,电网的规模变得越来越大。电网中已经建立了以能量管理系统 EMS (Energy Management System)、调度信息管理系统 DMIS (DispatchingManagement Informat1n System)、电力市场运行系统等为代表的基本业务系统。为了满足具体的工作需要,电力系统的各个部门还需要在以上基本业务系统的基础上,针对特定需求建立较为高级的应用系统,如可视化监视系统、模拟仿真系统、数据分析系统、报表系统、数据挖掘系统等。这些高级应用系统所需要数据,通常源自多个基本业务系统。
[0003]基础业务系统中的电网运行基础数据主要包括模型、参数、量测数据等部分,每个基本业务系统均会建立独立的模型参数库并且各自独立进行维护,不同业务系统的参数以不同类型、不同编码规则的文件形式存储,各个基本业务系统的数据源不具有一致性。
[0004]因此,多个基本业务系统各自提供的数据源之间数据格式并不统一,在建立高级应用系统的过程中,用户通常通过配置不同数据库类型的数据驱动程序来访问多个数据源的源数据,而这些独立配置的数据驱动程序明显占用系统资源,增加系统负担。


【发明内容】

[0005]本发明提供的一种电网多个数据源的源数据发布方法及系统,用以解决现有技术中用户需要通过数据驱动程序访问数据源中数据的方案,占用系统资源,增加系统负担的技术问题。
[0006]本发明提供了一种电网多个数据源的源数据发布方法,包括:
[0007]分别获取所述电网中多个数据源的源数据;
[0008]对每个所述源数据分别依据同一数据处理规则进行操作,并将操作后的源数据均存储至预设的关系型数据库中;
[0009]依据所述关系型数据库,建立每个所述源数据的元数据模型,所述元数据模型中的报表模版与所述关系型数据库中各对象数据之间的映射关系相对应;
[0010]将所述元数据模型分别发布至预设的报表服务器中,以使得用户登录至所述报表服务器对所述元数据模型中的数据进行访问。
[0011]上述方法,优选的,所述依据所述关系型数据库,建立每个所述源数据的元数据模型,包括:
[0012]通过预设的框架工具创建数据源连接向导,利用所述数据源连接向导分别连接至所述关系型数据库中的每个所述数据源;
[0013]依据接收到的用户操作指令,在所述关系型数据库中选取与所述用户操作指令相对应的数据库对象作为物理模型,所述物理模型中的各对象数据之间具有映射关系;
[0014]依据所述物理模型中各对象数据之间的映射关系,生成所述物理模型的报表模版,所述物理模型即为所述元数据模型,每个所述元数据模型与所述电网中一个电力系统的使用对象相对应。
[0015]上述方法,优选的,在所述分别获取所述电网中多个数据源的源数据之前,所述方法还包括:
[0016]创建与每个所述数据源相对应的数据接口 ;
[0017]相应的,所述分别获取所述电网中多个数据源的源数据,包括:
[0018]通过对应数据接口分别获取所述电网中每个所述数据源的源数据;
[0019]依据预设的统一编码规则识别每个所述数据源的源数据。
[0020]上述方法,优选的,所述元数据模型为报表-公共信息C0GN0S-CIM模型,所述报表服务器为COGNOS服务器。
[0021]上述方法,优选的,所述方法还包括:
[0022]对所述元数据模型建立数据索引,形成数据索引对象,以使得用户通过所述数据索引对象在所述元数据模型中查找和定位所述关系型数据库中的数据对象。
[0023]本发明还提供了一种电网多个数据源的源数据发布系统,包括:
[0024]源数据获取单元,用于分别获取所述电网中多个数据源的源数据;
[0025]数据存储单元,用于对每个所述源数据分别依据同一数据处理规则进行操作,并将操作后的源数据均存储至预设的关系型数据库中;
[0026]模型建立单元,用于依据所述关系型数据库,建立每个所述源数据的元数据模型,所述元数据模型中的报表数据与所述关系型数据库中各对象数据之间的映射关系相对应;
[0027]模型发布单元,用于将所述元数据模型分别发布至预设的报表数据服务器中,以使得用户登录至所述报表服务器对所述元数据模型中的数据进行访问。
[0028]上述系统,优选的,所述模型建立单元包括:
[0029]数据源连接子单元,用于通过预设的框架工具创建数据源连接向导,利用所述数据源连接向导分别连接至所述关系型数据库中的每个所述数据源;
[0030]模型选取子单元,用于依据接收到的用户操作指令,在所述关系型数据库中选取与所述用户操作指令相对应的数据库对象作为物理模型,所述物理模型中的各对象数据之间具有映射关系;
[0031]报表生成子单元,用于依据所述物理模型中各对象数据之间的映射关系,生成所述物理模型的报表模版,所述物理模型即为所述元数据模型,每个所述元数据模型与所述电网中一个电力系统的使用对象相对应。
[0032]上述系统,优选的,还包括:
[0033]接口创建单元,用于在所述源数据获取单元获取源数据之前,创建与每个所述数据源相对应的数据接口;
[0034]相应的,所述源数据获取单元包括:
[0035]接口数据获取子单元,用于通过对应数据接口分别获取所述电网中每个所述数据源的源数据;
[0036]编码识别子单元,用于依据预设的统一编码规则识别每个所述数据源的源数据。
[0037]上述系统,优选的,所述兀数据模型为报表-公共信息C0GN0S-CIM模型,所述报表服务器为COGNOS服务器。
[0038]上述系统,优选的,还包括:
[0039]索引建立单元,用于对所述元数据模型建立数据索引,形成数据索引对象,以使得用户通过所述数据索引对象在所述元数据模型中查找和定位所述关系型数据库中的数据对象。
[0040]由上述方案可知,本发明提供的一种电网多个数据源的源数据发布方法及系统,通过建立关系型数据库,将电网中的多个数据源的源数据进行规范化处理后储存在其中,并建立元数据模型,确定所述关系型数据库中的各对象数据之间的映射关系,统一多个数据源之间的数据格式与处理分析流程,由此,将元数据模型发布到报表服务器上,使得不同使用对象如不同部门或用户均可以登录至报表服务器上访问元数据模型中的数据,如根据业务需求对数据进行定制发布等,满足不同使用对象对电网的多个数据源之间的数据访问调度,不仅避免了开发数据驱动程序所带来的系统资源浪费增加系统负担的问题,还保证不同电力系统参数的一致性与准确性,降低电网多源数据的采集、传输、处理等多环节的对系统运行效率与稳定性的影响,提高电网运行数据的质量。

【专利附图】

【附图说明】
[0041]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0042]图1为本发明提供的一种电网多个数据源的源数据发布方法实施例一的流程图;
[0043]图2为本发明提供的一种电网多个数据源的源数据发布方法实施例二的部分流程图;
[0044]图3为本发明提供的一种电网多个数据源的源数据发布方法实施例三的流程图;
[0045]图4及图5分别为本发明实施例的应用示例图;
[0046]图6为本发明提供的一种电网多个数据源的源数据发布方法实施例四的流程图;
[0047]图7为本发明提供的一种电网多个数据源的源数据发布系统实施例五的结构示意图;
[0048]图8为本发明提供的一种电网多个数据源的源数据发布系统实施例六的部分结构示意图;
[0049]图9为本发明提供的一种电网多个数据源的源数据发布系统实施例七的结构示意图;
[0050]图10为本发明实施例七的部分结构示意图;
[0051]图11为本发明提供的一种电网多个数据源的源数据发布系统实施例八的结构示意图。

【具体实施方式】
[0052]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0053]参考图1,为本发明提供的一种电网多个数据源的源数据发布方法实施例一的流程图,其中,所述方法可以包括以下步骤:
[0054]步骤101:分别获取所述电网中多个数据源的源数据。
[0055]其中,所述数据源可以理解为电网中电力部门的基础业务系统的数据源。
[0056]步骤102:对每个所述源数据分别依据同一数据处理规则进行操作,并将操作后的源数据均存储至预设的关系型数据库中。
[0057]其中,所述关系型数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。关系型数据库以行和列的形式存储数据,以便于用户理解。一系列的行和列被称为表,一组表组成了数据库。用户利用查询(Query)来检索数据库中的数据,一个Query是一个用于指定数据库中行和列的SELECT语句。关系型数据库通常包含下列组件:客户端应用程序(Client)、数据库服务器(Server)、数据库(Database)。
[0058]在本实施例中,可以基于B/S模式(Browser/Server,浏览器/服务器模式)的J2EE标准体系结构建立综合数据平台,则在所述综合数据平台上建立所述关系型数据库。其中,B/S模式统一了各地区电力系统的电网模型进行拼接的客户端,即所述综合数据平台,其可使得在进行电网模型拼接所需要的系统功能核心部分集中到综合数据平台的服务器上,简化了拼接系统的开发、维护和使用。用户只需要安装一个浏览器(Browser),如Internet Explorer浏览器,即可实现与综合数据平台上的数据库进行数据交互。而J2EE核心是一组技术规范与指南,其所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同电力系统之间在所述的综合数据平台上存在良好的兼容性,解决过去电力系统的电网模型后端使用的信息产品彼此之间无法兼容或企业内部或外部难以互通的窘境。
[0059]需要说明的是,基于所述综合数据平台建立的数据库本身也可接入以下类型的数据源,包括但不限于各种关系型数据库、Excel文件、CSV (Comma Separated Value,逗号分隔值)文件、PowerCube等COGNOS服务器可识别数据源、支持XML/TXT/Excel等的文件数据源、通过通用的ODBC (Open Database Connectivity,开放数据库互连)接口获取数据、系统通过XML元数据模型描述数据来源,因此,基于所述综合数据平台建立的报表系统可自由接入各不同类型数据源数据,具有极强的可扩展性。
[0060]本实施例可以基于所述综合数据平台,建立综合数据平台调度高级应用系统,该系统可以从所述综合数据平台上所有数据源,包括前文所述的关系型数据库(例如IBMDB28.x、0racle 9i/10g、Sybase 11.x, 12.x、SQL Server2000>My SQL 4.x>ffeb Services),以及通过配置JDBC Data Source直接访问业务系统的数据库和通过Web Services的松率禹合方式访问其它系统获得的数据文件,应用系统还可以访问含有XML(Extensible MarkupLanguage,可扩展标记语言)数据的文本文件;通过SQL (Structured Query Language,结构化查询语言)调用方式,将存储过程和SQL查询作为数据源调用,利用数据库存储过程能够充分发挥数据库的性能,并充分利用现有业务系统的资源;直接调用基于IEC61970—40X接口定义系列生成各类相应信息或对各种单机数据库的访问,包括Access、Excel、Foxpro 等。
[0061]需要说明的是,所述数据处理规则可以理解为数据结构重组等处理操作,由此,所述关系型数据库中的源数据具有统一的数据格式及处理丰年虾流程。
[0062]步骤103:依据所述关系型数据库,建立每个所述源数据的元数据模型,所述元数据模型中的报表模版与所述关系型数据库中各对象数据之间的映射关系相对应。
[0063]例如,可以通过所述综合数据平台,根据需要将物理数据模型整理成符合需要的模型,规范化数据服务,将物理模型转成符合一定规范的数据模型,即所述元数据模型。
[0064]再如,县调、地调或电厂上报的数据,各处室提供参数上报数据清单与规范可看作为纵向数据源;高级应用建立于综合数据平台基础之上,系统通过综合数据平台提供的标准化接口接入各系统的共享性数据或通过J2EE总线接入其他系统的数据可统称为横向数据源。所有数据进行统一规范化存储,并发送至综合数据平台作为共享数据。数据源管理实现有效管理来自不同源的数据,一方面是从综合数据平台获取位于各安全分区的共享性数据,另一方面可以从各系统获取数据源并获取私有数据,为报表制作提供最大可能的数据帮助功能。数据源管理同时提供各应用及系统的元数据描述,极大提高数据配置的灵活性,保证物理数据与应用之间的关系映射。
[0065]步骤104:将所述元数据模型分别发布至预设的报表服务器中,以使得用户登录至所述报表服务器对所述元数据模型中的数据进行访问。
[0066]具体的,用户可以使用IEdnternet Explorer)浏览器登录至所述报表服务器中,对所述元数据模型中的多源数据进行访问,如根据需求定制发布等。
[0067]由上述方案可知,本发明提供的一种电网多个数据源的源数据发布方法实施例一,通过建立关系型数据库,将电网中的多个数据源的源数据进行规范化处理后储存在其中,并建立元数据模型,确定所述关系型数据库中的各对象数据之间的映射关系,统一多个数据源之间的数据格式与处理分析流程,由此,将元数据模型发布到报表服务器上,使得不同使用对象如不同部门或用户均可以登录至报表服务器上访问元数据模型中的数据,如根据业务需求对数据进行定制发布等,满足不同使用对象对电网的多个数据源之间的数据访问调度,不仅避免了开发数据驱动程序所带来的系统资源浪费增加系统负担的问题,还保证不同电力系统参数的一致性与准确性,降低电网多源数据的采集、传输、处理等多环节的对系统运行效率与稳定性的影响,提高电网运行数据的质量。
[0068]参考图2,为本发明提供的一种电网多个数据源的源数据发布方法实施例二中所述步骤103的流程图,其中,所述步骤103可以包括以下步骤:
[0069]步骤131:通过预设的框架(Framework)工具创建数据源连接向导,利用所述数据源连接向导分别连接至所述关系型数据库中的每个所述数据源。
[0070]步骤132:依据接收到的用户操作指令,在所述关系型数据库中选取与所述用户操作指令相对应的数据库对象作为物理模型,所述物理模型中的各对象数据之间具有映射关系。
[0071]其中,上述是指,使用所述框架工具为电网中每个电力系统的各个使用对象单独选取各自的物理模型。
[0072]具体实施时,所述报表服务器中的系统建模使用COGNOS建模工具Framework,此工具可以直接访问业务系统的数据库,主要支持的数据库包括:IBM DB28.X、Oracle9i/10g> Sybase 11.x, 12.x> SQL Server 2000 和 My SQL 4.x。Framework 工具实现由COGNOS服务器提供,为C/S (Client/Server,客户端/服务器)结构,主要功能是实现元数据模型的创建与发布功能,所有参数存入COGNOS内容库(Content Store)。每个使用对象如每个部门或用户可单独创建数据模型项目即其对应的物理模型,创建数据源和元数据模型,并分别发布,相互之间并不影响。其中,Framework工具还可以创建和管理数据源连接,使用数据源连接向导连接至特定的数据源,并提供对数据源权限的管理。在创建数据源过程中,用户可以使用Framework来选择特定的数据库对象作为物理模型,包括表、视图及存储过程。
[0073]步骤133:依据所述物理模型中各对象数据之间的映射关系,生成所述物理模型的报表模版,所述物理模型即为所述元数据模型,每个所述元数据模型与所述电网中一个电力系统的使用对象相对应。
[0074]参考图3,为本发明提供的一种电网多个数据源的源数据发布方法实施例三的流程图,其中,在所述步骤101之前,所述方法还可以包括以下步骤:
[0075]步骤100:创建与每个所述数据源相对应的数据接口。
[0076]其中,所述数据接口用以与电网中各个电力系统的数据源数据建立连接。
[0077]相应的,所述步骤101可以通过以下方式实现:
[0078]通过对应数据接口分别获取所述电网中每个所述数据源的源数据,依据预设的统一编码规则识别每个所述数据源的源数据。
[0079]具体实施时,所述数据接口包括但不限于FTP (File Transfer Protocol,文件传输协议)服务接口、数据库接口、网络服务(Web Services)接口、Corba(Common ObjectRequest Broker Architecture,公共对象请求代理体系结构)接口、CIS (ComponentInterface Specificat1n,组件接口规范)接口。具体地,本发明可以开发出与通信资源管理系统连接的接口,接入通信类共享数据;开发出与继电保护统计分析及运行管理系统连接的接口,接入变电继保类共享数据。
[0080]上述各个实施例中,所述报表服务器可以为C0GN0S服务器,相应的,所述元数据模型可以为报表-公共信息C0GN0S-CM模型。
[0081]如图4中所示,为本实施例中所述C0GN0S-CM模型的数据架构图。
[0082]其中,本实施例可以通过C0GN0S-CM模型融合上下级各个电力系统的电网模型数据。
[0083]需要说明的是,C0GN0S服务器以服务为导向进行架构,是一种可以通过单一产品和在单一可靠架构上提供完整业务智能功能的解决方案,包括最终用户查询报表、多维分析、数据挖掘、打包数据仓库等软件工具,其中,多维分析根据电力行业模型的数据特征,通过考虑多个维度如系统、地区、电压等级等对数据进多面分析,从多个角度展示数据,为用户进行电力调度和决策支持提供有力的数据基础。而CIM(Common Informat1n Model,公共信息模型)是CCAPI (控制中心应用程序接口 )的技术核心,定义了电力系统模型的基本结构,为应用间共享的信息提供一个公共的语言,极大地减少了应用之间所需的数据格式转换器的数目,而且开发数据结构与CIM —致的新应用也无需将来进行格式转换。
[0084]在电力系统【技术领域】,CM体现电网信息之间的物理逻辑,无论模型类的继承关系还是模型类中的属性的设置,都以EMS应用为中心,其信息语义与EMS应用直接偶合。但是,在CIM中虽然存在保护包,但显然是为DTS应用而设置的,并不能完整地体现保护装置内部的数据关系和功能联系;并且,CM的建模方法对其它应用也不一定适合。具体地,CM的建模过程是面向对象的分析和构造过程,重点在于建立信息之间的关联、聚合等关系,对于其它的应用例如保护信息管理系统,常规的信息表示可能并不需要如此复杂的建模过程而复杂的逻辑例如保护之间的配合逻辑,也不是关联、聚合关系所能够表示的。
[0085]在本实施例中,COGNOS服务器的数据模型在逻辑上分了多层结构,包括:展现层,Web层,应用层,数据层。各种电力系统可以对COGNOS的中间件进行调用,如通过Gateway (网关)调用 COGNOS 的 SDK (Software Development Kit,软件开发工具包),提供了 JAVA、.NET、COM等各种接口,可以对COGNOS中的服务和内容进行调用,很好的和企业中的其他应用实现紧密集成,适应二次开发的需要。用户基于B/S模式,只需要通过IE浏览器登录报表服务器既可以实现对来自于各个电力系统的多源数据进行编辑、定制与发布(导出)。
[0086]因此,针对不同的应用系统,应该以不同的应用信息模型作为参考模型,提供信息调用的一致语义和应用相关的信息逻辑,同时以CIS构建组件模型基础上的API (Applicat1n Programming Interface,应用程序编程接口),从而支持应用系统和应用组件之间的互操作性和即插即用。
[0087]由于本实施例可以对COGNOS和CM进行结合,采用C0GN0S-CM模型作为元数据模型,则所述通过统一编码有效识别各数据来源,具体为:通过所述C0GN0S-CIM模型融合各个电力系统上下级的数据;采用统一编码体系对各个电力系统的数据进行标识。其中,采用统一编码体系对各个电力系统的数据进行标识又可采用以下过程进行实现,包括:
[0088]基于IEC 61970标准的层次结构,采用国标码或自编代码确定待接入的各个电力系统的数据编码;
[0089]通过对各地区电力系统的数据进行有序编码,对各个电力系统数据在整个电网范围内进行唯一标识。
[0090]如图5所示,为本实施例中多源数据定制发布的数据架构图。
[0091]在根据用户对电网多源数据的定制发布过程中,需要给予元数据模型对报表进行制作。报表模板制作过程中,首先通过IE浏览器接入存储在综合数据平台上的各数据源数据,包括关系型数据库,如SQL Server, Oracle和DB2等;其次在C0GN0S服务器上通过元数据模型实现物理数据与应用报表对象间的映射;第三,通过报表制作工作台,在Π (UserInterface,用户界面)中以拖拽等方式操作数据定义和页面布局,根据报表模板高效、方便地实现报表制作过程;最后是配置报表并定制相关属性,如对模型的命名等,保证报表符合用户需求。
[0092]其中,在多数据源接入时,将相关数据经过标准化、统一化且经过正确性校验等手段接入综合数据平台,建立调通中心级别的数据索引项。需要进行接入的对象包括:数据上报系统相关数据;调度处现有系统及接口数据;通信处现有系统及接口数据;自动化处现有系统及接口数据;继保处现有系统及接口数据;技术处现有各系统及接口数据;计划处现有各系统及接口数据;系统处现有各系统及接口数据;其他现有各系统及接口数据。而元数据模型建立了报表模板,该报表模板由数据定义和映射关系组成,是数据源和报表之间的纽带。系统通过COGNOS-CM模型实现数据的有效组织。
[0093]在报表模板制作过程中,用户通过IE浏览器可以直接访问COGNOS服务器,根据用户对报表的需求,可以选择不同的工作台,主要有三类工作台,即Query Stud1、ReportStud1 和 Analysis Stud1。
[0094]Query Stud1,即自助型报表,根据发布的元数据模型,经过简单的拖曳功能实现简单报表的制作过程。
[0095]Report Stud1,专业报表制作。与Query Stud1使用同样的数据模型,不同点在于它提供更为专业的报表制作方法和手段,能够制作复杂类型的报表。
[0096]Analysis Stud1,多维分析报表制作,主要能够实现对组织好的数据立方体(Power Cube)实现多维分析,能够从多个维度对现有数据进行多方位展示。
[0097]而基于如图5中所示的数据架构,上述各个实施例中的所述步骤104在所述元数据模型发布至报表服务器上,用户使用IE浏览器登录至所述报表服务器中对所述元数据模型中的多源数据进行访问如定制发布时,具体可以通过以下方式实现:
[0098]用户通过IE浏览器登录至所述报表服务器中;利用所述元数据模型对多个数据源数据进行清洗、过滤及重新组织,进行多维度的数据分析;配置报表生成策略;根据所述报表生成策略和所述报表模板生成自定义报表,确定所述自定义报表的数据来源与显不样式;对所述自定义报表的作业计划进行调度,确定所述自定义报表的生成方式、发送方式和发送任务,确保所述自定义报表在正确的时间以正确的方式发送给定制发布的用户。
[0099]其中,上述实现过程中,在配置报表生成策略可以通过以下方式进行实现:
[0100]判断当前调用报表模板是否符合用户的需求;若当前报表模板符合用户的需求,将当前调用的报表模板保存至内容库;对报表模板进行分类保存及发布,界定各个用户对所述报表模板的操作权限,并确保不同用户能够对报表模板进行权限内的操作;根据用户需求采用相应的计划作业,调度报表模板的生成方式、发送方式和报表格式。
[0101]具体地,报表配置过程主要包括报表模板配置、报表发布配置、报表任务配置。其中,报表模板配置,是指报表模板建立完成后,可以通过预览功能查看生成的报表。如果报表符合用户需求,则可将当前模板保存至内容库,确定其他用户对此模板的查询、修改、执行等权限,确定报表发送至各用户的方式等。报表发布配置,包括在报表模板制作完成后,可以将此模板使用拷贝、移动等功能,对报表进行分类保存及发布,确保不同用户、不同用户组的相关人员能够对报表进行权限内的操作。报表任务配置,包括各报表模板制作完成后,可以根据用户需求采用不同的计划作业调度,确保报表在正确的时间以正确的方式与格式发送至特定的用户。
[0102]在本实施例中,自定义报表发送方式主要有如下几种:FTP、EMAIL和IE下载。自定义报表的格式包括但不限于XML、HTML、WORD、EXCEL、EFILE和PDF这几种格式。
[0103]进一步地,在本实施例中,可以基于不同用户采用对多源数据定制发布权限和展示浏览过程进行控制。
[0104]其中,在多源数据定制发布权限上主要体现在对用户的权限设置上。系统通过SDK (Software Development Kit,软件开发工具包)实现J2EE总线与C0GN0S总线的结合,实现单点登录功能,实现报表系统与综合数据平台系统的统一登录及权限管理,有效保证了系统的安全性,并减少用户登录过程的复杂度。具体地,本发明在对不同的用户权限控制主要包括以下四个方面。
[0105]I)数据源权限管理
[0106]数据源的查询、新建、修改、删除、测试等一系列功能;同时提供对各用户、各用户组对数据源数据查看的权限。
[0107]2)包(Packet)权限管理
[0108]用户需要在“包”基础上制作报表,因此对于不同的用户,所能够操作的包不同,需要分配不同的权限。
[0109]3)报表权限管理
[0110]用户制作报表模板,同时可以根据需求,调整各用户对此报表的相关操作权限,包括查询、执行、编辑、删除等权限。通过对权限的分配,可以确保用户制作的报表能够被正确的处理。
[0111]4)系统权限
[0112]报表系统的权限与综合数据平台的权限系统结合起来,分配用户具备某功能。通过报表权限与系统权限的结合,系统能够有效保证报表模板制作及报表发布过程中,实现数据的安全与保密性,确定特定的用户看到特定级别的数据、模型及报表。报表权限管理过程上能够实现数据来源的安全性,数据模型发布的安全性及报表展现的安全性。
[0113]此外,高级应用系统对不同用户定制发布的数据信息的展示浏览做了规范统一的控制,主要包括信息展示与浏览和报表展示与浏览。
[0114](一)信息展示与浏览
[0115]报表数据中心对外展示数据,需要以有效的方式向用户提供,需要进行以下工作:
[0116]I)创建数据清单。系统建立于综合数据平台基础上,首先各处室将各系统及数据接口所产生的共享性数据接入综合数据平台;其次同时各地调、县调及电厂将相关数据上报后经过标准化后统一存入综合数据平台;再次各处室通过数据上报后经过标准化存储综合数据平台,有效的保证了系统数据的完整性
[0117]2)建立元数据模型。结合数据清单,报表系统通过元数据模型,将综合数据平台中存在的数据有效的组织起来,按C0GN0S-CIM模型的组织原则,将所有数据以面向对象的、易查找的树形方式对用户提供数据信息。
[0118]3)创建数据索引。随着数据的增长,元数据模型不断增大,需要对元数据模型建立数据索引,有效查找和定位数据对象,形成中心级别数据索引服务,并对外提供统一的信息展示与管理页面。
[0119](二)报表展示与浏览
[0120]用户可以根据分配的权限登录报表服务器,只需要IE浏览器,不需要下载客户端或插件,同时也可以将报表功能嵌入在综合数据平台中进行集中展示,避免二次登录问题。用户对自己权限内可以查看的报表,可以自定义所有报表展示首页面,所有报表展示方式,方便用户按照自己的需求对报表进行分类展示。
[0121]本实施例实现了 COGNOS连接与综合数据平台WEB展现功能的结合。综合数据平台WEB提供单点登录功能,在综合数据平台中登录一次后,不需要再次登录COGNOS服务器即可浏览相关报表模板。
[0122]本实施例中可以通过IE展示报表,通过对COGNOS报表的二次开发,可以直接实现与报表服务器进行相互通信,完成以下工作:用户权限管理、报表查询浏览、报表生成管理、报表作业计划、报表日志查询浏览。
[0123]更进一步地,本实施例中的电网多数据源的源数据发布技术方案还包括对数据的全面校验方案。具体地,在数据上报过程中,提供服务端检验与客户端校验双重校验功能。客户端校验提供数据格式校验、精度校验、数据限值校验、数据公式校验等;服务端校验则提供数据校验接口,支持复杂的逻辑运算校验方式,确保用户提交数据的完整性与正确性。而在综合数据平台则对各应用系统数据进行校验,确保数据源的正确性和惟一性。
[0124]并且,本实施例可以基于COGNOS服务器作为报表中间件的开发平台,对不同的业务类型进行智能报表中间件的开发,元数据模型进行数据展示,全中文界面支持,具有报表制作简单(只需要简单的拖曳)、面向对象的报表制作方式、可以对报表进行复杂的计划、自定义报表模板,并支持XML、HTML、EXCEL、PDF, EFILE等格式导出等特点。
[0125]参考图6,为本发明提供的一种电网多个数据源的源数据发布方法实施例四的流程图,其中,所述方法还可以包括以下步骤:
[0126]步骤105:对所述元数据模型建立数据索引,形成数据索引对象,以使得用户通过所述数据索引对象在所述元数据模型中查找和定位所述关系型数据库中的数据对象。
[0127]其中,本实施例中,对所述元数据模型建立数据索引,以查找和定位所述关系型数据库中的数据对象,形成中心级别数据索引服务即所述数据索引对象,并对外提供统一的信息展示与管理页面。
[0128]参考图7,为本发明提供的一种电网多个数据源的源数据发布系统实施例五的结构示意图,其中,所述系统可以包括以下结构单元:
[0129]源数据获取单元701,用于分别获取所述电网中多个数据源的源数据。
[0130]其中,所述数据源可以理解为电网中电力部门的基础业务系统的数据源。
[0131]数据存储单元702,用于对每个所述源数据分别依据同一数据处理规则进行操作,并将操作后的源数据均存储至预设的关系型数据库中。
[0132]其中,所述数据存储单元702的具体实现可以参考前文中相应方法实施例所述内容,此处不再详述。
[0133]模型建立单元703,用于依据所述关系型数据库,建立每个所述源数据的元数据模型,所述元数据模型中的报表数据与所述关系型数据库中各对象数据之间的映射关系相对应。
[0134]其中,所述模型建立单元703的具体实现可以参考前文中相应方法实施例所述内容,此处不再详述。
[0135]模型发布单元704,用于将所述元数据模型分别发布至预设的报表数据服务器中,以使得用户登录至所述报表服务器对所述元数据模型中的数据进行访问。
[0136]其中,所述模型发布单元704的具体实现可以参考前文中相应方法实施例所述内容,此处不再详述。
[0137]由上述方案可知,本发明提供的一种电网多个数据源的源数据发布系统实施例五,通过建立关系型数据库,将电网中的多个数据源的源数据进行规范化处理后储存在其中,并建立元数据模型,确定所述关系型数据库中的各对象数据之间的映射关系,统一多个数据源之间的数据格式与处理分析流程,由此,将元数据模型发布到报表服务器上,使得不同使用对象如不同部门或用户均可以登录至报表服务器上访问元数据模型中的数据,如根据业务需求对数据进行定制发布等,满足不同使用对象对电网的多个数据源之间的数据访问调度,不仅避免了开发数据驱动程序所带来的系统资源浪费增加系统负担的问题,还保证不同电力系统参数的一致性与准确性,降低电网多源数据的采集、传输、处理等多环节的对系统运行效率与稳定性的影响,提高电网运行数据的质量。
[0138]参考图8,为本发明提供的一种电网多个数据源的源数据发布系统实施例六中所述模型建立单元703的结构示意图,其中,所述模型建立单元703可以包括以下结构:
[0139]数据源连接子单元731,用于通过预设的框架工具创建数据源连接向导,利用所述数据源连接向导分别连接至所述关系型数据库中的每个所述数据源。
[0140]模型选取子单元732,用于依据接收到的用户操作指令,在所述关系型数据库中选取与所述用户操作指令相对应的数据库对象作为物理模型,所述物理模型中的各对象数据之间具有映射关系。
[0141]其中,上述是指,使用所述框架工具为电网中每个电力系统的各个使用对象单独选取各自的物理模型。
[0142]具体实施时,所述报表服务器中的系统建模使用COGNOS建模工具Framework,此工具可以直接访问业务系统的数据库,主要支持的数据库包括:IBM DB28.X、Oracle9i/10g> Sybase 11.x, 12.x> SQL Server 2000 和 My SQL 4.x。Framework 工具实现由COGNOS服务器提供,为C/S (Client/Server,客户端/服务器)结构,主要功能是实现元数据模型的创建与发布功能,所有参数存入COGNOS内容库(Content Store)。每个使用对象如每个部门或用户可单独创建数据模型项目即其对应的物理模型,创建数据源和元数据模型,并分别发布,相互之间并不影响。其中,Framework工具还可以创建和管理数据源连接,使用数据源连接向导连接至特定的数据源,并提供对数据源权限的管理。在创建数据源过程中,用户可以使用Framework来选择特定的数据库对象作为物理模型,包括表、视图及存储过程。
[0143]报表生成子单元733,用于依据所述物理模型中各对象数据之间的映射关系,生成所述物理模型的报表模版,所述物理模型即为所述元数据模型,每个所述元数据模型与所述电网中一个电力系统的使用对象相对应。
[0144]参考图9,为本发明提供的一种电网多个数据源的源数据发布系统实施例七的结构示意图,其中,所述系统还可以包括以下结构:
[0145]接口创建单元700,用于在所述源数据获取单元701获取源数据之前,创建与每个所述数据源相对应的数据接口。
[0146]其中,所述数据接口用以与电网中各个电力系统的数据源数据建立连接。
[0147]相应的,如图10中所示,为所述源数据获取单元701的结构示意图,其中,所述源数据获取单元701可以包括以下结构:
[0148]接口数据获取子单元711,用于通过对应数据接口分别获取所述电网中每个所述数据源的源数据。
[0149]编码识别子单元712,用于依据预设的统一编码规则识别每个所述数据源的源数据。
[0150]具体实施时,所述数据接口包括但不限于FTP (File Transfer Protocol,文件传输协议)服务接口、数据库接口、网络服务(Web Services)接口、Corba(Common ObjectRequest Broker Architecture,公共对象请求代理体系结构)接口、CIS (ComponentInterface Specificat1n,组件接口规范)接口。具体地,本发明可以开发出与通信资源管理系统连接的接口,接入通信类共享数据;开发出与继电保护统计分析及运行管理系统连接的接口,接入变电继保类共享数据。
[0151 ] 上述各个实施例中,所述报表服务器可以为COGNOS服务器,相应的,所述元数据模型可以为报表-公共信息C0GN0S-CM模型。
[0152]如图4中所示,为本实施例中所述C0GN0S-CIM模型的数据架构图。如图5所示,为本实施例中多源数据定制发布的数据架构图,基于如图5中所示的数据架构,上述实施例中的所述模型发布单元704可以通过以下方式实现:
[0153]用户通过IE浏览器登录至所述报表服务器中;利用所述元数据模型对多个数据源数据进行清洗、过滤及重新组织,进行多维度的数据分析;配置报表生成策略;根据所述报表生成策略和所述报表模板生成自定义报表,确定所述自定义报表的数据来源与显不样式;对所述自定义报表的作业计划进行调度,确定所述自定义报表的生成方式、发送方式和发送任务,确保所述自定义报表在正确的时间以正确的方式发送给定制发布的用户。
[0154]上述实现过程的具体实现方案可以参见前文方法实施例中相应内容,此处不再详述。
[0155]参考图11,为本发明提供的一种电网多个数据源的源数据发布系统实施例八的结构示意图,其中,所述系统还可以包括以下结构:
[0156]索引建立单元705,用于对所述元数据模型建立数据索引,形成数据索引对象,以使得用户通过所述数据索引对象在所述元数据模型中查找和定位所述关系型数据库中的数据对象。
[0157]其中,本实施例中,对所述元数据模型建立数据索引,以查找和定位所述关系型数据库中的数据对象,形成中心级别数据索引服务即所述数据索引对象,并对外提供统一的信息展示与管理页面。
[0158]以上对本发明所提供的一种电网多个数据源的源数据发布方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种电网多个数据源的源数据发布方法,其特征在于,包括: 分别获取所述电网中多个数据源的源数据; 对每个所述源数据分别依据同一数据处理规则进行操作,并将操作后的源数据均存储至预设的关系型数据库中; 依据所述关系型数据库,建立每个所述源数据的元数据模型,所述元数据模型中的报表模版与所述关系型数据库中各对象数据之间的映射关系相对应; 将所述元数据模型分别发布至预设的报表服务器中,以使得用户登录至所述报表服务器对所述元数据模型中的数据进行访问。
2.根据权利要求1所述的方法,其特征在于,所述依据所述关系型数据库,建立每个所述源数据的元数据模型,包括: 通过预设的框架工具创建数据源连接向导,利用所述数据源连接向导分别连接至所述关系型数据库中的每个所述数据源; 依据接收到的用户操作指令,在所述关系型数据库中选取与所述用户操作指令相对应的数据库对象作为物理模型,所述物理模型中的各对象数据之间具有映射关系; 依据所述物理模型中各对象数据之间的映射关系,生成所述物理模型的报表模版,所述物理模型即为所述元数据模型,每个所述元数据模型与所述电网中一个电力系统的使用对象相对应。
3.根据权利要求1所述的方法,其特征在于,在所述分别获取所述电网中多个数据源的源数据之前,所述方法还包括: 创建与每个所述数据源相对应的数据接口; 相应的,所述分别获取所述电网中多个数据源的源数据,包括: 通过对应数据接口分别获取所述电网中每个所述数据源的源数据; 依据预设的统一编码规则识别每个所述数据源的源数据。
4.根据权利要求3所述的方法,其特征在于,所述元数据模型为报表-公共信息COGNOS-CIM模型,所述报表服务器为COGNOS服务器。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括: 对所述元数据模型建立数据索引,形成数据索引对象,以使得用户通过所述数据索引对象在所述元数据模型中查找和定位所述关系型数据库中的数据对象。
6.一种电网多个数据源的源数据发布系统,其特征在于,包括: 源数据获取单元,用于分别获取所述电网中多个数据源的源数据; 数据存储单元,用于对每个所述源数据分别依据同一数据处理规则进行操作,并将操作后的源数据均存储至预设的关系型数据库中; 模型建立单元,用于依据所述关系型数据库,建立每个所述源数据的元数据模型,所述元数据模型中的报表数据与所述关系型数据库中各对象数据之间的映射关系相对应;模型发布单元,用于将所述元数据模型分别发布至预设的报表数据服务器中,以使得用户登录至所述报表服务器对所述元数据模型中的数据进行访问。
7.根据权利要求6所述的系统,其特征在于,所述模型建立单元包括: 数据源连接子单元,用于通过预设的框架工具创建数据源连接向导,利用所述数据源连接向导分别连接至所述关系型数据库中的每个所述数据源; 模型选取子单元,用于依据接收到的用户操作指令,在所述关系型数据库中选取与所述用户操作指令相对应的数据库对象作为物理模型,所述物理模型中的各对象数据之间具有映射关系; 报表生成子单元,用于依据所述物理模型中各对象数据之间的映射关系,生成所述物理模型的报表模版,所述物理模型即为所述元数据模型,每个所述元数据模型与所述电网中一个电力系统的使用对象相对应。
8.根据权利要求6所述的系统,其特征在于,还包括: 接口创建单元,用于在所述源数据获取单元获取源数据之前,创建与每个所述数据源相对应的数据接口; 相应的,所述源数据获取单元包括: 接口数据获取子单元,用于通过对应数据接口分别获取所述电网中每个所述数据源的源数据; 编码识别子单元,用于依据预设的统一编码规则识别每个所述数据源的源数据。
9.根据权利要求8所述的系统,其特征在于,所述元数据模型为报表-公共信息COGNOS-CIM模型,所述报表服务器为COGNOS服务器。
10.根据权利要求6所述的系统,其特征在于,还包括: 索引建立单元,用于对所述元数据模型建立数据索引,形成数据索引对象,以使得用户通过所述数据索引对象在所述元数据模型中查找和定位所述关系型数据库中的数据对象。
【文档编号】G06Q50/06GK104200402SQ201410461245
【公开日】2014年12月10日 申请日期:2014年9月11日 优先权日:2014年9月11日
【发明者】吴秋晗, 陈利跃, 阙凌燕, 卢敏, 余亮, 陈国恩, 戚军, 刘永新, 宓群超, 池庆国 申请人:国家电网公司, 国网浙江省电力公司, 杭州智光一创科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1