基于可扩展用户细分模型的有序用电数据转换方法及装置转让专利

申请号 : CN201210301835.1

文献号 : CN102855310B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄建军候兴哲杨永加慕福林田野

申请人 : 重庆市电力公司电力科学研究院

摘要 :

本发明涉及一种基于可扩展用户细分模型的有序用电数据转换方法及装置,用以解决用户用电信息采集系统档案数据到有序用电档案数据的自动转换问题。包括以下步骤:A导入初始用户的基于UML格式的细分模型,将有序用电管理系统里的主要对象表示为类、属性以及它们之间的关系;B对用户细分模型进行扩展;C将基于UML格式的用户细分模型转换为RDF Schema文档;D根据RDF Schema文档的定义,将用电信息采集系统档案数据转换为XML格式的有序用电管理系统档案模型交换文档;E有序用电管理系统引用RDF Schema文档对XML格式的有序用电管理档案数据进行解析,提取其中的信息。

权利要求 :

1.一种基于可扩展用户细分模型的有序用电数据转换方法,其特征是,实现步骤如下:A导入初始用户的基于UML格式的细分模型,将有序用电管理系统里的主要对象表示为类、属性以及它们之间的关系;

B对用户细分模型进行扩展;所述步骤B中对用户细分模型扩展主要通过定义不同的命名空间扩充新的类和属性完成,采用独立的命名空间,将用户细分模型的XML文档明确区分为用户细分模型标准的以及用户自定义的;

C将基于UML格式的用户细分模型转换为RDF Schema文档;

所述步骤C中用户细分模型转换过程为:

C1.初始化,在用户细分模型中选择一个与其它类都有关联的类作为根元素,把它映射为RDF Schema的根∑={root},根的类型记为typeroot,Γ={typeroot},根的属性映射为typeroot下的子元素序列∑={{root},∑root},则根节点元素表示为{∑,Γ,typeroot,∑root};

C2.对用户细分模型中的一个类映射成RDF Schema中的顶层元素i,记为εi,则∑={εi},它的类型映射为complexType,记为τ,则Γ={τ},类的属性类型映射为RDF Schema中已有的相同的数据类型,记为typeτ,则i元素节点表示为{∑,Γ,τ,typeτ};

C3.若类中存在在建数据类型或用户自定义的数据类型,则它的类型映射为simpleType,记为τ′,Γ={τ,τ′},其属性映射为restriction型的数据类型,记为typeτ′,并入节点元素i的集合中;

C4.若类的属性存在多重性,则它的类型映射为complexType,记为τ″,Γ={τ,τ″},其声明用唯一的(reg expτ″,typeτ″)序对表示,正则表达式reg expτ″表达了嵌套在元素中的子元素的数量范围,记为L(reg expτ″),每个复杂类型对应一个映射关系表,记为∑″,∑={{εi},∑″},并给出嵌套在复杂类型中子元素的类型,记为typeτ″,把所有的信息并入节点元素i的集合中;

C5.重复C2、C3、C4步骤,直至所有顶点都处理完;

C6.采用多态机制,通过多态列表,从父类那里得到所要继承的元素的属性,利用阻断和重命名来解决元素之间因继承而引发的冲突,利用元素和属性的引用来解决元素之间的引用;

D根据RDF Schema文档的定义,将用电信息采集系统档案数据转换为XML格式的有序用电管理系统档案模型交换文档;

E有序用电管理系统引用RDF Schema文档对XML格式的有序用电管理档案数据进行解析,提取其中的信息;

所述步骤E中有序用电管理档案数据解析过程包括:

E1.读取用户细分模型XML文件,获得Document对象;

根据路径读取所需解析的用户细分模型文件,读写XML文档主要依赖于org.dom4j.io包,使用SAXReader方式进行读取,E2.根据路径取得所需类型的所有节点,并放到List中;

E3.对某节点下所有子节点进行遍历,并取得某节点下的某属性名和属性值。

2.一种基于可扩展用户细分模型的有序用电数据转换装置,其特征是,该装置包括:导入模块:导入初始用户的基于UML格式的细分模型,将有序用电管理系统里的主要对象表示为类、属性以及它们之间的关系;

扩展模块:对用户细分模型进行扩展;所述扩展模块中对用户细分模型扩 展主要通过定义不同的命名空间扩充新的类和属性完成,采用独立的命名空间,将用户细分模型的XML文档明确区分为用户细分模型标准的以及用户自定义的;

第一转换模块:将基于UML格式的用户细分模型转换为RDF Schema文档;

所述第一转换模块包括:

第一映射单元:初始化,在用户细分模型中选择一个与其它类都有关联的类作为根元素,把它映射为RDF Schema的根∑={root},根的类型记为typeroot,Γ={typeroot},根的属性映射为typeroot下的子元素序列∑={{root},∑root},则根节点元素表示为{∑,Γ,typeroot,∑root};

第二映射单元:对用户细分模型中的一个类映射成RDF Schema中的顶层元素i,记为εi,则∑={εi},它的类型映射为complexType,记为τ,则Γ={τ},类的属性类型映射为RDF Schema中已有的相同的数据类型,记为typeτ,则i元素节点表示为{∑,Γ,τ,typeτ};

第三映射单元:若类中存在在建数据类型或用户自定义的数据类型,则它的类型映射为simpleType,记为τ′,Γ={τ,τ′},其属性映射为restriction型的数据类型,记为typeτ′,并入节点元素i的集合中;

第四映射单元:若类的属性存在多重性,则它的类型映射为complexType,记为τ″,Γ={τ,τ″},其声明用唯一的(reg expτ″,typeτ″)序对表示,正则表达式reg expτ″表达了嵌套在元素中的子元素的数量范围,记为L(reg expτ″),每个复杂类型对应一个映射关系表,记为∑″,∑={{εi},∑″},并给出嵌套在复杂类型中子元素的类型,记为typeτ″,把所有的信息并入节点元素i的集合中;

重复单元:重复第二映射单元、第三映射单元、第四映射单元的工作,直至所有顶点都处理完;

冲突解决单元:采用多态机制,通过多态列表,从父类那里得到所要继承的元素的属性,利用阻断和重命名来解决元素之间因继承而引发的冲突,利用元素和属性的引用来解决元素之间的引用;

第二转换模块:根据RDF Schema文档的定义,将用电信息采集系统档案数据转换为XML格式的有序用电管理系统档案模型交换文档;

解析模块:有序用电管理系统引用RDF Schema文档对XML格式的有序用电管理档案数据进行解析,提取其中的信息;

所述解析模块包括:

读取文件单元:读取用户细分模型XML文件,获得Document对象;

根据路径读取所需解析的用户细分模型文件,读写XML文档主要依赖于org.dom4j.io包,使用SAXReader方式进行读取,取得节点单元:根据路径取得所需类型的所有节点,并放到List中;

遍历单元:对某节点下所有子节点进行遍历,并取得某节点下的某属性名和属性值。

说明书 :

基于可扩展用户细分模型的有序用电数据转换方法及装置

技术领域

[0001] 本发明涉及电力系统数据转换领域,更具体的说,本发明涉及一种基于可扩展用户细分模型的有序用电数据转换方法及装置。

背景技术

[0002] 随着电力系统向着高电压、大电网、高度自动化发展,以及电力工业市场化的推进,对企业级和行业级信息共享和应用集成的需求越来越迫切。各类自动化系统应用不断涌现,其数据转换需求覆盖了不同的层次,都要求方便、灵活的实现信息共享。
[0003] 在有序用电管理平台中,负荷控制的对象与电力用户用电信息采集系统的计量点并非直接对应,客户档案、计量档案也不完全相同。有序用电管理平台要实现多维度负荷数据分析,以实时全面掌握有序用电业务开展状况,为有序用电方案决策提供支撑,必须构建用户分类模型,实现专变用户细分,合理确定有序用电方案用户对象、负荷控制对象,以适应有序用电管理的深化应用。
[0004] 但用户细分模型只是一个抽象的模型,它既未定义模型数据库的规范,也未定义数据交换的格式。在工程中需要对用户细分模型的实现方式作出明确、可行的规定。
[0005] 同时,在后期有序用电管理平台运行过程中,用户细分模型可能会发生变化,为此需要一种支持用户细分模型扩展、能够实现有序用电数据自动转换的方法。

发明内容

[0006] 本发明的目的就是为解决上述问题,提出一种基于可扩展用户细分模型的有序用电数据转换方法,最终达到用户用电信息采集系统档案到有序用电档案的有效转换。
[0007] 为实现上述目的,本发明采用如下技术方案:
[0008] 一种基于可扩展用户细分模型的有序用电数据转换方法,实现步骤如下:
[0009] A导入初始用户的基于UML格式的细分模型,将有序用电管理系统里的主要对象表示为类、属性以及它们之间的关系;
[0010] B对用户细分模型进行扩展;
[0011] C将基于UML格式的用户细分模型转换为RDF Schema文档;
[0012] D根据RDF Schema文档的定义,将用电信息采集系统档案数据转换为XML格式的有序用电管理系统档案模型交换文档;
[0013] E有序用电管理系统引用RDF Schema文档对XML格式的有序用电管理档案数据进行解析,提取其中的信息。
[0014] 所述步骤B中对用户细分模型扩展主要通过定义不同的命名空间扩充新的类和属性完成,采用独立的命名空间,将用户细分模型的XML文档明确区分为用户细分模型标准的以及用户自定义的。
[0015] 所述步骤C中用户细分模型转换过程为:
[0016] C1.初始化,在用户细分模型中选择一个与其它类都有关联的类作为根元素,把它映射为RDF Schema的根∑={root},根的类型记为typeroot,Γ={typeroot},根的属性映射为typeroot下的子元素序列∑={{root},∑root},则根节点元素表示为{∑,Γ,typeroot,∑root};
[0017] C2.对用户细分模型中的一个类映射成RDF Schema中的顶层元素i,记为εi,则∑={εi},它的类型映射为complexType,记为τ,则Γ={τ},类的属性类型映射为RDF Schema中已有的相同的数据类型,记为typeτ,则i元素节点表示为{∑,Γ,τ,typeτ};
[0018] C3.若类中存在在建数据类型或用户自定义的数据类型,则它的类型映射为simpleType,记为τ′,Γ={τ,τ′},其属性映射为restriction型的数据类型,记为typeτ′,并入节点元素i的集合中;
[0019] C4.若类的属性存在多重性,则它的类型映射为complexType,记为τ″,Γ={τ,τ″},其声明用唯一的(reg expτ″,typeτ″)序对表示,正则表达式reg expτ″表达了嵌套在元素中的子元素的数量范围,记为L(reg expτ″),每个复杂类型对应一个映射关系表,记为∑″,∑={{εi},∑″},并给出嵌套在复杂类型中子元素的类型,记为typeτ″,把所有的信息并入节点元素i的集合中;
[0020] C5.重复C2、C3、C4步骤,直至所有顶点都处理完;
[0021] C6.采用多态机制,通过多态列表,从父类那里得到所要继承的元素的属性,利用阻断和重命名来解决元素之间因继承而引发的冲突,利用元素和属性的引用来解决元素之间的引用。
[0022] 所述步骤E中有序用电管理档案数据解析过程包括:
[0023] E1.读取用户细分模型XML文件,获得Document对象;
[0024] 根据路径读取所需解析的用户细分模型文件,读写XML文档主要依赖于org.dom4j.io包,使用SAXReader方式进行读取,
[0025] SAXReader reader=new SAXReader();
[0026] Document document=reader.read(new File(cim.xml));
[0027] E2.根据路径取得所需类型的所有节点,并放到List中;
[0028] E3.对某节点下所有子节点进行遍历,并取得某节点下的某属性名和属性值。
[0029] 一种基于可扩展用户细分模型的有序用电数据转换方法用转换装置,该装置包括:
[0030] 可视化模型编辑器,负责将用户多维细分模型进行展示,并供用户对已有模型通过拖、拽等操作方式进行扩展;
[0031] 模型转换器,主要负责将UML格式的用户细分模型转换为RDF Schema文档,RDF Schema的定义过程就是实用RDF Schema词汇表达用户多维细分模型的过程;
[0032] 数据处理引擎,将用电信息采集系统档案数据转换为XML格式的有序用电管理系统档案数据;
[0033] 档案数据解析模块,基于用户细分模型RDF Schema文档将XML格式有序用电管理系统档案数据中有用数据解析出来供有序用电管理系统使用。
[0034] 本发明的有益效果是:
[0035] 1、通过用户细分模型为有序用电每个业务对象建立表征对象的事实指标体系,包括电量、负荷、损耗、电能质量等方面的指标,同时给出了一种明确、可行的用户细分模型在具体工程中的实现方式;
[0036] 2、支持用户细分模型的扩展,本方法支持在后期有序用电管理平台使用过程中根据负荷控制实际情况对用户细分模型扩展;
[0037] 3、可自动根据扩展后的用户细分模型将用电信息采集系统数据模型转换为有序用电数据模型。

附图说明

[0038] 图1为基于可扩展用户细分模型的有序用电数据转换方法总体流程图;
[0039] 图2为用户细分模型转换流程图;
[0040] 图3为有序用电管理档案数据解析流程图;
[0041] 图4为基于可扩展用户细分模型的有序用电数据转换装置;
[0042] 图5为扩展后的用户细分模型图;
[0043] 图6为扩展的用户细分模型属性示例图。

具体实施方式

[0044] 下面结合附图和实施例对本发明进行进一步说明:
[0045] 参考图1,是本发明一种基于可扩展用户细分模型的有序用电数据转换方法的流程图,包括以下步骤:
[0046] A.导入初始用户细分模型;
[0047] B.对用户细分模型进行扩展;
[0048] C.将基于UML格式的用户细分模型转换为RDF Schema文档;
[0049] D.根据RDF Schema文档的定义,将用电信息采集系统档案数据转换为XML格式的有序用电管理系统档案模型交换文档;
[0050] E.有序用电管理系统引用RDF Schema文档对XML格式的有序用电管理档案数据进行解析,提取其中的信息。
[0051] 所述步骤A中导入的初始用户细分模型如下图5所示,有序用电用户细分模型中负控户、负控点为有序用电系统中定义并管理的档案信息。负控户包含两种情况:对于同一个营业账户由于营销业务需要而被划分为多个合同账户,在负控业务中需要管理的对象为该营业账户,则该营业账户可跟一个负控户对应;多个用户的计量设备安装在同一物理位置,现场仅安装了一个终端设备,在负控业务中如果这些用户能够作为统一的管理对象进行负荷控制管理,则这些用电客户应当作为统一的负控管理对象进行负荷控制,这些用电客户跟一个负控户对应。负控户可按照有序用电行业分类、轻/重工业分类、重点/非重点企业、是否高耗能、连续/非连续企业、军工/非军工企业、控制方式等维度进行细分,从而构建出用电客户的用户细分模型。
[0052] 所述步骤B中用户细分模型扩展主要通过定义不同的命名空间扩充新的类和属性完成,由于采用了独立的命名空间,用户细分模型的XML文档可以明确的区分哪些内容是用户细分模型标准的,哪些是用户自定义的。在用户细分模型中,我们可以添加一个扩展的用户细分模型属性“厂休日”到负控户类。如果其他系统对这个扩展不感兴趣,这个用户化的标记可以被简单的忽略掉。如下图6所示,虚线框中标示的厂休日属性是后期扩展的新属性。
[0053] 参考图2,所述步骤C中用户细分模型转换包括:
[0054] C1.初始化,在用户细分模型中选择一个与其它类都有关联的类作为根元素,把它映射为RDF Schema的根∑={root},根的类型记为typeroot,Γ={typeroot},根的属性映射为typeroot下的子元素序列∑={{root},∑root},则根节点元素表示为{∑,Γ,typeroot,∑root};
[0055] C2.对用户细分模型中的一个类映射成RDF Schema中的顶层元素i,记为εi,则∑={εi},它的类型映射为complexType,记为τ,则Γ={τ},类的属性类型映射为RDF Schema中已有的相同的数据类型,记为typeτ,则i元素节点表示为{∑,Γ,τ,typeτ};
[0056] C3.若类中存在在建数据类型或用户自定义的数据类型,则它的类型映射为simpleType,记为τ′,Γ={τ,τ′},其属性映射为restriction型的数据类型,记为typeτ′,并入节点元素i的集合中;
[0057] C4.若类的属性存在多重性,则它的类型映射为complexType,记为τ″,Γ={τ,τ″},其声明用唯一的(reg expτ″,typeτ″)序对表示,正则表达式reg expτ″表达了嵌套在元素中的子元素的数量范围,记为L(reg expτ″),每个复杂类型对应一个映射关系表,记为∑″,∑={{εi},∑″},并给出嵌套在复杂类型中子元素的类型,记为typeτ″,把所有的信息并入节点元素i的集合中;
[0058] C5.重复C2、C3、C4步骤,直至所有顶点都处理完;
[0059] C6.采用多态机制,通过多态列表,从父类那里得到所要继承的元素的属性,利用阻断和重命名来解决元素之间因继承而引发的冲突,利用元素和属性的引用来解决元素之间的引用。
[0060] 经过转换得到的RDF Schema文档如下:
[0061]
[0062] 负控户
[0063]
[0064] 负控户为有序用电管理系统中定义并管理的档案信息,负控户可对应营销系统中的一个或多个营业账户
[0065] ″″
[0066]
[0067]
[0068] 负控户标识
[0069]
[0070]
[0071] ″负控户在有序用电管理系统中的唯一标识”
[0072]
[0073]
[0074] 厂休日
[0075]
[0076]
[0077] ″负控方案执行时根据负控户的厂休日将一周中的某一天或若干天选定为厂休日,并规定厂休日限电的开始时间,持续时间段”
[0078]
[0079] 所述步骤D中转换后的有序用电管理档案为:
[0080]
[0081] 11010000001[0082] 1
[0083] XXXX客户
[0084] 二、四
[0085] 参考图3,所述步骤E中有序用电管理档案数据解析过程包括:
[0086] E1.读取用户细分模型XML文件,获得Document对象;根据路径读取所需解析的用户细分模型文件,读写XML文档主要依赖于org.dom4j.io包,使用SAXReader方式进行读取,
[0087] SAXReader reader=new SAXReader();
[0088] Document document=reader.read(new File(cim.xml));
[0089] E2.根据路径取得所需类型的所有节点,并放到List中;
[0090] E3.对某节点下所有子节点进行遍历,并取得某节点下的某属性名和属性值。
[0091] 参考图4是一种基于可定制用户多维细分模型的有序用电档案转换装置,该装置包括:
[0092] 可视化模型编辑器402,负责将用户多维细分模型进行展示,并供用户对已有模型通过拖、拽等操作方式进行扩展;
[0093] 模型转换器401,主要负责将UML格式的用户细分模型转换为RDF Schema文档,RDF Schema的定义过程就是实用RDF Schema词汇表达用户多维细分模型的过程;
[0094] 数据处理引擎403,将用电信息采集系统档案数据转换为XML格式的有序用电管理系统档案数据;
[0095] 档案数据解析模块404,基于用户细分模型RDF Schema文档将XML格式有序用电管理系统档案数据中有用数据解析出来供有序用电管理系统使用。