一种血液信息的数据存储格式、解析方法和系统与流程

文档序号:18622531发布日期:2019-09-06 22:37阅读:234来源:国知局
一种血液信息的数据存储格式、解析方法和系统与流程
本发明涉及一种数据处理及存储方式,特别是涉及一种用于存储血液信息的数据存储格式、解析方法和系统。
背景技术
:当前血液领域中,为了准确记录采集的血液信息,需要对血袋、检验试管和血液小辫等实体进行有效标识,来提高管理效率和用血安全。当前只能使用条码标签进行信息标识和采集,这造成了血液信息在实际交接业务中不能够批量、远距离数据快速采集,使用无源rfid标签可以解决这些问题。目前还没有有关rfid标签中存储血液信息的标准存储格式。同时,无源rfid标签中存储空间有限,而需要写入标签中的信息均为字母数字类型,采用常规的字符编码存储方法需要占用较大的存储空间,rfid标签存储空间有限通常不能够满足业务的信息项存储需求。在标识血液制品的rfid标签epc区中,需要存储的业务信息项较多,从重要性程度排序依次为:血液制品唯一识别码、血型分类、采血日期和血液容量等数据项。其中,血液制品识别码、血型分类、采血日期和血液容量等数据项的编码格式如表1、表2、表3和表4分别所示。表1血液制品唯一识别编码规则符号长度符号类型gg2字母或数字类型{a-z;a-z;0-9}r1字母或数字类型{a-z;0-9}e1字母或数字类型{a-z;0-9}表2血型分类编码规则符号长度符号类型c1数字类型{0-9}yy2数字类型{0-9}jjj3数字类型{0-9}表3采血日期编码规则符号长度符号类型ooo3数字类型{0-9}表4血液容量编码规则当前射频识别标签中epc区存储空间主要有64bits,96bits和256bits等几类。以96bits为例,如果存储血液制品唯一识别编码,一共有15个字母数字字符,如果按照每个字符一个字节8bits长度进行存储,需要存储则需要120bits的存储空间,96bits空间显然不能够满足此需求。技术实现要素:本发明要解决的技术问题是提供一种能够提高存储效率、满足血液制品自动识别载体中数据表达的存储需求的血液信息的数据存储格式,一种血液信息的数据存储格式的解析方法以及一种用于解析存储数据的系统。本发明一种血液信息的数据存储格式,其中数据载体为rfid标签或带有存储空间的电子设备,所述数据载体内包含一项或多项数据项,所述数据项包括血液制品唯一识别编码数据项。本发明一种血液信息的数据存储格式,其中所述血液制品唯一识别编码数据项内包括机构代码、年份、流水号和实体号中一种或多种信息。本发明一种血液信息的数据存储格式,其中所述机构代码数据为一位字母或数字加上四位数字组成的字符串,其中一位字母或数字采用base64编码方法进行编码,分配的存储空间为6bits,其余四位数字采用二进制流编码方法进行编码,分配的存储空间为16bits;所述年份、流水号和实体号数据为十位数字组成的字符串,采用二进制流编码方法进行编码,分配的存储空间为34bits。本发明一种血液信息的数据存储格式,还包括标头数据项。本发明一种血液信息的数据存储格式,还包括血型数据项、采血日期数据项和容量数据项中的一项或多项。本发明一种血液信息的数据存储格式,其中数据项中包含字母和数字混合型字符串时,采用base64编码方法进行编码。本发明一种血液信息的数据存储格式,其中数据项中包含纯数字字符串时,采用bcd8421编码或二进制流编码方法进行编码。本发明一种血液信息的数据存储格式,其中数据项中包含字母和数字混合型字符串,且字母和数字可以分段表示时,字母段字符串采用base64编码方法编码,数字段字符串采用bcd8421编码或二进制流编码方法进行编码。本发明一种血液信息的数据存储格式,其中所述标头数据项用于标识数据的版本号,数据长度为1~8bits。本发明一种血液信息的数据存储格式,其中所述标头数据项用于标识数据的版本号,数据长度为4bits。本发明一种血液信息的数据存储格式,其中所述血型数据项采用base64编码方式进行编码,分配的存储空间为24bits。本发明一种血液信息的数据存储格式,其中所述采血日期数据项中包括采血的年份、月份和日期的信息,所述采血的年份数据借用血液制品唯一识别编码数据项中的年份数据,月份和日期的数据视为一年中第xxx天,即001~366的三位数字字符串。本发明一种血液信息的数据存储格式,其中所述采血日期数据项中的月份和日期的数据采用二进制流编码方法进行编码,分配的存储空间为9bits,或者采用bcd8421编码方法进行编码,分配的存储空间为12bits。本发明一种血液信息的数据存储格式,其中所述采血日期数据项中包括采血的年份、月份和日期的信息,所述采血的年份数据借用血液制品唯一识别编码数据项中的年份数据,月份和日期的数据视为xx月xx日,即0101~1231的四位数字字符串。本发明一种血液信息的数据存储格式,其中所述采血日期数据项中的月份和日期的数据采用bcd8421编码方法进行编码,分配的存储空间为16bits。本发明一种血液信息的数据存储格式,其中所述容量数据项为000~500的三位数字字符串,采用二进制流编码方法进行编码,分配的存储空间为9bits,或者采用bcd8421编码方法进行编码,分配的存储空间为12bits。本发明一种血液信息的数据存储格式,其中所述数据载体为符合标准iso18000-6c或epcglobalc1g2的rfid标签中的epc区。本发明一种血液信息的数据存储格式,其中所述epc区的协议控制字pc的第17h位toggle值设置为1。本发明一种血液信息的数据存储格式的解析方法,包括以下基本步骤:(1)读取数据载体,确定血液制品唯一识别编码数据项,利用权利要求3中血液制品的编码方式解析获得机构代码、年份、流水号和实体号的信息;(2)判断数据载体中是否有满足血型数据项、采血日期数据项和容量数据项中一项或多项的数据;若含有血型数据项,则对血型数据项,利用权利要求11中血液制品的编码方式解析获得血型数据的信息,将数据从每6bits按base64的编码方法转化成字母或数字字符,得到四个字母或数字编码后,通过查询血型对照表进一步得到血型分类信息;若含有采血日期数据项,则对采血日期数据项,利用权利要求13或15中血液制品的编码方式解析获得采血日期数据的信息,若数据项内的数据长度为12bits,则按bcd8421的编码方法转化成三位的数字字符串,即得到采血日期为年份当年的第xxx天,再根据步骤(1)中解析出来的年份,获得年份当年每个月的天数,通过每个月天数相减折算,得到采血日期是当年的xx月xx日,若数据项的数据长度为9bits或16bits,则按二进制流或bcd8421的编码方法转化成四位的数字字符串,即得到采血日期为年份当年的第xx月xx日,最后和步骤(1)中解析出来的年份,组合成yyyy/mm/dd日期结构;若含有容量数据项,则对容量数据项,利用权利要求16中血液制品的编码方式解析获得容量数据的信息,将数据项中长度为12bits或9bits的数据按bcd8421或二进制流的编码方法换算成三位数字字符串的实际容量值。本发明一种血液信息的数据存储格式的解析方法,所述数据载体为符合标准iso18000-6c或epcglobalc1g2的rfid标签中的epc区,在步骤(1)中,首先读取整个epc区的编码数据块,根据epc区协议控制字pc中17h位toggle的赋值,判断是epc编码体系还是自定义血液制品编码方案;读取编码方案前8bits数据,判断其数值是否是用于标识版本号的标头数据项中标头值的设定值,如果不是则退出,如果是则根据标头数据项和血液制品唯一识别编码数据项所占字符的长度切割分区数据块,利用权利要求3中血液制品的编码方式解析获得机构代码、年份、流水号和实体号的信息,然后判断后续epc区的编码数据块中是否含有其他数据项。本发明一种血液信息的数据存储格式的解析系统,包括数据载体和上位系统,所述数据载体中包括血液制品唯一识别编码数据项,所述上位系统中存储数据项的解析模板以及数据编码方法的解析算法。本发明一种血液信息的数据存储格式的解析系统,其中所述数据载体为rfid标签或带有存储空间的电子设备。本发明一种血液信息的数据存储格式的解析系统,其中所述数据载体中还包括标头数据项。本发明一种血液信息的数据存储格式的解析系统,其中所述数据载体中还包括血型数据项、采血日期数据项和容量数据项中的一项或多项。本发明一种血液信息的数据存储格式、解析方法和系统与现有技术不同之处在于本发明一种血液信息的数据存储格式采用rfid标签或带有存储空间的电子设备的作为数据载体。在数据载体中至少设置有血液制品唯一识别编码数据项,还可以在数据载体中设置标头数据项、血型数据项、采血日期数据项和容量数据项中的一项或多项,采用base64、bcd8421和二进制三种不同的编码方式对各数据项继续编码。本发明数据存储格式可以将标头、血液制品唯一识别码、血型、采血日期、容量等多种信息以编码后的数据形式继续存储,节省了各项数据所占的存储空间,从而可以有效的提高存储效率、满足血液制品自动识别载体中数据表达的存储需求。下面结合附图对本发明的一种血液信息的数据存储格式、解析方法和系统作进一步说明。附图说明图1为本发明一种血液信息的数据存储格式中epc区存储的数据项的结构示意图;图2为本发明一种血液信息的数据存储格式中epc区的编码数据结构示意图;图3为本发明一种血液信息的数据存储格式的解析系统的原理示意图。具体实施方式本发明一种血液信息的数据存储格式基于rfid标签或带有存储空间的电子设备进行存储,主要是采用固定数据结构模板的存储方式,即存储的数据块之间没有添加额外格式信息的数据,解析该数据要根据上位机对应的数据结构模板和数据项定义来进行。对于血液行业的epc区的编码,如图1所示,有血液制品唯一识别码、血型分类、采血日期和血液容量等数据项,也可包含其他数据项,且两个数据项之间存储不相互交叉,每个数据项段分开存储,这样便于对存储的数据块进行快速的单数据项读取和编辑。如果epc区容量不够,则从后面的数据项开始舍弃。如果epc区存储容量充足,还可以添加其它血液业务的数据项。当然,这些分区之间的相对位置可以改变,根据业务需求改变其存储的先后顺序。其中,标头数据项是epc区存储结构的版本号,主要标识epc的长度、类型、结构等,它使得以后epc区可扩展存储不同的长度或类型的数据结构;血液制品唯一识别编码数据项主要存储血液制品唯一识别号,它需要表示15个字母数字字符,它是整个血血液制品追溯的基础;血型数据项主要记录血液制品中血型的分类情况,需要表示4个字母数字字符;采血日期数据项主要记录血液制品血液采集的日期,需要8个数字字符;血液容量数据项主要记录血液制品中血量的毫升数,需要表示3个数字字符。一般来说,每个epc区的血液制品唯一识别编码数据项是必须有的,其它的分区可以根据业务需求进行添加和删除。对epc区中每一个分区存储的数据项,可以通过对其编码方式进行优化,来提高整体编码的存储效率。在符合标准iso18000-6c或epcglobalc1g2的rfid标签epc区有一个长度16bits的协议控制字pc(protocolcontrol),第17h位toggle值可以指示后续存储的数据编码是符合epc编码还是afi编码(afi,applicationfamilyidentifier,在iso15961中定义)。从目前来看,afi编码基本上没有得到广泛应用,可以被覆盖。因而本发明在17h位toggle值设置为1(即后续编码为afi编码而不是epc编码),通过自定义编码来覆盖afi编码,使得epc区的存储单元可以自由定义编码格式,从而实现与现有epc编码格式的存储和解析不相冲突。总的来说,因为无源rfid标签epc区的存储空间有限,所以其编码主要是采用压缩编码,不能够采用通常的8bits或者16bits来表示一个字符。在epc区主要采用base64、bcd8421和二进制直接编码三种字符编码方式。其中,base64主要用于字母、数字等可打印字符的编码,而bcd8421主要用于可打印数字字符的编码方式,而二进制直接编码主要是针对数字字符串,将其视为十进制数进行编码。数据编码基本规则可以看作:当数据项中包含字母和数字混合型字符串时,采用base64编码方法进行编码;当数据项中包含纯数字字符串时,采用bcd8421编码或二进制流编码方法进行编码;当数据项中包含字母和数字混合型字符串,且字母和数字可以分段表示时,字母段字符串采用base64编码方法编码,数字段字符串采用bcd8421编码或二进制流编码方法进行编码。需要注意的是,base64和bcd8421属于标准的编码,也可以采用字符编码顺序不同于base64和bcd8421的类似编码方式对数据项进行编码。下面针对epc区存储结构内的各数据项的存储方案分别进行说明:1、标头数据项针对血液行业自动识别射频识别标签中epc区信息存储需求,本发明技术方案考虑分配1~8bits的存储空间作为标头,为以后血液行业甚至是人体组织、医疗行业的应用扩展奠定基础。当前4bits的标头长度中,对于血液制品数据格式标头值可设定为二进制位0001,其它标头值可根据实际需求后续进行分配。2、血液制品唯一识别编码数据项从
背景技术
中的表1中可以看出,机构代码主要是1个字母或数字字符和另外4个数字字符,因而1个字母或数字字符可以采用6bits的base64方法来表示,4个数字字符均可以采用4bits的bcd8421方法来表示,因而机构代码需要分配的存储空间为6bits+4×4bits=22bits。年份、流水号和实体号均为数字字符,可视为长度为10(2字符+6字符+2字符=10字符)的十进制数字,因而可以考虑采用二进制的编码方式进行编码。而十位十进制数字可以采用34bits(234=17,179,869,184)的二进制进行表示。综上,血液制品唯一识别编码数据项整个编码长度为56bits。3、血型数据项从
背景技术
中的表2可以看出,血型分类代码为长度为4的字母或数字字符,字母或数字字符可以采用6bits的base64方法来表示,因而需要分配的存储空间是4×6bits=24bits。4、采血日期数据项从
背景技术
中的表3可以看出,血型分类代码为长度为8的数字字符,正常采用八位长度的数字字符表示需要8×4bits=32bits长度。但是为了压缩存储空间,且在血液制品唯一识别码中有年份数据,本处可以借用血液制品唯一识别编码数据项中的年份数据,需要存储采血日期折算成该年份中的天数,即第xxx天,从而只需要存储001~366的三位数字字符的天数即可。数字字符可以采用4bits的bcd8421方法来表示,因而分配的存储空间是3×4bits=12bits。采血日期数据项的整个编码长度为12bits。还可以更进一步压缩采血日期,从前面分析可知,采血日期需要存储天数为1至366的三位数字字符,可以采用9bits的二进制数据编码即可表达,0~29为0~512,显然可以表示1至366的三位数字编码。采血日期还可以有另一种表示方式,即yyyy/mm/dd的日期结构,年份数据借用血液制品唯一识别编码数据项中的年份数据,只需记录xx月xx日的数据即可。这样需要存储四位数字字符的字符串,采用bcd8421编码方法进行编码,分配的存储空间为16bits。5、容量数据项血液容量编码为三个数字字符,正常按照每个数字字符4bits位bcd8421方法进行编码的话,需要分配12bits的存储空间。但是当前一般来说,全血采集的规定容量在我国的相关规定《献血者健康检查要求》中关于一次献血量的规定是200ml或者400ml,而isbt-128中定义是250ml、450ml和500ml。也就是说,血液容量的表示范围为0~500ml。因而,与采血日期一样,可进一步压缩血液容量编码的存储效率。9bits的二进制位长度就能够表示0~512,所以9bits的二进制位即可表示血液容量。根据上述说明可知,血液制品唯一识别编码数据项(56bits)、血型数据项(24bits)和采血日期数据项(9bits或12bits)共计占有92bits或79bits,对于96bits的epc编码区已经是只剩下4bits或7bits的存储空间,而标头数据项还需要分配4bits的存储空间,显然不能够继续存储9bits或12bits的血液容量信息到epc区中。从技术背景中血液信息的重要性排列分析得知,血液容量信息不应该被存储在96bits的epc编码区。当然,从技术上来说,血液容量数据项可以替代其它另外某一种数据项进行存储。因此将长度为4bits的存储空间作为血液rfid标签的标头,便于以后的数据结构扩展,并赋予血液制品标头数据项的值为二进制0001。综上所述,针对存储空间为96bits的数据存储,其最终血液制品整个epc编码的结构如图2所示。当然,如果血液容量信息需要存储在epc编码区,则需要选择更大的epc编码区,如包含256bits的epc区的无源rfid标签,或者将血液容量信息存储在rfid标签的用户区。如果所选择标签的epc区为256bits或者有用户区存储空间,则可以添加更多其它的血液附加属性信息,如可以将上述血液容量数据项加入到epc区的编码中。当然,也可以添加其它非以上血液制品属性信息的数据项编码到epc编码区中。本发明一种血液信息的数据存储格式的解析方法,包括以下基本步骤:1、rfid读写器首先读取整个epc区的编码数据块,根据epc区协议控制字pc中17h位toggle的赋值,判断是epc编码体系还是自定义血液制品编码方案;2、读取编码方案前4bits,判断其数值是否为0001,如果不为0001则退出,否则根据标头数据项占4bits和血液制品唯一识别编码数据项占56bits切割数据块,然后判断后续epc区的编码数据块中是否含有血型数据项、采血日期数据项和容量数据项;若含有血型数据项,则对血型数据项,将数据从每6bits按base64的编码方法转化成字母或数字字符,得到四个字母或数字编码后,通过查询血型对照表进一步得到血型分类信息;若含有采血日期数据项,则对采血日期数据项,若数据项内的数据长度为12bits,则按bcd8421的编码方法转化成三位的数字字符串,即得到采血日期为年份当年的第xxx天,再根据步骤1中解析出来的年份,获得年份当年每个月的天数,通过每个月天数相减折算,得到采血日期是当年的xx月xx日,若数据项的数据长度为9bits或16bits,则按二进制流或bcd8421的编码方法转化成四位的数字字符串,即得到采血日期为年份当年的第xx月xx日,最后和步骤1中解析出来的年份,组合成yyyy/mm/dd日期结构;若含有容量数据项,则对容量数据项,将数据项中长度为12bits或9bits的数据按bcd8421或二进制流的编码方法换算成三位数字字符串的实际容量值。本发明一种血液信息的数据存储格式的解析系统包括数据载体和上位系统,如图3所示,数据载体可以为rfid标签或存储空间有限的智能传感器等电子设备,数据载体中按照上述存储格式存储相关数据项。上位系统中存储相关数据项的解析模板以及epc区编码方法的数据解析算法。当数据载体中的数据传输到上位系统中时,上位系统便可以根据其内部存储的解析模板以及epc区编码方法的数据解析算法对数据进行解析,从而获得需要的数据。本专利主要是针对rfid标签中96bits的epc编码区进行编码,以满足血液制品自动识别载体中数据表达的存储需求,但是该编码方法也可以应用到血液行业中epc区存储空间不是96bits的射频标签中,以及任何存储资源有限且需要提高存储效率的电子设备或载体。需要说明的是,本申请的方法仅为较佳的实施方案,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内,所作的任何改动、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1