基于区块链技术的病例查询方法及系统与流程

文档序号:18619995发布日期:2019-09-06 22:23阅读:253来源:国知局
基于区块链技术的病例查询方法及系统与流程

本发明涉及计算机技术的技术领域,尤其是涉及一种基于区块链技术的病例查询方法及系统。



背景技术:

目前,病历是指医务人员对患者疾病的发生、发展、转归,进行检查、诊断、治疗等医疗活动过程的记录。也是对采集到的资料加以归纳、整理、综合分析,按规定的格式和要求书写的患者医疗健康档案。病历既是临床实践工作的总结,又是探索疾病规律及处理医疗纠纷的法律依据,是国家的宝贵财富。病历对医疗、预防、教学、科研以及医院管理等都有重要的作用。

现有的对患者的疾病进行诊断时,除了通过现场门诊对患者进行诊断,结合患者的历史病历,从患者的历史病历中分析患者病情的发展,也有利于为医务人员对患者的诊断,然而医务人员在从预设的数据库中调取患者的历史病历时,需要保证历史病历的准确性,以便医务人员针对患者的情况进行诊断。



技术实现要素:

本发明的目的是提供一种提升病历数据的准确性的基于区块链技术的病历查询方法及系统。

本发明的上述发明目的一是通过以下技术方案得以实现的:

一种基于区块链技术的病历查询方法,其特征在于,所述基于区块链技术的病历查询方法包括:

s10:若获取到病历查询消息,则从所述病历查询消息中获取待查询患者标识;

s20:根据所述待查询患者标识,从病历区块链网络中匹配查询出对应的患者历史病历;

s30:对所述患者历史病历进行采用加密密钥进行加密,得到加密患者历史病历;

s40:将所述加密患者历史病历发送至触发所述病历查询消息的客户端,并使用对应的解密密钥进行解密。

通过采用上述技术方案,将患者的病历存储至区块链网络中,能够利用区块链网络的防篡改性,保证患者的病历数据的真实性,有利于医务人员在根据患者的病历进行诊断;同时,在获取到病历查询消息后,根据该病历查询消息中的待查询患者标识,从区块链网络中获取对应的患者病历时,先对该患者历史病历进行加密,再将加密得到的加密患者历史病历发送至触发该病历查询消息的客户端后,再使用对应的解密密钥进行解密,能够保证数据在传输的过程中数据的安全性。

本发明进一步设置为:在步骤s20之前,所述基于区块链技术的病历查询方法还包括:

s201:从所述患者历史病历中获取患者标识;

s202:根据所述患者标识,搭建与每一所述患者标识对应的患者私有链。

通过采用上述技术方案,根据每一患者的患者标识,建立对应的私有链,将每一患者的病历进行区分存储,有助于在获取数据时,提取数据的效率。

本发明进一步设置:步骤s30包括:

s31:通过区块链技术的智能合约,为每一患者标识分配对应的所述患者加密密钥和所述患者解密密钥;

s32:使用所述患者加密密钥对所述患者历史病历进行加密,得到所述加密患者历史病历。

通过采用上述技术方案,通过区块链技术的智能合约,为每一患者分配对应的加密密钥和解密密钥,能够使得在分配该加密密钥和解密密钥时,将该加密密钥和解密密钥进行区分,即该加密密钥和解密密钥不相同,即使加密密钥被盗取,也无法通过加密密钥获取到患者的病历数据。

本发明进一步设置为:步骤s40包括:

s41:将所述加密患者历史病历发送至隐私服务器,使用与所述加密密钥对应的解密密钥对所述加密患者历史病历进行解密,得到病历明文;

s42:采用预设的方式,对所述病历明文进行格式转换,得到待发送病历数据;

s43:使用所述患者加密密钥对所述待发送病历数据进行加密后,将加密后的所述待发送病历数据发送至所述客户端。

通过采用上述技术方案,在患者历史病历中,由于可能涉及时间比较久远的病历,或时由不同医务人员撰写的病历,因此会存在不同的撰写格式的可能,将加密患者历史病历解密后,转换成统一的格式,使得系统或医务人员能够更好地在从该历患者史病历中提取相应的数据。

本发明进一步设置为:步骤s42包括:

s421:从所述病历查询消息中获取待查询内容,并将所述待查询内容作为匹配字符串;

s422:使用所述匹配字符串在所述病历明文中进行匹配查询,将匹配查询成功的数据作为所述待发送病历数据。

通过采用上述技术方案,根据病历查询消息中的待查询内容,在病历明文中进行匹配查询,并根据匹配查询结果作为待发送病历数据,能够避免将患者所有的历史病历均发送至客户端,只需将需要的数据发送至客户端即可,能够减轻发送端口的负荷,提升数据获取的效率。

本发明的上述发明目的二是通过以下技术方案得以实现的:

一种基于区块链技术的病历查询系统,所述基于区块链技术的病历查询系统包括:

待查询标识获取模块,用于若获取到病历查询消息,则从所述病历查询消息中获取待查询患者标识;

匹配模块,用于根据所述待查询患者标识,从病历区块链网络中匹配查询出对应的患者历史病历;

加密模块,用于对所述患者历史病历进行采用加密密钥进行加密,得到加密患者历史病历;

解密模块,用于将所述加密患者历史病历发送至触发所述病历查询消息的客户端,并使用对应的解密密钥进行解密。

通过采用上述技术方案,将患者的病历存储至区块链网络中,能够利用区块链网络的防篡改性,保证患者的病历数据的真实性,有利于医务人员在根据患者的病历进行诊断;同时,在获取到病历查询消息后,根据该病历查询消息中的待查询患者标识,从区块链网络中获取对应的患者病历时,先对该患者历史病历进行加密,再将加密得到的加密患者历史病历发送至触发该病历查询消息的客户端后,再使用对应的解密密钥进行解密,能够保证数据在传输的过程中数据的安全性。

综上所述,本发明的有益技术效果为:

1.将患者的病历存储至区块链网络中,能够利用区块链网络的防篡改性,保证患者的病历数据的真实性,有利于医务人员在根据患者的病历进行诊断;

2.在获取到病历查询消息后,根据该病历查询消息中的待查询患者标识,从区块链网络中获取对应的患者病历时,先对该患者历史病历进行加密,再将加密得到的加密患者历史病历发送至触发该病历查询消息的客户端后,再使用对应的解密密钥进行解密,能够保证数据在传输的过程中数据的安全性。

附图说明

图1是本发明一实施例中基于区块链技术的病历查询方法的一流程图;

图2是本发明一实施例中基于区块链技术的病历查询方法中的另一流程图;

图3是本发明一实施例中基于区块链技术的病历查询方法中步骤s30的实现流程图;

图4是本发明一实施例中基于区块链技术的病历查询方法中步骤s40的实现流程图;

图5是本发明一实施例中基于区块链技术的病历查询方法中步骤s42的实现流程图;

图6是本发明一实施例中基于区块链技术的病历查询系统的一原理框图。

具体实施方式

以下结合附图对本发明作进一步详细说明。

实施例一:

在一实施例中,如图1所示,本发明公开了一种基于区块链技术的病历查询方法,具体包括如下步骤:

s10:若获取到病历查询消息,则从病历查询消息中获取待查询患者标识。

在本实施例中,病历查询消息是指由医务人员触发,请求查看患者的病历的消息。待查询患者标识是指病历查询消息中,期望被获取的病历对应的患者的标识。

具体地,在医务人员期望查看某一患者的病历时,将该患者的待查询患者标识组成该病历查询消息发送至后端服务器,在后端服务器获取到该病历查询消息后,从该病历查询消息中获取该待查询患者标识。

s20:根据待查询患者标识,从病历区块链网络中匹配查询出对应的患者历史病历。

在本实施例中,病历区块链网络是指利用区块链技术,存储有每一患者的区块链网络。患者历史病历是指在过去一段时间内,例如过去一个月、半年、一年或从创建第一份历史病历开始,每一患者所有的病历。

具体地,每一患者历史病历中,获取对应的待查询患者标识。进一步地,根据获取得到的待查询患者标识,从该病历区块链网络中匹配查询出与待查询患者标识对应的患者历史病历。

s30:对患者历史病历进行采用加密密钥进行加密,得到加密患者历史病历。

在本实施例中,加密患者历史病历是指对患者历史病历进行加密后的数据。

具体地,根据待查询患者标识,使用该待查询患者标识的加密密钥,对该待查询患者标识进行加密,进而得到加密患者历史病历。

s40:将加密患者历史病历发送至触发病历查询消息的客户端,并使用对应的解密密钥进行解密。

具体地,将加密得到的加密患者历史病历发送至触发该病历查询消息的客户端。在该客户端接收到该加密患者历史病历后,使用待查询患者标识的解密密钥进行解密,使医护人员能够在客户端查看到患者历史病历。

在一实施例中,如图2所示,在步骤s20之前,基于区块链技术的病历查询方法还包括:

s201:从患者历史病历中获取患者标识。

具体地,在患者历史病历中,获取该患者标识。

s202:根据患者标识,搭建与每一患者标识对应的患者私有链。

具体地,根据获取到的患者标识的数量,创建于数量相同的患者私有链,并逐一使用患者标识进行标记,使得每一患者标识均对应一条患者私有链。

在一实施例中,如图3所示,在步骤s30中,即对患者历史病历进行采用加密密钥进行加密,得到加密患者历史病历,具体包括如下步骤:

s31:通过区块链技术的智能合约,为每一患者标识分配对应的患者加密密钥和患者解密密钥。

在本实施例中,智能合约是指一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。

具体地,通过区块链技术的智能合约,为每一患者标识分配对应的能够对数据进行加密以及解密的患者加密密钥和患者解密密钥,且患者加密密钥与患者解密密钥不相同。

s32:使用患者加密密钥对患者历史病历进行加密,得到加密患者历史病历。

具体地,使用患者加密密钥对患者历史病历进行加密,得到加密患者历史病历。

在一实施例中,如图4所示,在步骤s40中,即将加密患者历史病历发送至触发病历查询消息的客户端,并使用对应的解密密钥进行解密,具体包括如下步骤:

s41:将加密患者历史病历发送至隐私服务器,使用与加密密钥对应的解密密钥对加密患者历史病历进行解密,得到病历明文。

具体地,在得到加密患者历史病历后,将该加密患者历史病历发送至隐私服务器。该隐私服务器是用于对数据进行处理、转化的服务器。

进一步地,对加密患者历史病历采用与待查询患者标识对应的患者解密密钥进行解密,进而得到病历明文。

s42:采用预设的方式,对病历明文进行格式转换,得到待发送病历数据。

具体地,获取预设的对病历明文进行处理的方式,将病历明文转化成统一的格式,并将格式转化的病历明文作为该待发送病历数据。

s43:使用患者加密密钥对待发送病历数据进行加密后,将加密后的待发送病历数据发送至客户端。

具体地,在得到该待发送病历数据后,再次使用患者加密密钥对待发送病历数据进行加密,然后发送至对应的客户端。

在一实施例中,如图5所示,在步骤s42中,即采用预设的方式,对病历明文进行格式转换,得到待发送病历数据,具体包括如下步骤:

s421:从病历查询消息中获取待查询内容,并将待查询内容作为匹配字符串。

在本实施例中,匹配字符串是指用于在病历明文中进行匹配查询的字符串。

具体地,从病历查询消息中,获取医务人员具体期望获取的待查询内容,并将该待查询内容作为匹配字符串。例如,对于疾病类型为糖尿病的患者,医务人员期望请该患者的历史病历中获取对应的血糖数据,便于根据该血糖数据的变化趋势对该患者进行诊断,则将血糖数据作为该匹配字符串。

s422:使用匹配字符串在病历明文中进行匹配查询,将匹配查询成功的数据作为待发送病历数据。

具体地,使用匹配字符串在病历明文中进行匹配查询,将匹配查询成功的数据作为待发送病历数据。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

实施例二:

在一实施例中,提供一种基于区块链技术的病历查询系统,该基于区块链技术的病历查询系统与上述实施例中基于区块链技术的病历查询方法一一对应。如图6所示,该基于区块链技术的病历查询系统包括待查询标识获取模块10、匹配模块20、加密模块30和解密模块40。各功能模块详细说明如下:

待查询标识获取模块10,用于若获取到病历查询消息,则从病历查询消息中获取待查询患者标识;

匹配模块20,用于根据待查询患者标识,从病历区块链网络中匹配查询出对应的患者历史病历;

加密模块30,用于对患者历史病历进行采用加密密钥进行加密,得到加密患者历史病历;

解密模块40,用于将加密患者历史病历发送至触发病历查询消息的客户端,并使用对应的解密密钥进行解密。

优选地,基于区块链技术的病历查询系统还包括:

患者标识获取模块201,用于从患者历史病历中获取患者标识;

私有链构建子模块202,用于根据患者标识,搭建与每一患者标识对应的患者私有链。

优选地,加密模块30包括:

密钥设置子模块31,用于通过区块链技术的智能合约,为每一患者标识分配对应的患者加密密钥和患者解密密钥;

加密子模块32,用于使用患者加密密钥对患者历史病历进行加密,得到加密患者历史病历。

优选地,解密模块40包括:

解密子模块41,用于将加密患者历史病历发送至隐私服务器,使用与加密密钥对应的解密密钥对加密患者历史病历进行解密,得到病历明文;

格式转换子模块42,用于采用预设的方式,对病历明文进行格式转换,得到待发送病历数据;

加密传输子模块43,用于使用患者加密密钥对待发送病历数据进行加密后,将加密后的待发送病历数据发送至客户端。

优选地,格式转换子模块42包括:

查询单元421,用于从病历查询消息中获取待查询内容,并将待查询内容作为匹配字符串;

匹配查询单元422,用于使用匹配字符串在病历明文中进行匹配查询,将匹配查询成功的数据作为待发送病历数据。

关于基于区块链技术的病历查询系统的具体限定可以参见上文中对于基于区块链技术的病历查询方法的限定,在此不再赘述。上述基于区块链技术的病历查询系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1