法律状态公告日
法律状态信息
法律状态
2016-10-19
未缴年费专利权终止 IPC(主分类):G06F17/30 授权公告日:20141217 终止日期:20150823 申请日:20120823
专利权的终止
2014-12-17
授权
授权
2013-02-20
实质审查的生效 IPC(主分类):G06F17/30 申请日:20120823
实质审查的生效
2013-01-02
公开
公开
技术领域
本发明涉及电力系统数据转换领域,更具体的说,本发明涉及一种基于可扩 展用户细分模型的有序用电数据转换方法及装置。
背景技术
随着电力系统向着高电压、大电网、高度自动化发展,以及电力工业市场 化的推进,对企业级和行业级信息共享和应用集成的需求越来越迫切。各类自 动化系统应用不断涌现,其数据转换需求覆盖了不同的层次,都要求方便、灵 活的实现信息共享。
在有序用电管理平台中,负荷控制的对象与电力用户用电信息采集系统的 计量点并非直接对应,客户档案、计量档案也不完全相同。有序用电管理平台 要实现多维度负荷数据分析,以实时全面掌握有序用电业务开展状况,为有序 用电方案决策提供支撑,必须构建用户分类模型,实现专变用户细分,合理确 定有序用电方案用户对象、负荷控制对象,以适应有序用电管理的深化应用。
但用户细分模型只是一个抽象的模型,它既未定义模型数据库的规范,也 未定义数据交换的格式。在工程中需要对用户细分模型的实现方式作出明确、 可行的规定。
同时,在后期有序用电管理平台运行过程中,用户细分模型可能会发生变 化,为此需要一种支持用户细分模型扩展、能够实现有序用电数据自动转换的 方法。
发明内容
本发明的目的就是为解决上述问题,提出一种基于可扩展用户细分模型的 有序用电数据转换方法,最终达到用户用电信息采集系统档案到有序用电档案 的有效转换。
为实现上述目的,本发明采用如下技术方案:
一种基于可扩展用户细分模型的有序用电数据转换方法,实现步骤如下:
A导入初始用户的基于UML格式的细分模型,将有序用电管理系统里的主 要对象表示为类、属性以及它们之间的关系;
B对用户细分模型进行扩展;
C将基于UML格式的用户细分模型转换为RDF Schema文档;
D根据RDF Schema文档的定义,将用电信息采集系统档案数据转换为XML 格式的有序用电管理系统档案模型交换文档;
E有序用电管理系统引用RDF Schema文档对XML格式的有序用电管理档案 数据进行解析,提取其中的信息。
所述步骤B中对用户细分模型扩展主要通过定义不同的命名空间扩充新的 类和属性完成,采用独立的命名空间,将用户细分模型的XML文档明确区分为 用户细分模型标准的以及用户自定义的。
所述步骤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.采用多态机制,通过多态列表,从父类那里得到所要继承的元素的属性, 利用阻断和重命名来解决元素之间因继承而引发的冲突,利用元素和属性的引 用来解决元素之间的引用。
所述步骤E中有序用电管理档案数据解析过程包括:
E1.读取用户细分模型XML文件,获得Document对象;
根据路径读取所需解析的用户细分模型文件,读写XML文档主要依赖于 org.dom4j.io包,使用SAXReader方式进行读取,
SAXReader reader=new SAXReader();
Document document=reader.read(new File(cim.xml));
E2.根据路径取得所需类型的所有节点,并放到List中;
E3.对某节点下所有子节点进行遍历,并取得某节点下的某属性名和属性值。
一种基于可扩展用户细分模型的有序用电数据转换方法用转换装置,该装 置包括:
可视化模型编辑器,负责将用户多维细分模型进行展示,并供用户对已有 模型通过拖、拽等操作方式进行扩展;
模型转换器,主要负责将UML格式的用户细分模型转换为RDF Schema文 档,RDF Schema的定义过程就是实用RDF Schema词汇表达用户多维细分模型的 过程;
数据处理引擎,将用电信息采集系统档案数据转换为XML格式的有序用电 管理系统档案数据;
档案数据解析模块,基于用户细分模型RDF Schema文档将XML格式有序用 电管理系统档案数据中有用数据解析出来供有序用电管理系统使用。
本发明的有益效果是:
1、通过用户细分模型为有序用电每个业务对象建立表征对象的事实指标 体系,包括电量、负荷、损耗、电能质量等方面的指标,同时给出了一种明确、 可行的用户细分模型在具体工程中的实现方式;
2、支持用户细分模型的扩展,本方法支持在后期有序用电管理平台使用 过程中根据负荷控制实际情况对用户细分模型扩展;
3、可自动根据扩展后的用户细分模型将用电信息采集系统数据模型转换 为有序用电数据模型。
附图说明
图1为基于可扩展用户细分模型的有序用电数据转换方法总体流程图;
图2为用户细分模型转换流程图;
图3为有序用电管理档案数据解析流程图;
图4为基于可扩展用户细分模型的有序用电数据转换装置;
图5为扩展后的用户细分模型图;
图6为扩展的用户细分模型属性示例图。
具体实施方式
下面结合附图和实施例对本发明进行进一步说明:
参考图1,是本发明一种基于可扩展用户细分模型的有序用电数据转换方法 的流程图,包括以下步骤:
A.导入初始用户细分模型;
B.对用户细分模型进行扩展;
C.将基于UML格式的用户细分模型转换为RDF Schema文档;
D.根据RDF Schema文档的定义,将用电信息采集系统档案数据转换为XML 格式的有序用电管理系统档案模型交换文档;
E.有序用电管理系统引用RDF Schema文档对XML格式的有序用电管理档案 数据进行解析,提取其中的信息。
所述步骤A中导入的初始用户细分模型如下图5所示,有序用电用户细分 模型中负控户、负控点为有序用电系统中定义并管理的档案信息。负控户包含 两种情况:对于同一个营业账户由于营销业务需要而被划分为多个合同账户, 在负控业务中需要管理的对象为该营业账户,则该营业账户可跟一个负控户对 应;多个用户的计量设备安装在同一物理位置,现场仅安装了一个终端设备, 在负控业务中如果这些用户能够作为统一的管理对象进行负荷控制管理,则这 些用电客户应当作为统一的负控管理对象进行负荷控制,这些用电客户跟一个 负控户对应。负控户可按照有序用电行业分类、轻/重工业分类、重点/非重点企 业、是否高耗能、连续/非连续企业、军工/非军工企业、控制方式等维度进行细 分,从而构建出用电客户的用户细分模型。
所述步骤B中用户细分模型扩展主要通过定义不同的命名空间扩充新的类 和属性完成,由于采用了独立的命名空间,用户细分模型的XML文档可以明确 的区分哪些内容是用户细分模型标准的,哪些是用户自定义的。在用户细分模 型中,我们可以添加一个扩展的用户细分模型属性“厂休日”到负控户类。如 果其他系统对这个扩展不感兴趣,这个用户化的标记可以被简单的忽略掉。如 下图6所示,虚线框中标示的厂休日属性是后期扩展的新属性。
参考图2,所述步骤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.采用多态机制,通过多态列表,从父类那里得到所要继承的元素的属性, 利用阻断和重命名来解决元素之间因继承而引发的冲突,利用元素和属性的引 用来解决元素之间的引用。
经过转换得到的RDF Schema文档如下:
<rdfs:Classrdf:ID=”负控户”>
<rdfs:labelxml:lang=”zh-CN″>负控户</rdfs:label>
<rdfs:subClassOfrdf:resource=”rdfs:Resource″/>
<rdfs:comment>负控户为有序用电管理系统中定义并管理的档案信息,负控 户可对应营销系统中的一个或多个营业账户</rdfs:comment>
<dw:stereotype>″″<dw:stereotype>
</rdfs:Class>
<rdfs:Propertyrdf:ID=”负控户.负控户标识”>
<rdfs:labelxml:lang=”zh-CN″>负控户标识</rdfs:label>
<rdfs:domainrdf:resource=”#负控户”/>
<rdfs:rangerdf:resource=”#负控户标识”/>
<rdfs:comment>″负控户在有序用电管理系统中的唯一标识”
</rdfs:comment></rdf:Property>
......
<rdfs:Propertyrdf:ID=”负控户.厂休日”>
<rdfs:labelxml:lang=″zh-CN″>厂休日</rdfs:label>
<rdfs:domainrdf:resource=”#负控户”/>
<rdfs:rangerdf:resource=”#厂休日”/>
<rdfs:comment>″负控方案执行时根据负控户的厂休日将一周中的某一天或 若干天选定为厂休日,并规定厂休日限电的开始时间,持续时间段”
</rdfs:comment></rdf:Property>
所述步骤D中转换后的有序用电管理档案为:
<dw:负控户rdf:ID=”_5”>
<dw:负控户.负控户标识>11010000001</dw:负控户.负控户标识>
<dw:负控户.负控户编号>1</dw:负控户.负控户编号>
<dw:负控户.负控户名称>XXXX客户</dw:负控户.负控户名称>
......
<kz:负控户.厂休日>二、四</kz:负控户.厂休日>
......
参考图3,所述步骤E中有序用电管理档案数据解析过程包括:
E1.读取用户细分模型XML文件,获得Document对象;根据路径读取所需 解析的用户细分模型文件,读写XML文档主要依赖于org.dom4j.io包,使用 SAXReader方式进行读取,
SAXReader reader=new SAXReader();
Document document=reader.read(new File(cim.xml));
E2.根据路径取得所需类型的所有节点,并放到List中;
E3.对某节点下所有子节点进行遍历,并取得某节点下的某属性名和属性值。
参考图4是一种基于可定制用户多维细分模型的有序用电档案转换装置, 该装置包括:
可视化模型编辑器402,负责将用户多维细分模型进行展示,并供用户对已 有模型通过拖、拽等操作方式进行扩展;
模型转换器401,主要负责将UML格式的用户细分模型转换为RDF Schema 文档,RDF Schema的定义过程就是实用RDF Schema词汇表达用户多维细分模型 的过程;
数据处理引擎403,将用电信息采集系统档案数据转换为XML格式的有序 用电管理系统档案数据;
档案数据解析模块404,基于用户细分模型RDF Schema文档将XML格式有 序用电管理系统档案数据中有用数据解析出来供有序用电管理系统使用。
机译: 用于监视新可再生能源的电量数据的基于元模型的协议的小批量传输的数据转换方法和用于监视新可再生能源的电量数据的基于元模型的协议的小批量传输的数据传输系统
机译: 电力系统设备数据模型转换方法,电力系统设备数据模型转换装置和电力系统设备数据模型转换程序
机译: 数据模型转换程序,数据模型转换方法和数据模型转换装置