本发明涉及医疗数据分享领域,具体涉及一种基于区块链的医疗大数据共享管理系统。
背景技术:
区块链是一个信息技术领域的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。基于这些特征,区块链技术奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景,移动互联、智能传感器、云计算、机器人等新兴信息通信技术与信息感知方式的发展和变化,深刻地改变着传统的医疗与健康服务模式。大数据已成为公认的资源,快速发展的大数据产业,给企业带来无限的上升空间。智能决策方法从追求计算速度逐渐转变为更多地关注多模态数据融合中的推理能力、效率与准确性。提高医疗的精准咨询,提高患者的知情权,同时使得自助医疗、家庭医疗有了实现的机会。
医疗数据是一种重要的医疗信息记录,是医护人员在各种医疗活动中直接形成的具有保存价值的原始信息。医疗数据的本质属性是原始记录,能够还原真实的医疗过程的历史情况。因而,医疗数据具有重要的保存和参考和科研价值,并且拥有法律效力。
现在我国拥有各级医院,而同级各国医院之间由于医疗数据的特殊性、各个医院采用的信息采集系统的差异性以及医院直接协调机制滞后,造成各类医疗数据交互不畅。各医院之间数据存储调用不顺畅,数据对接存在困难,各医院之间的信息收集、整理、分析存在重复投资和重复采集数据的问题,这样会造成医疗资源浪费、口径不一致、医疗数据不可靠等问题。
技术实现要素:
本发明所要解决的技术问题在于:现在我国拥有各级医院,而同级各国医院之间由于医疗数据的特殊性、各个医院采用的信息采集系统的差异性以及医院直接协调机制滞后,造成各类医疗数据交互不畅。各医院之间数据存储调用不顺畅,数据对接存在困难,各医院之间的信息收集、整理、分析存在重复投资和重复采集数据的问题,这样会造成医疗资源浪费、口径不一致、医疗数据不可靠等问题,提供了一种基于区块链的医疗大数据共享管理系统。
本发明是通过以下技术方案解决上述技术问题的,本发明包括住院患者人数采集模块、各科室诊断人数数据采集模块、各医师总出诊时间数据模块、医疗数据信号整理模块、区块链信号接收模块、区块链信号上传模块、区块链共享模块、数据处理控制模块、数据比对计算模块、数据压缩模块、数据解压模块与存储模块;
所述住院患者人数采集模块、各科室诊断人数数据采集模块与各医师总出诊时间数据模块均与医疗数据信号整理模块通信连接,医疗数据信号整理模块与数据处理控制模块通信连接,数据处理控制模块与数据比对计算模块通信连接,数据处理控制模块与区块链共享模块互相通信连接,区块链共享模块与区块链信号上传模块通信连接,存储解压模块与数据比对模块通信连接,数据比对模块与数据压缩模块通信连接,数据压缩模块与存储模块通信连接,存储模块与数据对比计算模块通信连接,存储模块与区块链共享模块通信连接;
所述医疗数据信号整理模块通过住院患者人数数据采集模块、各科室诊断人数数据采集模块与各医师总出诊时间数据模块中采集住院患者人数信息、各科室诊断人数信息与各医师总出诊时间信息,数据处理控制模块用于将住院患者人数信息、各科室诊断人数信息与各医师总出诊时间信息进行整理并通过区块链共享模块连接,并通过区块链信号接收模块与区块链信号上传模块进行上传与接收,数据处理控制模块在住院患者人数信息、各科室诊断人数信息与各医师总出诊时间信息传导至数据压缩模块进行压缩最后传导至存储模块进行储存,所述数据比对计算模块将存储模块与数据处理控制模块接收到的信号进行比对并进行储存;
所述住院患者人数信息、各科室诊断人数信息与各医师总出诊时间信息使用数据处理控制模块进行处理,并使用区块链进行分享,在数据压缩模块与存储解压模块在进行运行时,会生成解压与存储信号,在进行比对时会生成数据比对信号,用于区块链共享模块进行分享。
进一步的,所述住院患者人数信息的具体处理过程如下:
步骤一:在医疗数据信号整理模块采集到住院患者人数采集模块上的信息后,自动生成表格进行整理,表格包括采集时间、患者具体身份、已住院天数、住院原因与总住院人数;
步骤二:设采集时间为t,设已住院天数为i,设总住院人数为p,采集时间t与已住院天数i与患者具体身份、住院原因进行绑定,设医院病床数为y,将t字符标记在采集时间信息上进行储存,将i字符标记在以住院天数信息上进行保存,将p字符标价在总住院人数信息上进行保存,在标记完成后,方可进行数据压缩与存储;
步骤三:在使用数据比对计算模块时,一般将区块链内的数据进行比对,并设置多种信息,依次将各个信息分别设为a1、a2...an,n为设置的信息条数,将a1设置为刚采集完成的信息条,计算所有信息中的a的平均值ai,并单独进行储存;
步骤四:根据公式
进一步的,所述各科室诊断人数信息的具体处理过程如下:
步骤一:将各科室诊断人数分别设为v1、v2...vn,将各科室的数据分开进行计算,将一年根据各地气候分为春夏秋冬四个时间段;
步骤二:当接收数据的时间为春季的实时数据名称前添加标记u;
步骤三:当接收数据的时间为夏季的实时数据名称前添加标记i;
步骤四:当接收数据的时间为秋季的实时数据名称前添加标记o;
步骤五:当接收数据的时间为冬季的实时数据名称前添加标记p;
步骤六:可以得到v1u、v1i、v1o、v1p等数据,将其进行压缩并使用区块链共享模块进行分享,在需要时,可以下载下来并使用数据比对计算模块进行计算,数据前的标识能够有效极强对比强度。
进一步的,所述各医师总出诊时间信息的具体处理过程如下:
步骤一:将各医师总出诊时间信息与各医师总医治人数信息提取出,将医师总出诊时间信息标记为n,将各医师总医治人数标记为m;
步骤二:每隔预设时长采集一次各医师总出诊时间信息n与各医师总医治人数信息m,连续采集g次,g≥3,在每天打开上下班时再进行一次记录并传到至区块链中;
步骤三:设医师总出诊天数纪委t,通过公式(n1 n2…… nh)/g=n均得到医师每天出诊的平均时间n均,通过公式(m1 m2…… mh)/g=m均得到医师每天出诊治疗的平均人数m均;
步骤四:通过区跨链中的信息的到所有本科室医师每天出诊的平均时间n均总与所有本科室医师每天出诊治疗的平均人数m均总,并通过数据比对模块进行比对,根据比对结果安排工作时间。
进一步的,所述解压与存储信号的具体处理过程如下:
步骤一:在数据压缩模块与数据解压模块进行使用时,选择至少两个字符集,将待压缩的数据使用二进制进行编码,在将每个时间段加载相应的压缩文件前,在压缩成字符流时,使用时间段与患者姓名进行命名;
步骤二:字符集使用ascii字符集,并使用ascii字符几种的字符编码部分的二进制压缩数据对时间与患者姓名的二进制流进行编码;
步骤三:将待压缩的二进制数据,没6位划分为一组,或7位划分为一组,在进行分组完成后,使用iso-8859-1字符集进行再次编码。
进一步的,所述比对信号的具体处理方式如下:
步骤一:将实时的得到的数据在其前缀标记为si,i=1……n;
步骤二:将从区块链内得到的数据在其前缀标记为qi,i=1……n;
步骤三:将si与qi进行比对并匹配;
步骤四:当si与qi中任一一个匹配,匹配通过后数据会被发送到数据处理控制模块中进行处理并使用区块链共享模块记性数据共享;
步骤五:当si与qi中无任何一个匹配时,根据得到的数据前缀的时间进行比对,将最新的信息覆盖至区块链内,并将原有数据保存至储存模块内进行储存;
步骤六:将第五部进行比对后的数据标记为ci,i=1……n,在进行新的比对时对ci进行扫描,并与现有的si与qi进行进一步比对;
当si与qi内的数据发生损坏时,使用数据处理中心将解压后的ci传输至区块链中并对其进行二次扫描,当二次扫描后si与qi内的数据确认发生损坏时,将ci内的数据计为qi,并将si数据抹除。
进一步的,在进行使用时,在将数据进行整理完成并存在存储模块中后,可以直接进行区块链共享模块的运行,将压缩完成后的数据经过区块链共享模块进行分享。
本发明相比现有技术具有以下优点:
本发明系统实现了医疗数据的智能采集,且具有发起查询,获取病患就医记录以及查阅脱敏医疗数据等功能,促进了医疗大数据的流通共享,有利于推进医疗大数据多方的互操作,通过数据比对计算模块进行实时数据比对,将本地存储的数据与区块链分享模块内的数据进行比比对,使患者在就诊时使用的医疗信息时最新的,极大的加强了患者的诊断效率与准确率。
附图说明
图1是本发明的系统框图。
具体实施方式
下面对本发明的实施例作详细说明,本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
如图1所示,本实施例提供一种技术方案:一种基于区块链的医疗大数据共享管理系统,包括住院患者人数采集模块、各科室诊断人数数据采集模块、各医师总出诊时间数据模块、医疗数据信号整理模块、区块链信号接收模块、区块链信号上传模块、区块链共享模块、数据处理控制模块、数据比对计算模块、数据压缩模块、数据解压模块与存储模块;
所述住院患者人数采集模块、各科室诊断人数数据采集模块与各医师总出诊时间数据模块均与医疗数据信号整理模块通信连接,医疗数据信号整理模块与数据处理控制模块通信连接,数据处理控制模块与数据比对计算模块通信连接,数据处理控制模块与区块链共享模块互相通信连接,区块链共享模块与区块链信号上传模块通信连接,存储解压模块与数据比对模块通信连接,数据比对模块与数据压缩模块通信连接,数据压缩模块与存储模块通信连接,存储模块与数据对比计算模块通信连接,存储模块与区块链共享模块通信连接。
所述医疗数据信号整理模块通过住院患者人数数据采集模块、各科室诊断人数数据采集模块与各医师总出诊时间数据模块中采集住院患者人数信息、各科室诊断人数信息与各医师总出诊时间信息,数据处理控制模块用于将住院患者人数信息、各科室诊断人数信息与各医师总出诊时间信息进行整理并通过区块链共享模块连接,并通过区块链信号接收模块与区块链信号上传模块进行上传与接收,数据处理控制模块在住院患者人数信息、各科室诊断人数信息与各医师总出诊时间信息传导至数据压缩模块进行压缩最后传导至存储模块进行储存,所述数据比对计算模块将存储模块与数据处理控制模块接收到的信号进行比对并进行储存;
所述住院患者人数信息、各科室诊断人数信息与各医师总出诊时间信息使用数据处理控制模块进行处理,并使用区块链进行分享,在数据压缩模块与存储解压模块在进行运行时,会生成解压与存储信号,在进行比对时会生成数据比对信号,用于区块链共享模块进行分享。
所述住院患者人数信息的具体处理过程如下:
步骤一:在医疗数据信号整理模块采集到住院患者人数采集模块上的信息后,自动生成表格进行整理,表格包括采集时间、患者具体身份、已住院天数、住院原因与总住院人数;
步骤二:设采集时间为t,设已住院天数为i,设总住院人数为p,采集时间t与已住院天数i与患者具体身份、住院原因进行绑定,设医院病床数为y,将t字符标记在采集时间信息上进行储存,将i字符标记在以住院天数信息上进行保存,将p字符标价在总住院人数信息上进行保存,在标记完成后,方可进行数据压缩与存储;
步骤三:在使用数据比对计算模块时,一般将区块链内的数据进行比对,并设置多种信息,依次将各个信息分别设为a1、a2...an,n为设置的信息条数,将a1设置为刚采集完成的信息条,计算所有信息中的a的平均值ai,并单独进行储存;
步骤四:根据公式
所述各科室诊断人数信息的具体处理过程如下:
步骤一:将各科室诊断人数分别设为v1、v2...vn,将各科室的数据分开进行计算,将一年根据各地气候分为春夏秋冬四个时间段;
步骤二:当接收数据的时间为春季的实时数据名称前添加标记u;
步骤三:当接收数据的时间为夏季的实时数据名称前添加标记i;
步骤四:当接收数据的时间为秋季的实时数据名称前添加标记o;
步骤五:当接收数据的时间为冬季的实时数据名称前添加标记p;
步骤六:可以得到v1u、v1i、v1o、v1p等数据,将其进行压缩并使用区块链共享模块进行分享,在需要时,可以下载下来并使用数据比对计算模块进行计算,数据前的标识能够有效极强对比强度,根据时间更加有效率的进行工作的安排。
所述各医师总出诊时间信息的具体处理过程如下:
步骤一:将各医师总出诊时间信息与各医师总医治人数信息提取出,将医师总出诊时间信息标记为n,将各医师总医治人数标记为m;
步骤二:每隔预设时长采集一次各医师总出诊时间信息n与各医师总医治人数信息m,连续采集g次,g≥3,在每天打开上下班时再进行一次记录并传到至区块链中;
步骤三:设医师总出诊天数纪委t,通过公式(n1 n2…… nh)/g=n均得到医师每天出诊的平均时间n均,通过公式(m1 m2…… mh)/g=m均得到医师每天出诊治疗的平均人数m均;
步骤四:通过区跨链中的信息的到所有本科室医师每天出诊的平均时间n均总与所有本科室医师每天出诊治疗的平均人数m均总,并通过数据比对模块进行比对,根据比对结果安排工作时间。
所述解压与存储信号的具体处理过程如下:
步骤一:在数据压缩模块与数据解压模块进行使用时,选择至少两个字符集,将待压缩的数据使用二进制进行编码,在将每个时间段加载相应的压缩文件前,在压缩成字符流时,使用时间段与患者姓名进行命名;
步骤二:字符集使用ascii字符集,并使用ascii字符几种的字符编码部分的二进制压缩数据对时间与患者姓名的二进制流进行编码;
步骤三:将待压缩的二进制数据,没6位划分为一组,或7位划分为一组,在进行分组完成后,使用iso-8859-1字符集进行再次编码。
进一步的,所述比对信号的具体处理方式如下:
步骤一:将实时的得到的数据在其前缀标记为si,i=1……n;
步骤二:将从区块链内得到的数据在其前缀标记为qi,i=1……n;
步骤三:将si与qi进行比对并匹配;
步骤四:当si与qi中任一一个匹配,匹配通过后数据会被发送到数据处理控制模块中进行处理并使用区块链共享模块记性数据共享;
步骤五:当si与qi中无任何一个匹配时,根据得到的数据前缀的时间进行比对,将最新的信息覆盖至区块链内,并将原有数据保存至储存模块内进行储存;
步骤六:将第五部进行比对后的数据标记为ci,i=1……n,在进行新的比对时对ci进行扫描,并与现有的si与qi进行进一步比对;
当si与qi内的数据发生损坏时,使用数据处理中心将解压后的ci传输至区块链中并对其进行二次扫描,当二次扫描后si与qi内的数据确认发生损坏时,将ci内的数据计为qi,并将si数据抹除。
在进行使用时,在将数据进行整理完成并存在存储模块中后,可以直接进行区块链共享模块的运行,将压缩完成后的数据经过区块链共享模块进行分享。综上,本发明在使用时,医疗数据信号整理模块通过住院患者人数数据采集模块、各科室诊断人数数据采集模块与各医师总出诊时间数据模块中采集住院患者人数信息、各科室诊断人数信息与各医师总出诊时间信息,数据处理控制模块用于将住院患者人数信息、各科室诊断人数信息与各医师总出诊时间信息进行整理并通过区块链共享模块连接,并通过区块链信号接收模块与区块链信号上传模块进行上传与接收,数据处理控制模块在住院患者人数信息、各科室诊断人数信息与各医师总出诊时间信息传导至数据压缩模块进行压缩最后传导至存储模块进行储存,所述数据比对计算模块将存储模块与数据处理控制模块接收到的信号进行比对并进行储存,住院患者人数信息、各科室诊断人数信息与各医师总出诊时间信息使用数据处理控制模块进行处理,并使用区块链进行分享,在数据压缩模块与存储解压模块在进行运行时,会生成解压与存储信号,在进行比对时会生成数据比对信号,用于区块链共享模块进行分享,通过比对实现了医疗数据的智能采集,且具有发起查询,获取病患就医记录以及查阅脱敏医疗数据等功能,促进了医疗大数据的流通共享,有利于推进医疗大数据多方的互操作,通过数据比对计算模块进行实时数据比对,将本地存储的数据与区块链分享模块内的数据进行比比对,使患者在就诊时使用的医疗信息时最新的,极大的加强了患者的诊断效率与准确率。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
1.一种基于区块链的医疗大数据共享管理系统,其特征在于,包括住院患者人数采集模块、各科室诊断人数数据采集模块、各医师总出诊时间数据模块、医疗数据信号整理模块、区块链信号接收模块、区块链信号上传模块、区块链共享模块、数据处理控制模块、数据比对计算模块、数据压缩模块、数据解压模块与存储模块;
所述住院患者人数采集模块、各科室诊断人数数据采集模块与各医师总出诊时间数据模块均与医疗数据信号整理模块通信连接,医疗数据信号整理模块与数据处理控制模块通信连接,数据处理控制模块与数据比对计算模块通信连接,数据处理控制模块与区块链共享模块互相通信连接,区块链共享模块与区块链信号上传模块通信连接,存储解压模块与数据比对模块通信连接,数据比对模块与数据压缩模块通信连接,数据压缩模块与存储模块通信连接,存储模块与数据对比计算模块通信连接,存储模块与区块链共享模块通信连接;
所述医疗数据信号整理模块通过住院患者人数数据采集模块、各科室诊断人数数据采集模块与各医师总出诊时间数据模块中采集住院患者人数信息、各科室诊断人数信息与各医师总出诊时间信息,数据处理控制模块用于将住院患者人数信息、各科室诊断人数信息与各医师总出诊时间信息进行整理并通过区块链共享模块连接,并通过区块链信号接收模块与区块链信号上传模块进行上传与接收,数据处理控制模块在住院患者人数信息、各科室诊断人数信息与各医师总出诊时间信息传导至数据压缩模块进行压缩最后传导至存储模块进行储存,所述数据比对计算模块将存储模块与数据处理控制模块接收到的信号进行比对并进行储存;
所述住院患者人数信息、各科室诊断人数信息与各医师总出诊时间信息使用数据处理控制模块进行处理,并使用区块链进行分享,在数据压缩模块与存储解压模块在进行运行时,会生成解压与存储信号,在进行比对时会生成数据比对信号,用于区块链共享模块进行分享。
2.根据权利要求1所述的一种基于区块链的医疗大数据共享管理系统,其特征在于:所述住院患者人数信息的具体处理过程如下:
步骤一:在医疗数据信号整理模块采集到住院患者人数采集模块上的信息后,自动生成表格进行整理,表格包括采集时间、患者具体身份、已住院天数、住院原因与总住院人数;
步骤二:设采集时间为t,设已住院天数为i,设总住院人数为p,采集时间t与已住院天数i与患者具体身份、住院原因进行绑定,设医院病床数为y,将t字符标记在采集时间信息上进行储存,将i字符标记在以住院天数信息上进行保存,将p字符标价在总住院人数信息上进行保存,在标记完成后,方可进行数据压缩与存储;
步骤三:在使用数据比对计算模块时,一般将区块链内的数据进行比对,并设置多种信息,依次将各个信息分别设为a1、a2...an,n为设置的信息条数,将a1设置为刚采集完成的信息条,计算所有信息中的a的平均值ai,并单独进行储存;
步骤四:根据公式
3.根据权利要求1所述的一种基于区块链的医疗大数据共享管理系统,其特征在于:所述各科室诊断人数信息的具体处理过程如下:
步骤一:将各科室诊断人数分别设为v1、v2...vn,将各科室的数据分开进行计算,将一年根据各地气候分为春夏秋冬四个时间段;
步骤二:当接收数据的时间为春季的实时数据名称前添加标记u;
步骤三:当接收数据的时间为夏季的实时数据名称前添加标记i;
步骤四:当接收数据的时间为秋季的实时数据名称前添加标记o;
步骤五:当接收数据的时间为冬季的实时数据名称前添加标记p;
步骤六:可以得到v1u、v1i、v1o、v1p等数据,将其进行压缩并使用区块链共享模块进行分享,在需要时,可以下载下来并使用数据比对计算模块进行计算,数据前的标识能够有效极强对比强度。
4.根据权利要求1所述的一种基于区块链的医疗大数据共享管理系统,其特征在于:所述各医师总出诊时间信息的具体处理过程如下:
步骤一:将各医师总出诊时间信息与各医师总医治人数信息提取出,将医师总出诊时间信息标记为n,将各医师总医治人数标记为m;
步骤二:每隔预设时长采集一次各医师总出诊时间信息n与各医师总医治人数信息m,连续采集g次,g≥3,在每天打开上下班时再进行一次记录并传到至区块链中;
步骤三:设医师总出诊天数纪委t,通过公式(n1 n2…… nh)/g=n均得到医师每天出诊的平均时间n均,通过公式(m1 m2…… mh)/g=m均得到医师每天出诊治疗的平均人数m均;
步骤四:通过区跨链中的信息的到所有本科室医师每天出诊的平均时间n均总与所有本科室医师每天出诊治疗的平均人数m均总,并通过数据比对模块进行比对,根据比对结果安排工作时间。
5.根据权利要求1所述的一种基于区块链的医疗大数据共享管理系统,其特征在于:所述解压与存储信号的具体处理过程如下:
步骤一:在数据压缩模块与数据解压模块进行使用时,选择至少两个字符集,将待压缩的数据使用二进制进行编码,在将每个时间段加载相应的压缩文件前,在压缩成字符流时,使用时间段与患者姓名进行命名;
步骤二:字符集使用ascii字符集,并使用ascii字符几种的字符编码部分的二进制压缩数据对时间与患者姓名的二进制流进行编码;
步骤三:将待压缩的二进制数据,没6位划分为一组,或7位划分为一组,在进行分组完成后,使用iso-8859-1字符集进行再次编码。
6.根据权利要求1所述的一种基于区块链的医疗大数据共享管理系统,其特征在于:所述比对信号的具体处理方式如下:
步骤一:将实时的得到的数据在其前缀标记为si,i=1……n;
步骤二:将从区块链内得到的数据在其前缀标记为qi,i=1……n;
步骤三:将si与qi进行比对并匹配;
步骤四:当si与qi中任一一个匹配,匹配通过后数据会被发送到数据处理控制模块中进行处理并使用区块链共享模块记性数据共享;
步骤五:当si与qi中无任何一个匹配时,根据得到的数据前缀的时间进行比对,将最新的信息覆盖至区块链内,并将原有数据保存至储存模块内进行储存;
步骤六:将第五部进行比对后的数据标记为ci,i=1……n,在进行新的比对时对ci进行扫描,并与现有的si与qi进行进一步比对;
当si与qi内的数据发生损坏时,使用数据处理中心将解压后的ci传输至区块链中并对其进行二次扫描,当二次扫描后si与qi内的数据确认发生损坏时,将ci内的数据计为qi,并将si数据抹除。
7.根据权利要求1所述的一种基于区块链的医疗大数据共享管理系统,其特征在于:在进行使用时,在将数据进行整理完成并存在存储模块中后,可以直接进行区块链共享模块的运行,将压缩完成后的数据经过区块链共享模块进行分享。
技术总结