本发明专利技术公开了一种电子产品码信息服务(EPCIS)数据的存储方法,该存储方法包括:在EPCIS系统的数据库中设置元素表、属性表、元素属性关系表、事件表及主数据表;接收EPCIS数据;初始化数据库连接,并判断EPCIS数据的类型,如果EPCIS数据为事件,则据存储事件的算法将事件存储到数据库中;否则,如果EPCIS数据为主数据,则据存储主数据的算法将主数据存储到数据库中。本发明专利技术还公开了一种EPCIS数据的存储装置。采用本发明专利技术存储数据可省去表中的冗余数据。
【技术实现步骤摘要】
本专利技术涉及无线射频识别(RFID,Radio Frequency Identified)领域,尤其涉及 存储电子产品码信息服务(EPCIS,EPC Information Service)数据的存储方法及装置。
技术介绍
RFID技术作为一种新兴技术,在商业领域特别是在物流领域中正得到快速应用。 电子产品码全球(EPCglobal)组织作为RFID领域的标准组织,致力于推广RFID技术的广 泛应用,其相继推出了 RFID技术应用系统的标准框架、应用级别事件(ALE,Application Level Event)标准、EPCIS标准等,极大地推动了 RFID技术的商业进程。其中,EPCIS标准的目标是物联网上共享EPCIS数据。为了使数据提供者和使用者 都能够理解这些EPCIS数据,就必须采用统一的、标准的数据格式来描述EPCIS数据。EPCIS 标准采用可扩展标记语言(XML,Extensible Markup Language)模式(Schema)文档来描 述数据模型,也采用XML来承载数据实体,并通过网络服务描述语言(WSDL,Web Service Description Language)的方式在数据提供者和数据使用者之间进行传递。EPCIS标准中,有两类重要的抽象数据模型事件模型和主数据模型。事件模型包 括如下概念事件类型、事件实体、事件域类型和事件域实体。主数据模型包括如下概念 主数据类型、主数据实体、词汇类型、词汇实体、词汇属性类型和词汇属性实体。为了理解这 些概念,首先要理解信息模型与信息实体的概念。另外,由于EPCIS标准采用XML Schema 文档来描述所有的数据模型,因此对于XML中的一些概念如元素、属性、简单类型和复杂 类型等请参见XML相关说明,这里不再赘述。以下介绍本文中涉及到的概念信息模型,指描述信息实体结构的数据信息。信息实体,指依照某种信息模型,有具体取值的数据信息。元数据,指描述信息模型的数据。实体数据,指描述信息实体的数据。事件类型,指描述事件实体结构的信息模型。事件实体,指依照某种事件类型,有具体取值的信息实体,本文提到的事件等同于事件实体。事件域类型,指描述事件域结构的信息模型;事件域类型在XML schema文档中描述为一种元素,既然是元素,就有简单和复杂两种类型,如果是复杂类型的元素,则元素中还会含有子元素,也称为子事件域类型;并且, 事件域类型还可以有自己的属性。事件域实体,指依照某种事件域类型,有具体取值的信息实体;事件域实体在XML Schema文档中也描述为一种元素,也有简单和复杂两种类型; 并且,事件域实体还可以有自己的属性。主数据类型,指描述主数据实体结构的信息模型。主数据实体,指依照某种主数据类型,有具体取值的信息实体,本文提到的主数据等同于主数据实体。词汇类型,指描述词汇实体结构的信息模型;词汇类型在XML Schema文档中也描述为一种元素,但没有子词汇类型的说法,一 种词汇类型含有多个词汇属性类型。词汇实体,指依照某种词汇类型,有具体取值的信息实体;词汇实体在XML Schema文档中也描述为一种元素,也有简单和复杂两种类型;并 且,词汇实体还可以有自己的属性。词汇属性类型,指描述词汇属性实体结构的信息模型;词汇属性类型在XML schema文档中也描述为一种元素,与事件域类型一样,也有 简单类型和复杂类型之分,因此也就有子词汇属性类型或子元素一说,并且,词汇属性类型 还可以有自己的属性。词汇属性实体指依照某种词汇属性类型,有具体取值的信息实体。其中,事件实体与事件域实体之间是整体与部分的关系,一个事件实体由多个事 件域实体组成。主数据实体与词汇实体之间也是整体与部分的关系。另外,词汇实体与词汇 属性实体之间也是整体与部分的关系,一个词汇实体除了有自己的通用资源标志符(URI, Unified Resource Identity)取值之外,还包含有多个词汇属性实体。事件实体与事件域 实体之间的关系通过事件类型来体现;主数据实体与词汇实体之间的关系通过主数据类型 来体现;词汇实体与词汇属性实体之间的关系通过词汇类型来体现。另外,事件域类型与词汇类型之间还可以有对应关系,有些事件域类型就是某种 词汇类型,其取值就是该词汇类型的某一词汇实体的URI。EPCIS标准采用XML定义了这两类数据模型。EPCIS系统中存在大量事件和主数据 需要分析处理,首先必须把这些事件和主数据存储到关系数据库中,因此需要设计基于数 据库技术的XML存储和查询方案。当前商业系统中的存储方案基本都是把每个XML Schema 文档中定义的每个实体对应地生成一张关系表,有多少种实体类型的定义就存在多少张这 样的关系表;同时把标志索引(IDREF)引用、元素次序、映射关系等元数据存储到一张特殊 关系表即文档类型定义(DTD)字典中,通过该DTD字典的结构来保证XML-关系映射的无损 性。这种复杂结构的优点在于可以保证XML中的所有信息都保存到了关系数据库中,具有 很好的通用性,但同时也有如下缺点1、EPCIS系统的表结构复杂,存储逻辑实现困难,效率低,这种问题在事件定义的 层次结构很深的情况下,表现尤为突出。2、数据冗余度大,每一类事件和主数据需要定义一个单独的存储表,实体中的域 存在大量重复取值,相应的表中也就存在大量冗余数据;例如XML Schema片段中定义了三种事件类型集合事件类型 (AggregationEventType)、数量事件类型(QuantityEventType)禾口交易事件类 型(TransactionEventType),若采用当前商业系统通用的存储方法,则将至少在关 系数据库中定义三张关系表集合事件表(AggregationEventTable)、数量事件表 (QuantityEventTable)和交易事件表(TransactionEventTable),每张关系表用来保存对 应的EPCIS事件,不同类型的EPCIS事件中取值相同的事件域实体,将分别被存储到三张关 系表中,因而导致在关系数据库中出现多份冗余数据;如果进一步增加新的事件类型,就需要定义新的关系表,这样冗余数据会越来越多。3、DTD字典设计复杂,维护、扩充也比较困难。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种表结构简单、且表之间的关系清晰明了的EPCIS数据的存储方法及装置。为达到上述目的,本专利技术的技术方案是这样实现的一种EPCIS数据的存储方法,包括在EPCIS系统的数据库中设置元素表、属性表、元素属性关系表、事件表及主数据 表;接收EPCIS数据;初始化数据库连接,并判断EPCIS数据的类型,如果EPCIS数据为事件,则执行过 程A将事件存储到数据库中;否则,如果EPCIS数据为主数据,则执行过程B将主数据存储 到数据库中;过程A 获取组成事件的所有事件域实体;将各事件域实体的名称和取值成对地存储到元素表中,且对应每对存储的事件域 实体的名称和取值,在元素表中生成表示该事件域实体的名称和取值对应关系的元素标 志;将各事件域实体的所有属性的名称和取值成对地存储到属性表中,且对应每对存 储的事件域实体的属性的名称和取值,在属性表中生成表示该事件域实体的本文档来自技高网...
【技术保护点】
一种电子产品码信息服务EPCIS数据的存储方法,其特征在于,该存储方法包括:在EPCIS系统的数据库中设置元素表、属性表、元素属性关系表、事件表及主数据表;接收EPCIS数据;初始化数据库连接,并判断EPCIS数据的类型,如果EPCIS数据为事件,则执行过程A将事件存储到数据库中;否则,如果EPCIS数据为主数据,则执行过程B将主数据存储到数据库中;过程A:获取组成事件的所有事件域实体;将各事件域实体的名称和取值成对地存储到元素表中,且对应每对存储的事件域实体的名称和取值,在元素表中生成表示该事件域实体的名称和取值对应关系的元素标志;将各事件域实体的所有属性的名称和取值成对地存储到属性表中,且对应每对存储的事件域实体的属性的名称和取值,在属性表中生成表示该事件域实体的属性的名称和取值对应关系的属性标志;将元素表中与事件域实体对应的元素标志以及属性表中与事件域实体的属性对应的属性标志成对地存储到元素属性关系表中;将各事件域实体的路径以及元素表中与事件域实体对应的元素标志成对地存储到事件表中;过程B:获取组成主数据的所有词汇实体;将各词汇实体的名称和取值成对地存储到元素表中,且对应每对存储的词汇实体的名称和取值,在元素表中生成表示该词汇实体的名称和取值对应关系的元素标志;将各词汇实体的所有属性的名称和取值成对地存储到属性表中,且对应每对存储的词汇实体的属性的名称和取值,在属性表中生成表示该词汇实体的属性的名称和取值对应关系的属性标志;将元素表中与词汇实体对应的元素标志以及属性表中与词汇实体的属性对应的属性标志成对地存储到元素属性关系表中;将各词汇实体的路径以及元素表中与词汇实体对应的元素标志成对地存储到主数据表中。...
【技术特征摘要】
【专利技术属性】
技术研发人员:贺晓猛,刘辛燕,甘国华,张雪飞,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。