一种统一动态数据模型实现的方法及系统.pdf

上传人:e2 文档编号:624905 上传时间:2018-02-26 格式:PDF 页数:17 大小:3.25MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410115363.X

申请日:

2014.03.25

公开号:

CN104063420A

公开日:

2014.09.24

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||专利申请权的转移IPC(主分类):G06F 17/30变更事项:申请人变更前权利人:韩向党变更后权利人:深圳市挪亚物联信息技术有限公司变更事项:地址变更前权利人:518000 广东省深圳市南山区后海大道蔚蓝海岸B-2616F变更后权利人:518000 广东省深圳市南山区南头街道海岸时代公寓东座11层1106号登记生效日:20150713|||实质审查的生效IPC(主分类):G06F 17/30申请日:20140325|||公开

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

韩向党

发明人:

韩向党

地址:

518000 广东省深圳市南山区后海大道蔚蓝海岸B-2616F

优先权:

专利代理机构:

深圳中一专利商标事务所 44237

代理人:

张全文

PDF下载: PDF下载
内容摘要

本发明适用于数据处理技术领域,提供了一种统一动态数据模型实现的方法及系统,所述方法包括:建立并初始化数据内存模型;读取压缩XML数据流;读取数据流的根节点下的元数据容器节点,并读取元数据容器节点下的元数据节点信息,包括数据名称以及对应的压缩简化字符;根据压缩简化字符,读取数据流的根节点下的数据容器节点中的数据记录节点,并将数据记录节点关联到所述压缩简化字符所标识的元数据节点信息中,以获得所述数据记录节点相关的信息,并分配一个一维HASH记录表来存储数据记录节点相关的信息;将一维HASH记录表作为一个数据节点插入所述数据内存模型的结构中,获得统一动态数据模型。通过本发明,可有效提高通信效率。

权利要求书

1.  一种统一动态数据模型实现的方法,其特征在于,所述方法包括:
建立并初始化数据内存模型;
读取压缩XML数据流;
读取所述数据流的根节点下的元数据容器节点,并读取所述元数据容器节点下的元数据节点信息,所述元数据节点信息包括数据名称以及所述数据名称对应的压缩简化字符;
根据所述压缩简化字符,读取所述数据流的根节点下的数据容器节点中的数据记录节点,并将所述数据记录节点关联到所述压缩简化字符所标识的元数据节点信息中,以获得所述数据记录节点相关的信息,包括各元素名称、元素类型、元素校验值、默认值信息以及元素值,并分配一个一维HASH记录表来存储所述数据记录节点相关的信息;
将所述一维HASH记录表作为一个数据节点插入所述数据内存模型的结构中,获得统一动态数据模型,所述统一动态数据模型的结构为支持多维HASH查询的平衡树结构,树中每一个叶节点是一个数据节点,即一维HASH记录表。

2.
  如权利要求1所述的方法,其特征在于,所述压缩XML数据流为多叉树结构,其根节点<qd>表示主结构,<qd>下有元数据容器节点<qs>,<qs>下有多个元数据节点<ti>,每个<ti>通过其下的多个元素叶节点<ci>定义元数据的全部信息;
所述元数据为描述<qs>节点的数据,每个叶节点<ci>定义了该元数据元素的名称、类型、校验值以及默认值。

3.
  如权利要求1或2所述的方法,其特征在于,所述根节点<qd>包含元数据容器节点<rs>和数据容器节点<rd>;
其中,所述元数据容器节点<rs>表示各数据片断的元数据,每一个数据片断通过一个元数据节点<ti>表示,所述<ti>节点包括数据名称以及与所述数据名称对应的压缩简化字符,所述<ti>有多个元素叶节点<ci>,其中元素叶节点<ci> 格式预定为:
<ci cn=元素名称1ty=元素类型cv=元素校验值cd=元素默认值/>
[…];
所述数据容器节点<rd>表示各个数据片断中的所有数据的记录,记录格式预定为:
<数据名称简化字符>字段名称1对应值|[…]</数据名称简化字符>
[…]。

4.
  如权利要求1所述的方法,其特征在于,所述方法进一步包括:
采用OWL技术对所述统一动态数据模型进行解析。

5.
  一种统一动态数据模型实现的系统,其特征在于,所述系统包括:
模型建立单元,用于建立并初始化数据内存模型;
数据流读取单元,用于读取压缩XML数据流;
元数据节点处理单元,用于读取所述数据流的根节点下的元数据容器节点,并读取所述元数据容器节点下的元数据节点信息,所述元数据节点信息包括数据名称以及所述数据名称对应的压缩简化字符;
数据记录节点处理单元,用于根据所述压缩简化字符,读取所述数据流的根节点下的数据容器节点中的数据记录节点,并将所述数据记录节点关联到所述压缩简化字符所标识的元数据节点信息中,以获得所述数据记录节点相关的信息,包括各元素名称、元素类型、元素校验值、默认值信息以及元素值,并分配一个一维HASH记录表来存储所述数据记录节点相关的信息;
实现单元,用于将所述一维HASH记录表作为一个数据节点插入所述数据内存模型的结构中,获得统一动态数据模型,所述统一动态数据模型的结构为支持多维HASH查询的平衡树结构,树中每一个叶节点是一个数据节点,即一维HASH记录表。

6.
  如权利要求5所述的系统,其特征在于,所述压缩XML数据流为多叉树结构,其根节点<qd>表示主结构,<qd>下有元数据容器节点<qs>,<qs>下有 多个元数据节点<ti>,每个<ti>通过其下的多个元素叶节点<ci>定义元数据的全部信息;
所述元数据为描述<qs>节点的数据,每个叶节点<ci>定义了该元数据元素的名称、类型、校验值以及默认值。

7.
  如权利要求5或6所述的系统,其特征在于,所述根节点<qd>包含元数据容器节点<rs>和数据容器节点<rd>;
其中,所述元数据容器节点<rs>表示各数据片断的元数据,每一个数据片断通过一个元数据节点<ti>表示,所述<ti>节点包括数据名称以及与所述数据名称对应的压缩简化字符,所述<ti>有多个元素叶节点<ci>,其中元素叶节点<ci>格式预定为:
<ci cn=元素名称1ty=元素类型cv=元素校验值cd=元素默认值/>
[…];
所述数据容器节点<rd>表示各个数据片断中的所有数据的记录,记录格式预定为:
<数据名称简化字符>字段名称1对应值|[…]</数据名称简化字符>
[…]。

8.
  如权利要求5所述的系统,其特征在于,所述系统进一步包括:
解析单元,用于采用OWL技术对所述统一动态数据模型进行解析。

说明书

一种统一动态数据模型实现的方法及系统
技术领域
本发明属于数据处理技术领域,尤其涉及一种统一动态数据模型实现的方法及系统。
背景技术
随着软件系统需求的复杂化及多变化,现有基于固定的硬编码的数据模型已经无法满足实际需求。
可扩展标识语言(eXtensible Markup Language,XML)标准作为一种定义数据语法规则的W3C XML扩展标记语言标准,广泛应用于软件、通信等领域。然而,现有XML标准数据的语义解析是采用硬编码方式实现的,导致其通信效率较低。
发明内容
本发明实施例的目的在于提供一种统一动态数据模型实现的方法及系统,以解决现有XML标准数据的语义解析采用硬编码方式实现,导致其通信效率较低。
本发明实施例是这样实现的,一种统一动态数据模型实现的方法,所述方法包括:
建立并初始化数据内存模型;
读取压缩XML数据流;
读取所述数据流的根节点下的元数据容器节点,并读取所述元数据容器节点下的元数据节点信息,所述元数据节点信息包括数据名称以及所述数据名称对应的压缩简化字符;
根据所述压缩简化字符,读取所述数据流的根节点下的数据容器节点中的数据记录节点,并将所述数据记录节点关联到所述压缩简化字符所标识的元数据节点信息中,以获得所述数据记录节点相关的信息,包括各元素名称、元素类型、元素校验值、默认值信息以及元素值,并分配一个一维HASH记录表来存储所述数据记录节点相关的信息;
将所述一维HASH记录表作为一个数据节点插入所述数据内存模型的结构中,获得统一动态数据模型,所述统一动态数据模型的结构为支持多维HASH查询的平衡树结构,树中每一个叶节点是一个数据节点,即一维HASH记录表。
本发明实施例还提供一种统一动态数据模型实现的系统,所述系统包括:
模型建立单元,用于建立并初始化数据内存模型;
数据流读取单元,用于读取压缩XML数据流;
元数据节点处理单元,用于读取所述数据流的根节点下的元数据容器节点,并读取所述元数据容器节点下的元数据节点信息,所述元数据节点信息包括数据名称以及所述数据名称对应的压缩简化字符;
数据记录节点处理单元,用于根据所述压缩简化字符,读取所述数据流的根节点下的数据容器节点中的数据记录节点,并将所述数据记录节点关联到所述压缩简化字符所标识的元数据节点信息中,以获得所述数据记录节点相关的信息,包括各元素名称、元素类型、元素校验值、默认值信息以及元素值,并分配一个一维HASH记录表来存储所述数据记录节点相关的信息;
实现单元,用于将所述一维HASH记录表作为一个数据节点插入所述数据内存模型的结构中,获得统一动态数据模型,所述统一动态数据模型的结构为支持多维HASH查询的平衡树结构,树中每一个叶节点是一个数据节点,即一维HASH记录表。
本发明实施例与现有技术相比存在的有益效果是:采用压缩XML方式表示的通信数据流,其通信效率比现有技术更高。尤其是应用在大型数据密集型应用系统中效果更明显。而且,本发明实施例所述统一动态数据模型的结构为 支持多维HASH查询的平衡树结构,可实现多维HASH查询,并且树中节点是一个一维HASH记录表,从而有效提高查询效率,且具有更广的适应性。通过本发明实施获得的所述统一动态数据模型有效解决了现有数据通信实现方式不统一且通信效率不高的问题,提高了用户满意度,具有较强的易用性和实用性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的统一动态数据模型实现方法的实现流程图;
图2是本发明实施例一提供的统一动态数据模型实现方法的逆操作流程图;
图3是本发明实施例二提供的统一动态数据模型实现方法的具体流程图;
图4是本发明实施例二提供的统一动态数据模型实现方法的逆操作流程图;
图5是本发明实施例三提供的统一动态数据模型实现系统的组成结构图;
图6是本发明实施例三提供的统一动态数据模型实现系统的另一组成结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
实施例一:
图1示出了本发明实施例一提供的统一动态数据模型实现方法的实现流程,该方法过程详述如下:
在步骤S101中,建立并初始化数据内存模型。
在本实施例中,所述数据内存模型为向左学习的红黑平衡树结构(Left-leaning Red-Black Trees,LLRB)。
在步骤S102中,读取压缩XML数据流。
在本实施例中,所述压缩XML数据流为多叉树结构,其根节点<qd>表示主结构,<qd>下有元数据容器节点<qs>,<qs>下有多个元数据节点<ti>,每个<ti>通过其下的多个元素叶节点<ci>定义元数据的全部信息;
所述元数据为描述<qs>节点的数据,每个叶节点<ci>定义了该元数据元素的名称、类型、校验值以及默认值。
其中,该压缩XML格式的核心是根节点<qd>固定有两个节点,分别是元数据容器节点<rs>和数据容器节点<rd>;
所述元数据容器节点<rs>表示各数据片断的元数据,每一个数据片断通过一个元数据节点<ti>表示,所述<ti>节点包括数据名称以及与所述数据名称对应的压缩简化字符,所述<ti>有多个元素叶节点<ci>,其中元素叶节点<ci>格式预定为:
<ci cn=元素名称1ty=元素类型cv=元素校验值cd=元素默认值/>
[…];
所述预定格式包括元素的名称、类型、校验值以及默认值。多个元素的集合就表示一个数据片断,通过其上级节点<ti>节点实现。其中的压缩简化字符用来完成该表与其记录的关联。同样多个数据片断的集合,通过<ti>的上级节点<rs>来完成。
所述数据容器节点<rd>表示各个数据片断中的所有数据的记录,记录格式预定为:
<数据名称简化字符>字段名称1对应值|[…]</数据名称简化字符>
[…]。
所述数据名称对应的压缩简化字符可通过预定的数据名称转换算法计算获得,所述压缩简化字符可为单个字符,每个数据名称通过一个压缩简化字符来表示,以节省通信包的大小,当数据量很大时,其节省的空间是极可观的。
由于上述格式使用上下文无关或巴科斯范式(Backus-Naur Form,BNF)表示法来描述,与传统XML标准表示的数据语法相比,大大的简化了数据的语法表示。
本实施例通过所述压缩XML方式的数据流可有效节省传统XML的表示空间,还能用来表示OWL的语义三元组,方便OWL语义处理技术对数据进行语义分析。
另外,还需要说明的是,OWL(Ontology Word Language)是一个本体词汇语言国际标准,定义了数据的词汇语义,方便对数据进行语义解析。所述语义三元组是OWL表示数据的一种方式,即每一个数据通过主词谓词宾词来表示。
在步骤S103中,读取所述数据流的根节点下的元数据容器节点,并读取所述元数据容器节点下的元数据节点信息,所述元数据节点信息包括数据名称以及所述数据名称对应的压缩简化字符。
在本实施例中,所述元数据节点信息包括元数据节点的数据名称、数据名称对应的压缩简化字符,以及元数据节点下的各元素节点<ci>的名称、类型、校验值和默认值信息等。
在步骤S104中,根据所述压缩简化字符,读取所述数据流的根节点下的数据容器节点中的数据记录节点,并将所述数据记录节点关联到所述压缩简化字符所标识的元数据节点信息中,以获得所述数据记录节点相关的信息,包括各元素名称、元素类型、元素校验值、默认值信息以及元素值,并分配一个一维HASH记录表来存储所述数据记录节点相关的信息。
在本实施例中,所述一维HASH记录表中的哈希值可通过各元素名称计算 获得。
在步骤S105中,将所述一维HASH记录表作为一个数据节点插入所述数据内存模型的结构中,获得统一动态数据模型,所述统一动态数据模型的结构为支持多维HASH查询的平衡树结构,树中每一个叶节点是一个数据节点,即一维HASH记录表。
本实施例在LLRB基础上实现多键查询数据结构(即统一动态数据模型(Generalized Dynamic Data Model1.0,GDM1.0)),每个查询键将建立一个基于LLRB的一维HASH记录表。
进一步的,本实施例还包括:
采用OWL技术对所述统一动态数据模型进行解析,以实现各种复杂多变的软件需求。
在本实施例中,采用OWL技术实现对压缩XML表示的语义三元组数据进行三元组语义推理和三元组查询。
本发明实施例采用压缩XML方式表示的通信数据流,其通信效率比现有技术更高。尤其是应用在大型数据密集型应用系统中效果更明显,例如应用于城市交通中道路上各点的交通流量传感器的采集中,大量的数据密集度很高,采集的数据要回到数据网关,并汇集到数据中心进行城市交通状态数据的发布和使用,需要采用一种高效的数据模型来进行通信。而且,本发明实施例所述统一动态数据模型的结构为支持多维HASH查询的平衡树结构,可实现多维HASH查询,并且树中节点是一个一维HASH记录表,从而有效提高查询效率,且具有更广的适应性。
图2还示出了本发明实施例一提供的统一动态数据模型实现方法的逆操作流程,即由数据模型GDM1.0动态建立压缩XML数据流的过程,该方法过程详述如下:
在步骤S201中,建立并初始化压缩XML数据流内存;
在步骤S202中,数据内存模型加读锁;
在步骤S203中,读取数据内存模型元结构中的各信息,所述元结构信息包括数据名称以及其下的各数据元素信息,所述数据元素信息包括元素节点的名称、类型、元素默认值、元素的HASH值,并综合生成该元结构的压缩简化字符和HASH值、最后生成压缩XML数据流的<rs>节点;
在步骤S204中,根据所述元结构的HASH值在内存模型中定位数据信息,所述数据信息是支持多维HASH查询的平衡树结构,读取该平衡树结构中的所有数据,结合所述的压缩简化字符,对所述平衡树结构中所有数据元素生成压缩XML数据流的<rd>节点,所述数据元素包括各元素名称、元素类型、元素校验值、默认值信息以及元素值组成的一维HASH表记录;
在步骤S205中,将上述生成的<rs>节点信息和<rd>节点信息按固定的BNF语法结构组织成<qd>根节点信息,将上述所有节点信息按BNF语法结构生成压缩XML数据流。
实施例二:
图3示出了本发明实施例二提供的统一动态数据模型实现方法的具体流程,其过程如下:
在步骤S301中,建立并初始化一个内存数据模型。
在本实施例中,所述数据内存模型为向左学习的红黑平衡树结构(Left-leaning Red-Black Trees,LLRB)。
在步骤S302中,读取压缩XML数据流。
本实施例还包括根据所述压缩XML预定的格式对所述压缩XML数据流的合法性进行验证,在验证不通过时结束操作否则继续执行后续步骤。
在步骤S303中,读取所述数据流的根节点下的元数据容器节点,并读取所述元数据容器节点<rs>下的元数据节点<ti>信息。
在步骤S304中,判断所述元数据容器节点<rs>下的所有元数据节点<ti>是否已处理完,若判断结果为“是”,则执行步骤S312,若判断结果为“否”,则执行步骤S305。
在步骤S305中,读取所述元数据容器节点<rs>下的一个元数据节点<ti>。
在步骤S306中,读取元数据节点<ti>的信息。所述元数据节点<ti>的信息包括元数据节点的数据名称、数据名称对应的压缩简化字符,以及元数据节点下的各元素节点<ci>的名称、类型、校验值和默认值信息等。
在步骤S307中,根据所述压缩简化字符,读取所述数据流的根节点下的数据容器节点<rd>中的数据记录节点。
在步骤S308中,判断所述数据记录节点是否处理完成,若判断结果为“是”,则返回步骤S304以处理下一个元数据节点,若判断结果为“否”,则执行步骤S309。
在步骤S309中,读取一个数据记录节点,并对所述数据节点进行处理,具体包括将所述数据记录节点关联到所述压缩简化字符所标识的元数据节点信息中,以获得所述数据记录节点相关的信息,包括各元素名称、元素类型、元素校验值、默认值信息以及元素值。
在步骤S310中,分配一个一维HASH记录表来存储所述数据记录节点相关的信息,该HASH记录表通过数据元素名称的HASH值来记录各数据元素的信息,包括名称、类型、校验、默认值以及元素值等。
在步骤S311中,将所述一维HASH记录表作为一个数据节点插入所述数据内存模型的结构中,获得统一动态数据模型。
在步骤S312中,采用OWL技术对所述数据内存模型进行解析。
下面给出了OWL本体定义的部分例子数据,使用现有技术获得的通信包括,其包长度为1596个字符:


下面给出了同等例子数据,使用本发明技术方案获得的通信包,包长度是576,比现有的通信包节省了63.9%(1596-576/1596):

从上述可以看出,通过本发明技术方案获得的通信包,与现有技术相比,包长度平均能节省约50%左右,而且数据量越大,包长度节省的比率越高,从而可有效的提高通信效率。
图4还示出了本发明实施例二提供的统一动态数据模型实现方法的逆操作流程,该方法过程如下:
在步骤S401中,建立并初始化压缩XML数据流内存;
在步骤S402中,数据内存模型加读锁;
在步骤S403中,读取内存模型中元结构信息,生成元数据容器节点<rs>中的节点<ti>;
在步骤S404中,判断是否全部处理完,若判断结果为“是”,则执行步骤S412,若判断结果为“否”,则执行步骤S405;
在步骤S405中,读取元结构信息;
在步骤S406中,生成元数据节点<ti>;
在步骤S407中,由元结构信息生成压缩简化字符和HASH值,定位并读取相应的平衡树;
在步骤S408中,判断数据信息是否处理完,若判断结果为“是”,则执行步骤S404,若判断结果为“否”,则执行步骤S409;
在步骤S409中,在平衡树中读取一个元数据信息;
在步骤S410中,读取一维HASH记录表;
在步骤S411中,结合上述压缩简化字符生成一个<rd>节点;
在步骤S412中,按BNF语法结构生成压缩XML数据流并解锁数据内存模型。
实施例三:
图5示出了本发明实施例三提供的统一动态数据模型实现系统的组成结构,为了便于说明,仅示出了与本发明实施例相关的部分。
该统一动态数据模型实现系统可以应用于各终端设备中,可以是运行于终端设备内的软件单元、硬件单元或者软硬件相结合的单元,也可以作为独立的挂件集成到终端设备中或者运行于终端设备的应用系统中。
该统一动态数据模型实现系统包括模型建立单元51、数据流读取单元52、元数据节点处理单元53、数据记录节点处理单元54以及实现单元55,其中:
模型建立单元51,用于建立并初始化数据内存模型;
数据流读取单元52,用于读取压缩XML数据流;
元数据节点处理单元53,用于读取所述数据流的根节点下的元数据容器节点,并读取所述元数据容器节点下的元数据节点信息,所述元数据节点信息包括数据名称以及所述数据名称对应的压缩简化字符;
数据记录节点处理单元54,用于根据所述压缩简化字符,读取所述数据流的根节点下的数据容器节点中的数据记录节点,并将所述数据记录节点关联到所述压缩简化字符所标识的元数据节点信息中,以获得所述数据记录节点相关的信息,包括各元素名称、元素类型、元素校验值、默认值信息以及元素值,并分配一个一维HASH记录表来存储所述数据记录节点相关的信息;
实现单元55,用于将所述一维HASH记录表作为一个数据节点插入所述数据内存模型的结构中,获得统一动态数据模型,所述统一动态数据模型的结构为支持多维HASH查询的平衡树结构,树中每一个叶节点是一个数据节点,即一维HASH记录表。
进一步的,所述压缩XML数据流为多叉树结构,其根节点<qd>表示主结 构,<qd>下有元数据容器节点<qs>,<qs>下有多个元数据节点<ti>,每个<ti>通过其下的多个元素叶节点<ci>定义元数据的全部信息;
所述元数据为描述<qs>节点的数据,每个叶节点<ci>定义了该元数据元素的名称、类型、校验值以及默认值。
进一步的,所述根节点<qd>包含元数据容器节点<rs>和数据容器节点<rd>;
其中,所述元数据容器节点<rs>表示各数据片断的元数据,每一个数据片断通过一个元数据节点<ti>表示,所述<ti>节点包括数据名称以及与所述数据名称对应的压缩简化字符,所述<ti>有多个元素叶节点<ci>,其中元素叶节点<ci>格式预定为:
<ci cn=元素名称1ty=元素类型cv=元素校验值cd=元素默认值/>
[…];
所述数据容器节点<rd>表示各个数据片断中的所有数据的记录,记录格式预定为:
<数据名称简化字符>字段名称1对应值|[…]</数据名称简化字符>
[…]。
进一步的,所述系统进一步包括:
解析单元56,用于采用OWL技术对所述统一动态数据模型进行解析。
进一步的,本实施例所述系统还包括如图6所示的组成结构:
数据流内存建立单元61,用于建立并初始化压缩XML数据流内存;
数据读取单元62,用于数据内存模型加读锁;
元数据容器节点处理单元63,读取数据内存模型元结构中的各信息,所述元结构信息包括数据名称以及其下的各数据元素信息,所述数据元素信息包括元素名称、元素类型、元素默认值、元素的HASH值,并综合生成该元结构的压缩简化字符和HASH值、最后生成压缩XML数据流的<rs>节点;
数据元素处理单元64,用于根据所述元结构的HASH值在内存模型中定位数据信息,所述数据信息是支持多维HASH查询的平衡树结构,读取该平衡树 结构中的所有数据,结合所述的压缩简化字符,对所述平衡树结构中所有数据元素生成压缩XML数据流的<rd>节点,所述数据元素包括各元素名称、元素类型、元素校验值、默认值信息以及元素值组成的一维HASH表记录;
数据流生成单元65,用于将上述生成的<rs>节点信息和<rd>节点信息按固定的BNF语法结构组织成<qd>根节点信息,将上述所有节点信息按BNF语法结构生成压缩XML数据流。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元或模块完成,即将系统的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
综上所述,本发明实施例采用压缩XML方式表示的通信数据流,其通信效率比现有技术更高。尤其是应用在大型数据密集型应用系统中效果更明显。而且,本发明实施例所述统一动态数据模型的结构为支持多维HASH查询的平衡树结构,可实现多维HASH查询,并且树中节点是一个一维HASH记录表,从而有效提高查询效率,且具有更广的适应性。通过本发明实施获得的所述统一动态数据模型有效解决了现有数据通信实现方式不统一且通信效率不高的问题,提高了用户满意度。另外,本发明实施例所述统一动态数据模型实现系统不仅可以实现从压缩XML数据流到动态数据模型GDM1.0的过程,还可以实现数据模型GDM1.0动态建立压缩XML数据流的过程,具有较强的易用性和实用性。
本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,包括ROM/RAM、磁盘、光盘等。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下做出若干等同替代或明显变型,而且性能或用途相同,都应当视为属于本发明由所提交的权利要求书确定的专利保护范围。

一种统一动态数据模型实现的方法及系统.pdf_第1页
第1页 / 共17页
一种统一动态数据模型实现的方法及系统.pdf_第2页
第2页 / 共17页
一种统一动态数据模型实现的方法及系统.pdf_第3页
第3页 / 共17页
点击查看更多>>
资源描述

《一种统一动态数据模型实现的方法及系统.pdf》由会员分享,可在线阅读,更多相关《一种统一动态数据模型实现的方法及系统.pdf(17页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104063420A43申请公布日20140924CN104063420A21申请号201410115363X22申请日20140325G06F17/3020060171申请人韩向党地址518000广东省深圳市南山区后海大道蔚蓝海岸B2616F72发明人韩向党74专利代理机构深圳中一专利商标事务所44237代理人张全文54发明名称一种统一动态数据模型实现的方法及系统57摘要本发明适用于数据处理技术领域,提供了一种统一动态数据模型实现的方法及系统,所述方法包括建立并初始化数据内存模型;读取压缩XML数据流;读取数据流的根节点下的元数据容器节点,并读取元数据容器节点下的元数据节点。

2、信息,包括数据名称以及对应的压缩简化字符;根据压缩简化字符,读取数据流的根节点下的数据容器节点中的数据记录节点,并将数据记录节点关联到所述压缩简化字符所标识的元数据节点信息中,以获得所述数据记录节点相关的信息,并分配一个一维HASH记录表来存储数据记录节点相关的信息;将一维HASH记录表作为一个数据节点插入所述数据内存模型的结构中,获得统一动态数据模型。通过本发明,可有效提高通信效率。51INTCL权利要求书2页说明书9页附图5页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书9页附图5页10申请公布号CN104063420ACN104063420A1/2页21一种统一动态。

3、数据模型实现的方法,其特征在于,所述方法包括建立并初始化数据内存模型;读取压缩XML数据流;读取所述数据流的根节点下的元数据容器节点,并读取所述元数据容器节点下的元数据节点信息,所述元数据节点信息包括数据名称以及所述数据名称对应的压缩简化字符;根据所述压缩简化字符,读取所述数据流的根节点下的数据容器节点中的数据记录节点,并将所述数据记录节点关联到所述压缩简化字符所标识的元数据节点信息中,以获得所述数据记录节点相关的信息,包括各元素名称、元素类型、元素校验值、默认值信息以及元素值,并分配一个一维HASH记录表来存储所述数据记录节点相关的信息;将所述一维HASH记录表作为一个数据节点插入所述数据内。

4、存模型的结构中,获得统一动态数据模型,所述统一动态数据模型的结构为支持多维HASH查询的平衡树结构,树中每一个叶节点是一个数据节点,即一维HASH记录表。2如权利要求1所述的方法,其特征在于,所述压缩XML数据流为多叉树结构,其根节点表示主结构,下有元数据容器节点,下有多个元数据节点,每个通过其下的多个元素叶节点定义元数据的全部信息;所述元数据为描述节点的数据,每个叶节点定义了该元数据元素的名称、类型、校验值以及默认值。3如权利要求1或2所述的方法,其特征在于,所述根节点包含元数据容器节点和数据容器节点;其中,所述元数据容器节点表示各数据片断的元数据,每一个数据片断通过一个元数据节点表示,所述。

5、节点包括数据名称以及与所述数据名称对应的压缩简化字符,所述有多个元素叶节点,其中元素叶节点格式预定为;所述数据容器节点表示各个数据片断中的所有数据的记录,记录格式预定为字段名称1对应值|。4如权利要求1所述的方法,其特征在于,所述方法进一步包括采用OWL技术对所述统一动态数据模型进行解析。5一种统一动态数据模型实现的系统,其特征在于,所述系统包括模型建立单元,用于建立并初始化数据内存模型;数据流读取单元,用于读取压缩XML数据流;元数据节点处理单元,用于读取所述数据流的根节点下的元数据容器节点,并读取所述元数据容器节点下的元数据节点信息,所述元数据节点信息包括数据名称以及所述数据名称对应的压缩。

6、简化字符;数据记录节点处理单元,用于根据所述压缩简化字符,读取所述数据流的根节点下的数据容器节点中的数据记录节点,并将所述数据记录节点关联到所述压缩简化字符所标识的元数据节点信息中,以获得所述数据记录节点相关的信息,包括各元素名称、元素类型、元素校验值、默认值信息以及元素值,并分配一个一维HASH记录表来存储所述数据记录节权利要求书CN104063420A2/2页3点相关的信息;实现单元,用于将所述一维HASH记录表作为一个数据节点插入所述数据内存模型的结构中,获得统一动态数据模型,所述统一动态数据模型的结构为支持多维HASH查询的平衡树结构,树中每一个叶节点是一个数据节点,即一维HASH记录。

7、表。6如权利要求5所述的系统,其特征在于,所述压缩XML数据流为多叉树结构,其根节点表示主结构,下有元数据容器节点,下有多个元数据节点,每个通过其下的多个元素叶节点定义元数据的全部信息;所述元数据为描述节点的数据,每个叶节点定义了该元数据元素的名称、类型、校验值以及默认值。7如权利要求5或6所述的系统,其特征在于,所述根节点包含元数据容器节点和数据容器节点;其中,所述元数据容器节点表示各数据片断的元数据,每一个数据片断通过一个元数据节点表示,所述节点包括数据名称以及与所述数据名称对应的压缩简化字符,所述有多个元素叶节点,其中元素叶节点格式预定为;所述数据容器节点表示各个数据片断中的所有数据的记。

8、录,记录格式预定为字段名称1对应值|。8如权利要求5所述的系统,其特征在于,所述系统进一步包括解析单元,用于采用OWL技术对所述统一动态数据模型进行解析。权利要求书CN104063420A1/9页4一种统一动态数据模型实现的方法及系统技术领域0001本发明属于数据处理技术领域,尤其涉及一种统一动态数据模型实现的方法及系统。背景技术0002随着软件系统需求的复杂化及多变化,现有基于固定的硬编码的数据模型已经无法满足实际需求。0003可扩展标识语言EXTENSIBLEMARKUPLANGUAGE,XML标准作为一种定义数据语法规则的W3CXML扩展标记语言标准,广泛应用于软件、通信等领域。然而,现。

9、有XML标准数据的语义解析是采用硬编码方式实现的,导致其通信效率较低。发明内容0004本发明实施例的目的在于提供一种统一动态数据模型实现的方法及系统,以解决现有XML标准数据的语义解析采用硬编码方式实现,导致其通信效率较低。0005本发明实施例是这样实现的,一种统一动态数据模型实现的方法,所述方法包括0006建立并初始化数据内存模型;0007读取压缩XML数据流;0008读取所述数据流的根节点下的元数据容器节点,并读取所述元数据容器节点下的元数据节点信息,所述元数据节点信息包括数据名称以及所述数据名称对应的压缩简化字符;0009根据所述压缩简化字符,读取所述数据流的根节点下的数据容器节点中的数。

10、据记录节点,并将所述数据记录节点关联到所述压缩简化字符所标识的元数据节点信息中,以获得所述数据记录节点相关的信息,包括各元素名称、元素类型、元素校验值、默认值信息以及元素值,并分配一个一维HASH记录表来存储所述数据记录节点相关的信息;0010将所述一维HASH记录表作为一个数据节点插入所述数据内存模型的结构中,获得统一动态数据模型,所述统一动态数据模型的结构为支持多维HASH查询的平衡树结构,树中每一个叶节点是一个数据节点,即一维HASH记录表。0011本发明实施例还提供一种统一动态数据模型实现的系统,所述系统包括0012模型建立单元,用于建立并初始化数据内存模型;0013数据流读取单元,用。

11、于读取压缩XML数据流;0014元数据节点处理单元,用于读取所述数据流的根节点下的元数据容器节点,并读取所述元数据容器节点下的元数据节点信息,所述元数据节点信息包括数据名称以及所述数据名称对应的压缩简化字符;0015数据记录节点处理单元,用于根据所述压缩简化字符,读取所述数据流的根节点下的数据容器节点中的数据记录节点,并将所述数据记录节点关联到所述压缩简化字符所说明书CN104063420A2/9页5标识的元数据节点信息中,以获得所述数据记录节点相关的信息,包括各元素名称、元素类型、元素校验值、默认值信息以及元素值,并分配一个一维HASH记录表来存储所述数据记录节点相关的信息;0016实现单元。

12、,用于将所述一维HASH记录表作为一个数据节点插入所述数据内存模型的结构中,获得统一动态数据模型,所述统一动态数据模型的结构为支持多维HASH查询的平衡树结构,树中每一个叶节点是一个数据节点,即一维HASH记录表。0017本发明实施例与现有技术相比存在的有益效果是采用压缩XML方式表示的通信数据流,其通信效率比现有技术更高。尤其是应用在大型数据密集型应用系统中效果更明显。而且,本发明实施例所述统一动态数据模型的结构为支持多维HASH查询的平衡树结构,可实现多维HASH查询,并且树中节点是一个一维HASH记录表,从而有效提高查询效率,且具有更广的适应性。通过本发明实施获得的所述统一动态数据模型有。

13、效解决了现有数据通信实现方式不统一且通信效率不高的问题,提高了用户满意度,具有较强的易用性和实用性。附图说明0018为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。0019图1是本发明实施例一提供的统一动态数据模型实现方法的实现流程图;0020图2是本发明实施例一提供的统一动态数据模型实现方法的逆操作流程图;0021图3是本发明实施例二提供的统一动态数据模型实现方法的具体流程图;0022图4是本发。

14、明实施例二提供的统一动态数据模型实现方法的逆操作流程图;0023图5是本发明实施例三提供的统一动态数据模型实现系统的组成结构图0024图6是本发明实施例三提供的统一动态数据模型实现系统的另一组成结构图。具体实施方式0025为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。0026为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。0027实施例一0028图1示出了本发明实施例一提供的统一动态数据模型实现方法的实现流程,该方法过程详述如下0029在步骤S101中,建立并。

15、初始化数据内存模型。0030在本实施例中,所述数据内存模型为向左学习的红黑平衡树结构(LEFTLEANINGREDBLACKTREES,LLRB)。0031在步骤S102中,读取压缩XML数据流。0032在本实施例中,所述压缩XML数据流为多叉树结构,其根节点表示主结构,说明书CN104063420A3/9页6下有元数据容器节点,下有多个元数据节点,每个通过其下的多个元素叶节点定义元数据的全部信息;0033所述元数据为描述节点的数据,每个叶节点定义了该元数据元素的名称、类型、校验值以及默认值。0034其中,该压缩XML格式的核心是根节点固定有两个节点,分别是元数据容器节点和数据容器节点;003。

16、5所述元数据容器节点表示各数据片断的元数据,每一个数据片断通过一个元数据节点表示,所述节点包括数据名称以及与所述数据名称对应的压缩简化字符,所述有多个元素叶节点,其中元素叶节点格式预定为00360037;0038所述预定格式包括元素的名称、类型、校验值以及默认值。多个元素的集合就表示一个数据片断,通过其上级节点节点实现。其中的压缩简化字符用来完成该表与其记录的关联。同样多个数据片断的集合,通过的上级节点来完成。0039所述数据容器节点表示各个数据片断中的所有数据的记录,记录格式预定为0040字段名称1对应值|0041。0042所述数据名称对应的压缩简化字符可通过预定的数据名称转换算法计算获得,。

17、所述压缩简化字符可为单个字符,每个数据名称通过一个压缩简化字符来表示,以节省通信包的大小,当数据量很大时,其节省的空间是极可观的。0043由于上述格式使用上下文无关或巴科斯范式(BACKUSNAURFORM,BNF)表示法来描述,与传统XML标准表示的数据语法相比,大大的简化了数据的语法表示。0044本实施例通过所述压缩XML方式的数据流可有效节省传统XML的表示空间,还能用来表示OWL的语义三元组,方便OWL语义处理技术对数据进行语义分析。0045另外,还需要说明的是,OWL(ONTOLOGYWORDLANGUAGE)是一个本体词汇语言国际标准,定义了数据的词汇语义,方便对数据进行语义解析。。

18、所述语义三元组是OWL表示数据的一种方式,即每一个数据通过主词谓词宾词来表示。0046在步骤S103中,读取所述数据流的根节点下的元数据容器节点,并读取所述元数据容器节点下的元数据节点信息,所述元数据节点信息包括数据名称以及所述数据名称对应的压缩简化字符。0047在本实施例中,所述元数据节点信息包括元数据节点的数据名称、数据名称对应的压缩简化字符,以及元数据节点下的各元素节点的名称、类型、校验值和默认值信息等。0048在步骤S104中,根据所述压缩简化字符,读取所述数据流的根节点下的数据容器节点中的数据记录节点,并将所述数据记录节点关联到所述压缩简化字符所标识的元数据节点信息中,以获得所述数据。

19、记录节点相关的信息,包括各元素名称、元素类型、元素校验值、默认值信息以及元素值,并分配一个一维HASH记录表来存储所述数据记录节点相关的信息。说明书CN104063420A4/9页70049在本实施例中,所述一维HASH记录表中的哈希值可通过各元素名称计算获得。0050在步骤S105中,将所述一维HASH记录表作为一个数据节点插入所述数据内存模型的结构中,获得统一动态数据模型,所述统一动态数据模型的结构为支持多维HASH查询的平衡树结构,树中每一个叶节点是一个数据节点,即一维HASH记录表。0051本实施例在LLRB基础上实现多键查询数据结构(即统一动态数据模型(GENERALIZEDDYNA。

20、MICDATAMODEL10,GDM10),每个查询键将建立一个基于LLRB的一维HASH记录表。0052进一步的,本实施例还包括0053采用OWL技术对所述统一动态数据模型进行解析,以实现各种复杂多变的软件需求。0054在本实施例中,采用OWL技术实现对压缩XML表示的语义三元组数据进行三元组语义推理和三元组查询。0055本发明实施例采用压缩XML方式表示的通信数据流,其通信效率比现有技术更高。尤其是应用在大型数据密集型应用系统中效果更明显,例如应用于城市交通中道路上各点的交通流量传感器的采集中,大量的数据密集度很高,采集的数据要回到数据网关,并汇集到数据中心进行城市交通状态数据的发布和使用。

21、,需要采用一种高效的数据模型来进行通信。而且,本发明实施例所述统一动态数据模型的结构为支持多维HASH查询的平衡树结构,可实现多维HASH查询,并且树中节点是一个一维HASH记录表,从而有效提高查询效率,且具有更广的适应性。0056图2还示出了本发明实施例一提供的统一动态数据模型实现方法的逆操作流程,即由数据模型GDM10动态建立压缩XML数据流的过程,该方法过程详述如下0057在步骤S201中,建立并初始化压缩XML数据流内存;0058在步骤S202中,数据内存模型加读锁;0059在步骤S203中,读取数据内存模型元结构中的各信息,所述元结构信息包括数据名称以及其下的各数据元素信息,所述数据。

22、元素信息包括元素节点的名称、类型、元素默认值、元素的HASH值,并综合生成该元结构的压缩简化字符和HASH值、最后生成压缩XML数据流的节点;0060在步骤S204中,根据所述元结构的HASH值在内存模型中定位数据信息,所述数据信息是支持多维HASH查询的平衡树结构,读取该平衡树结构中的所有数据,结合所述的压缩简化字符,对所述平衡树结构中所有数据元素生成压缩XML数据流的节点,所述数据元素包括各元素名称、元素类型、元素校验值、默认值信息以及元素值组成的一维HASH表记录;0061在步骤S205中,将上述生成的节点信息和节点信息按固定的BNF语法结构组织成根节点信息,将上述所有节点信息按BNF语。

23、法结构生成压缩XML数据流。0062实施例二0063图3示出了本发明实施例二提供的统一动态数据模型实现方法的具体流程,其过程如下0064在步骤S301中,建立并初始化一个内存数据模型。0065在本实施例中,所述数据内存模型为向左学习的红黑平衡树结构(LEFTLEANING说明书CN104063420A5/9页8REDBLACKTREES,LLRB)。0066在步骤S302中,读取压缩XML数据流。0067本实施例还包括根据所述压缩XML预定的格式对所述压缩XML数据流的合法性进行验证,在验证不通过时结束操作否则继续执行后续步骤。0068在步骤S303中,读取所述数据流的根节点下的元数据容器节点。

24、,并读取所述元数据容器节点下的元数据节点信息。0069在步骤S304中,判断所述元数据容器节点下的所有元数据节点是否已处理完,若判断结果为“是”,则执行步骤S312,若判断结果为“否”,则执行步骤S305。0070在步骤S305中,读取所述元数据容器节点下的一个元数据节点。0071在步骤S306中,读取元数据节点的信息。所述元数据节点的信息包括元数据节点的数据名称、数据名称对应的压缩简化字符,以及元数据节点下的各元素节点的名称、类型、校验值和默认值信息等。0072在步骤S307中,根据所述压缩简化字符,读取所述数据流的根节点下的数据容器节点中的数据记录节点。0073在步骤S308中,判断所述数。

25、据记录节点是否处理完成,若判断结果为“是”,则返回步骤S304以处理下一个元数据节点,若判断结果为“否”,则执行步骤S309。0074在步骤S309中,读取一个数据记录节点,并对所述数据节点进行处理,具体包括将所述数据记录节点关联到所述压缩简化字符所标识的元数据节点信息中,以获得所述数据记录节点相关的信息,包括各元素名称、元素类型、元素校验值、默认值信息以及元素值。0075在步骤S310中,分配一个一维HASH记录表来存储所述数据记录节点相关的信息,该HASH记录表通过数据元素名称的HASH值来记录各数据元素的信息,包括名称、类型、校验、默认值以及元素值等。0076在步骤S311中,将所述一维。

26、HASH记录表作为一个数据节点插入所述数据内存模型的结构中,获得统一动态数据模型。0077在步骤S312中,采用OWL技术对所述数据内存模型进行解析。0078下面给出了OWL本体定义的部分例子数据,使用现有技术获得的通信包括,其包长度为1596个字符00790080说明书CN104063420A6/9页90081下面给出了同等例子数据,使用本发明技术方案获得的通信包,包长度是576,比现有的通信包节省了6391596576/1596说明书CN104063420A7/9页1000820083从上述可以看出,通过本发明技术方案获得的通信包,与现有技术相比,包长度平均能节省约50左右,而且数据量越大。

27、,包长度节省的比率越高,从而可有效的提高通信效率。0084图4还示出了本发明实施例二提供的统一动态数据模型实现方法的逆操作流程,该方法过程如下0085在步骤S401中,建立并初始化压缩XML数据流内存;0086在步骤S402中,数据内存模型加读锁;0087在步骤S403中,读取内存模型中元结构信息,生成元数据容器节点中的节点;0088在步骤S404中,判断是否全部处理完,若判断结果为“是”,则执行步骤S412,若判断结果为“否”,则执行步骤S405;0089在步骤S405中,读取元结构信息;0090在步骤S406中,生成元数据节点;0091在步骤S407中,由元结构信息生成压缩简化字符和HAS。

28、H值,定位并读取相应的平衡树;0092在步骤S408中,判断数据信息是否处理完,若判断结果为“是”,则执行步骤S404,若判断结果为“否”,则执行步骤S409;0093在步骤S409中,在平衡树中读取一个元数据信息;0094在步骤S410中,读取一维HASH记录表;0095在步骤S411中,结合上述压缩简化字符生成一个节点;0096在步骤S412中,按BNF语法结构生成压缩XML数据流并解锁数据内存模型。0097实施例三0098图5示出了本发明实施例三提供的统一动态数据模型实现系统的组成结构,为了便于说明,仅示出了与本发明实施例相关的部分。0099该统一动态数据模型实现系统可以应用于各终端设备。

29、中,可以是运行于终端设备内的软件单元、硬件单元或者软硬件相结合的单元,也可以作为独立的挂件集成到终端设备中或者运行于终端设备的应用系统中。说明书CN104063420A108/9页110100该统一动态数据模型实现系统包括模型建立单元51、数据流读取单元52、元数据节点处理单元53、数据记录节点处理单元54以及实现单元55,其中0101模型建立单元51,用于建立并初始化数据内存模型;0102数据流读取单元52,用于读取压缩XML数据流;0103元数据节点处理单元53,用于读取所述数据流的根节点下的元数据容器节点,并读取所述元数据容器节点下的元数据节点信息,所述元数据节点信息包括数据名称以及所述。

30、数据名称对应的压缩简化字符;0104数据记录节点处理单元54,用于根据所述压缩简化字符,读取所述数据流的根节点下的数据容器节点中的数据记录节点,并将所述数据记录节点关联到所述压缩简化字符所标识的元数据节点信息中,以获得所述数据记录节点相关的信息,包括各元素名称、元素类型、元素校验值、默认值信息以及元素值,并分配一个一维HASH记录表来存储所述数据记录节点相关的信息;0105实现单元55,用于将所述一维HASH记录表作为一个数据节点插入所述数据内存模型的结构中,获得统一动态数据模型,所述统一动态数据模型的结构为支持多维HASH查询的平衡树结构,树中每一个叶节点是一个数据节点,即一维HASH记录表。

31、。0106进一步的,所述压缩XML数据流为多叉树结构,其根节点表示主结构,下有元数据容器节点,下有多个元数据节点,每个通过其下的多个元素叶节点定义元数据的全部信息;0107所述元数据为描述节点的数据,每个叶节点定义了该元数据元素的名称、类型、校验值以及默认值。0108进一步的,所述根节点包含元数据容器节点和数据容器节点;0109其中,所述元数据容器节点表示各数据片断的元数据,每一个数据片断通过一个元数据节点表示,所述节点包括数据名称以及与所述数据名称对应的压缩简化字符,所述有多个元素叶节点,其中元素叶节点格式预定为01100111;0112所述数据容器节点表示各个数据片断中的所有数据的记录,记。

32、录格式预定为0113字段名称1对应值|0114。0115进一步的,所述系统进一步包括0116解析单元56,用于采用OWL技术对所述统一动态数据模型进行解析。0117进一步的,本实施例所述系统还包括如图6所示的组成结构0118数据流内存建立单元61,用于建立并初始化压缩XML数据流内存;0119数据读取单元62,用于数据内存模型加读锁;0120元数据容器节点处理单元63,读取数据内存模型元结构中的各信息,所述元结构信息包括数据名称以及其下的各数据元素信息,所述数据元素信息包括元素名称、元素类型、元素默认值、元素的HASH值,并综合生成该元结构的压缩简化字符和HASH值、最后生成压缩XML数据流的。

33、节点;说明书CN104063420A119/9页120121数据元素处理单元64,用于根据所述元结构的HASH值在内存模型中定位数据信息,所述数据信息是支持多维HASH查询的平衡树结构,读取该平衡树结构中的所有数据,结合所述的压缩简化字符,对所述平衡树结构中所有数据元素生成压缩XML数据流的节点,所述数据元素包括各元素名称、元素类型、元素校验值、默认值信息以及元素值组成的一维HASH表记录;0122数据流生成单元65,用于将上述生成的节点信息和节点信息按固定的BNF语法结构组织成根节点信息,将上述所有节点信息按BNF语法结构生成压缩XML数据流。0123所属领域的技术人员可以清楚地了解到,为描。

34、述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元或模块完成,即将系统的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。0124综上所述,本发。

35、明实施例采用压缩XML方式表示的通信数据流,其通信效率比现有技术更高。尤其是应用在大型数据密集型应用系统中效果更明显。而且,本发明实施例所述统一动态数据模型的结构为支持多维HASH查询的平衡树结构,可实现多维HASH查询,并且树中节点是一个一维HASH记录表,从而有效提高查询效率,且具有更广的适应性。通过本发明实施获得的所述统一动态数据模型有效解决了现有数据通信实现方式不统一且通信效率不高的问题,提高了用户满意度。另外,本发明实施例所述统一动态数据模型实现系统不仅可以实现从压缩XML数据流到动态数据模型GDM10的过程,还可以实现数据模型GDM10动态建立压缩XML数据流的过程,具有较强的易用。

36、性和实用性。0125本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,包括ROM/RAM、磁盘、光盘等。0126以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下做出若干等同替代或明显变型,而且性能或用途相同,都应当视为属于本发明由所提交的权利要求书确定的专利保护范围。说明书CN104063420A121/5页13图1说明书附图CN104063420A132/5页14图2说明书附图CN104063420A143/5页15图3说明书附图CN104063420A154/5页16图4说明书附图CN104063420A165/5页17图5图6说明书附图CN104063420A17。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1