本发明涉及计算机
技术领域:
,尤其涉及一种医疗数据视图实现方法和系统。
背景技术:
:目前,患者360视图一般由医疗机构进行实现,以医院为例,通过患者360视图将患者在本院就诊进行串联,通过时间轴的主索引进行关联,并将每次就诊的详细信息与对应系统,如lis、pac等,给医生提供全景化、多维度的患者信息,为后续治疗提供参考。一般系统的患者360视图采用中心化的系统和数据库实现,通过时间轴为维度进行患者就诊历史和诊疗结果的汇总,可以体现患者身体状况的变化趋势。在实现本发明过程中,发明人发现现有技术中至少存在如下问题:目前,传统医疗数据构建患者360视图是基于单一医疗机构,由于不同医疗机构的数据库、数据结构、结构规范性的问题。因此,对于多机构间医疗信息共享存在诸多挑战,比如不同医院之间his系统数据结构不一致、前期研发成本高、政策风险大、运营成本高。技术实现要素:有鉴于此,本发明实施例提供一种医疗数据视图实现方法和系统,能够解决现有多机构间医疗数据共享成本高、难度大的问题。为实现上述目的,根据本发明实施例的一个方面,提供了一种医疗数据视图实现方法,包括建立患者健康主索引模型,以根据预设的主索引上传合约将通过患者健康主索引模型生成的索引数据存储至区块链中,进而根据所述索引数据获取相应的基于患者健康模型的医疗数据;识别基于患者健康模型的医疗数据中的目标维度,调用预设的视图智能合约,以所述目标维度为基本单位,基于时间维度对所述医疗数据进行线性拟合,得到时间轴节点;根据所述时间轴节点,基于预设的时间轴数据结构生成患者健康数据视图并输出。可选地,通过患者健康主索引模型生成的索引数据之后,包括:获取预设的患者身份信息,调用动态更新模型生成所述患者的唯一标识;根据唯一标识和患者预置密码,通过同态加密pailler算法得到加密后的第一数值,进而利用sha256hash160算法对第一数值进行处理得到第二数值,将所述第二数值作为地址值用于查找区块链上存储的索引数据。可选地,基于时间维度对所述医疗数据进行线性拟合,得到时间轴节点,包括:通过三次样条插值拟合算法,对所述医疗数据进行线性拟合,得到时间轴节点,生成患者健康时间线性模型,进而通过所述患者健康时间线性模型进行健康数据预测。可选地,所述时间轴数据结构,包括:通过患者健康主索引模型生成的索引数据,计算得到对应的第二数值作为索引地址;每个索引地址按照时间维度依次存储医疗数据,将每个时间点的医疗数据存储至一个数据实例中;对于各个属性的医疗数据分别生成一个唯一地址,且对应存储至一个数据实例中。可选地,还包括:接收视图更新指令,根据预设的视图更新智能合约,基于所述视图更新指令中的身份标识,确定更新权限,以从区块链中获取对应的医疗数据执行更新;将更新后的医疗数据通过平台公钥进行加密,进而将加密后的医疗数据存储至对应的区块链地址中。可选地,还包括:启动监控程序,获取患者医疗数据的流转日志和流转请求,记录至预设的分布式账本中。可选地,还包括:通过前端页面展示时间轴,调用查询接口,进而获取区块链上相应的患者健康数据视图;其中,如果接收到呈现患者健康数据的详细页信息指令,则获取对应前置机ip地址,访问外置的医疗系统,调用详细页信息。另外,本发明还提供了一种医疗数据视图实现系统,包括获取模块,用于建立患者健康主索引模型,以根据预设的主索引上传合约将通过患者健康主索引模型生成的索引数据存储至区块链中,进而根据所述索引数据获取相应的基于患者健康模型的医疗数据;处理模块,用于识别基于患者健康模型的医疗数据中的目标维度,调用预设的视图智能合约,以所述目标维度为基本单位,基于时间维度对所述医疗数据进行线性拟合,得到时间轴节点;根据所述时间轴节点,基于预设的时间轴数据结构生成患者健康数据视图并输出。上述发明中的一个实施例具有如下优点或有益效果:本发明利用区块链技术建立患者视图时间轴的技术手段,实现了可信、防篡改的数据处理和共享;利用智能合约进行自动处理和生成,通过权限控制视图的访问权;基于密码学的区块链分布式id生成,即以同态加密为基础算法,将用户可编辑密码引入唯一id值的生成过程,确保用户数据的隐私和系统安全;并且实时监管、实时干预,为监管部门提供基于区块链的可靠监管功能;医疗机构间医疗数据共享,减少重复检查,减少数据风险;分布式存储避免单点故障,本地化节点提高患者视图效率;患者时间轴纬度的医疗数据汇总分析,预测风险,为患者健康保驾护航。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本发明,不构成对本发明的不当限定。其中:图1是根据本发明第一实施例的医疗数据视图实现方法的主要流程的示意图;图2是根据本发明实施例的时间轴数据结构的示意图;图3是根据本发明实施例的时间轴展示的示意图;图4是根据本发明第二实施例的医疗数据视图实现方法的主要流程的示意图;图5是根据本发明第三实施例的医疗数据视图实现方法的主要流程的示意图;图6是根据本发明实施例的医疗数据视图实现系统的主要模块的示意图;图7是本发明实施例可以应用于其中的示例性系统架构图;图8是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本发明第一实施例的医疗数据视图实现方法的主要流程的示意图,所述医疗数据视图实现方法包括:步骤s101,建立患者健康主索引模型,以根据预设的主索引上传合约将通过患者健康主索引模型生成的索引数据存储至区块链中,进而根据所述索引数据获取相应的基于患者健康模型的医疗数据。在一些实施例中,通过患者健康主索引模型生成的索引数据之后,可以获取预设的患者身份信息,调用动态更新模型生成所述患者的唯一标识。根据唯一标识和患者预置密码,通过同态加密pailler算法得到加密后的第一数值,进而利用sha256hash160算法对第一数值进行处理得到第二数值,将所述第二数值作为地址值用于查找区块链上存储的索引数据。具体地实施例:将a设置为患者身份证号码,其中“x”用“0”替代,将b设置为患者提供的密码,比如8位数字。建立患者主索引时,调用动态更新模型生成所述患者的唯一标识a’,根据唯一标识和患者身份信息,通过同态加密pailler算法得到加密后的第一数值即计算p(a’) p(b)=p(a’ b)。然后,通过sha256hash160算法计算患者地址值:sha256hash160(p(a’) p(b’))。对于每次患者申请历史数据时,输入密码b,由本发明方法计算sha256hash160(p(b) p(sha1(sha1(身份证号码 后缀码))))即可以得到此患者主索引的id,可以查找历史就诊数据。若患者密码输入不正确,则sha256hash160(p(b’) p(sha1(sha1(身份证号码 后缀码))))将无法得到对应医疗数据。若患者密码修改,由b改为c,那么只需要重新计算p(c)值,用sha256hash160(p(b) p(sha1(sha1(身份证号码 后缀码))))计算原始主索引key值,将其value值赋值给sha256hash160(p(c) p(sha1(sha1(身份证号码 后缀码))))的key值下,并把sha256hash160(p(b) p(sha1(sha1(身份证号码 后缀码))))的value值置空即可。可以看出,本发明患者健康信息无法通过身份证号码直接获取,避免恶意用户爬取所有患者的就诊信息,确保数据隐私性,将控制权和数据进行分离,可以适用于很多场景。较佳的,建立患者健康主索引模型包括:从如下表维度来标志某个患者的就诊特征,均为字符串类型。优选地,patientid的生成方法为:sha1(sha1(身份证号码 后缀码)),后缀码为系统编码,不同机构之间后缀码不同即可以避免重复。其中,sha1为安全哈希算法。表1序号数据项描述1patientid患者主id2hospitalcode就诊医院3diseasecode疾病编码4cost金额5diagnosis诊断6doctoradvise医嘱7enable标志位另外,本发明采用solidity(solidity是位于以太坊区块链的特定地址的代码和数据的集合)语言实现获取相应基于患者健康模型的医疗数据:structmainindexdetail{addresspatientid;stringhospitalcode;stringdiseasecode;stringcost;stringdiagnosis;stringdoctoradvise;bytes32medical_info;//医疗信息索引数据结构地址booleanenable;}其中,数据结构可以通过sha256算法计算结构体实例的bytes32值,作为链接地址值,后续作为检索的键。同时,定义全局的存储映射,保存所有上传的数据实例,键为上述bytes32值,如下为solidity格式映射:mapping(bytes32=>mainindexdetail)main_index_detail_mapping。此用来保存主索引和地址之间的映射关系,那么只要获取此地址值,就可以获取本次主索引的具体字段的数值,就可以得到患者就诊的模型信息。还值得说明的是,本发明还定义了主索引上传合约,生成patient_time_series核心数据结构:functionupload_index(mainindexdetailmainindex,stringdate)returns(uint8code){if(上传权限不存在){返回无权限;}根据主索引详情数据结构,使用sha256计算bytes32值;main_index_detail_mapping[bytes32]=mainindex;//保存本次就诊详情内容if(bytes32不在bytes32数组中){patient_time_series[mainindex.patientid][date].push(bytes32);//此步将链接地址保存到时间轴就诊数组中}}步骤s102,识别基于患者健康模型的医疗数据中的目标维度,调用预设的视图智能合约,以所述目标维度为基本单位,基于时间维度对所述医疗数据进行线性拟合,得到时间轴节点。在一些实施例中,基于时间维度对所述医疗数据进行线性拟合,得到时间轴节点,可以通过三次样条插值拟合算法,对所述医疗数据进行线性拟合,得到时间轴节点,生成患者健康时间线性模型,进而通过所述患者健康时间线性模型进行健康数据预测。也就是说,以患者健康模型的某个维度为基本单位,以时间维度进行三次样条插值拟合,利用智能合约的自动执行的特性,将时间轴生成算法计算时间轴节点,并通过时间轴数据结构将时间轴节点进行串联。较佳的,患者视图主索引数据结构,是以患者核心健康模型数据为映射结构,以患者地址为键,映射以日期(yyyymmdd格式)为键的主索引健康数据结构数组的映射。mapping(患者地址=>mapping(日期=>主索引详情数组))。具体代码及数据结构为:mapping(address=>mapping(string=>bytes32[]))patient_time_series;前述映射作为一个标准结构,不仅用于患者视图中就诊时间轴的存储和逻辑,同样适用于诊断时间轴、用药时间轴、检查时间轴等。进一步地,基于患者健康模型的医疗数据基本结构可以将患者本次就诊数据的特征数值,根据特定项目的检查可以得到非常多的数据项目,以下为本发明提案设计的患者健康特征数值,数值为bytes32格式的数组,可链接到详细数据内容的区块和详情。链接的方式是,sha256算法计算结构体实例的bytes32值,并以详细信息mapping映射中获取。structmedical_info{bytes32[]diagnosis;//诊断bytes32[]exam;//检查检验bytes32cis_main;//病案首页bytes32[]prescription;//处方bytes32[]doctororder;//医嘱bytes32[]temp;//体温bytes32[]blood;//用血记录}定义此数据结构的存储映射mapping(id=>medical_info数据结构实例),如下为solidity格式映射:mapping(bytes32=>medical_info)medical_detail_mapping;用来保存医疗数据详情的内容和地址之间的映射关系,那么只要获取此数据结构地址值,就可以获取对应医疗数据的具体字段的数值,就可以得到患者就诊的具体类型信息。另外,本发明定义了医疗数据上传合约,根据不同属性的医疗数据进行分别处理,以处方为例:处方的区块链上的数据结构为struct:structprescription{stringprescriptionid;//处方号stringprescription_content;//处方内容,使用公钥加密stringtimestamp;//开方时间booleanenable;//是否启动标志}将处方信息上传到区块链中的处方映射中,并返回bytes32地址值;将处方信息地址值保存到医疗信息索引数据的prescription数组中,添加之前判断重复;functionadd(stringpatientid,stringdate,stringjzlsh,prescriptionprescriptions)returns(uint8){利用patientid计算此患者的地址addressa;利用jzlsh和医疗机构代码计算bytes32b;将处方存入区块链的处方映射中,得到pres_bytes32;将处方的pres_bytes32保存到medical_detail_mapping[b].prescription数组中if(patient_time_series[a].enable==false){patient_time_series[a][date]=b;}return200;}步骤s103,根据所述时间轴节点,基于预设的时间轴数据结构生成患者健康数据视图并输出。在一些实施例中,基于预设的时间轴数据结构,如图2所示,通过患者健康主索引模型生成的索引数据,计算得到对应的第二数值,即索引地址。而每个索引地址按照时间维度依次存储医疗数据,例如存储的医疗数据包括诊断结果、医嘱、疾病类型、金额、就诊医院等等,可以将每个时间点的医疗数据存储至一个数据实例中。并且,对于各个属性的医疗数据分别生成一个唯一地址,且对应存储至一个数据实例中。较佳的,通过sha256算法计算结构体实例的bytes32值,作为链接地址值。在又一些实施例中,本发明设置了查询接口,即通过前端页面展示时间轴(如图3所示),调用查询接口,进而获取区块链上相应的患者健康数据视图。其中,如果接收到呈现患者健康数据的详细页信息指令,则获取对应前置机ip地址,访问外置的医疗系统,调用详细页信息。其中,本发明建立了查询智能合约,以自动执行时间轴患者健康数据视图。具体地:functionquery360(stringpatientid,stringdate)returns(bytes32[]){计算患者patientid的地址address;returnpatient_time_series[address(patientid)][date];}functionquery360detail(bytes32detail_id)returns(mainindexdetailmainindexdetail){returnmain_index_detail_mapping[detail_id];}functionquery360medical_detail(bytes32medical_detail_id)returns(medical_infomedical_info){returnmedical_detail_mapping[medical_detail_id];}作为另一些实施例,本发明还可以接收视图更新指令,根据预设的视图更新智能合约,基于所述视图更新指令中的身份标识,确定更新权限,以从区块链中获取对应的医疗数据执行更新;将更新后的医疗数据通过平台公钥进行加密,进而将加密后的医疗数据存储至对应的区块链地址中。也就是说,本发明建立患者更新智能合约,因为特殊情况需要更新视图,或者医疗数据需要完善的情况,通过更新智能合约进行修改,保证有权限修改,且行为被记录。还值得说明的是,本发明启动监控程序,获取患者医疗数据的流转日志和流转请求,记录至预设的分布式账本中。从而,实现了对医疗数据处理的实时监控和记录。综上所述,本发明基于区块链的智能合约实现患者视图时间轴,提高数据可信性,提高患者主索引的时间维度,并通过本发明可以推广到不同维度的视角,将散列的患者数据整合成连续的患者健康追踪结构,大大提高了区块链医疗信息共享系统中,范围数据查询功能。并且,基于区块链的系统分层设计,保证数据安全,提高系统的可扩展性,保证升级时数据无缝衔接。并且,在医疗信息共享中,通过智能合约去中心化建立患者视图,提高系统的灵活性,结合前端可直接显示,提高系统的适应性。还有,本发明基于共享账本存储的患者视图,可以避免数据丢失或出错。图4是根据本发明第二实施例的医疗数据视图实现方法的主要流程的示意图,本发明借助区块链特性将医疗机构纳入联盟链中,通过区块链的p2p网络协议进行医疗数据的流转,通过分布式账本、共识机制、隐私保护、安全可溯等特性,将分散在各个信息孤岛中的数据通过统一的模型进行整合,最终生成可信的居民电子健康档案。较佳地使用基于solidity开发的智能合约,部署在fiscobcos(金融版区块链底层平台)联盟链中,提供基于患者的时间维度的映射结构类型,存储患者视图数据,以dapp(decentralizationapplication,即去中心化应用)方式直观操作和展示。具体地:根据预设的主索引上传合约将通过患者健康主索引模型生成的索引数据存储至区块链中,进而根据所述索引数据获取相应的基于患者健康模型的医疗数据。识别基于患者健康模型的医疗数据中的目标维度,调用预设的视图智能合约,以所述目标维度为基本单位,基于时间维度对所述医疗数据进行线性拟合,得到时间轴节点。最后,根据所述时间轴节点,基于预设的时间轴数据结构生成患者健康数据视图并输出。其中,通过患者健康主索引模型生成的索引数据,计算得到对应的第二数值,即索引地址。而每个索引地址按照时间维度依次存储医疗数据,例如存储的医疗数据包括诊断结果、医嘱、疾病类型、金额、就诊医院等等,可以将每个时间点的医疗数据存储至一个数据实例中。并且,对于各个属性的医疗数据分别生成一个唯一地址,且对应存储至一个数据实例中。较佳的,通过sha256算法计算结构体实例的bytes32值,作为链接地址值。优选地,获取预设的患者身份信息,调用动态更新模型生成所述患者的唯一标识。根据唯一标识和患者预置密码,通过同态加密pailler算法得到加密后的第一数值,进而利用sha256hash160算法对第一数值进行处理得到第二数值。因此,在政府医保类业务场景下,区域医疗数据共享系统从各个医院获取就诊数据,通过智能合约智能化生成患者视图,区域医疗数据共享系统可以通过前端页面直接展示区块链上保存的患者视图,也可以通过其他维度的智能合约查询患者信息,比如时间段、疾病、医院、费用等,对于患者视图中明细数据也可以提供前置机访问路径和参数,由平台进行权限验证和请求日志记录后,转发明细数据内容。在处方流转业务场景下,建立患者视图-处方时间轴,由患者到医院就诊时,通过输入密码,授权医生查看本人历史数据作为参考。处方外流后,到指定药店拿药,在药师审方时输入密码,可以授权药师查看患者本人的历史处方信息,作为本次审方的参考。平台方可以根据患者视图时间轴进行分析、分组和预测,为其提供健康管理和保险类服务。图5是根据本发明第三实施例的医疗数据视图实现方法的主要流程的示意图,所述医疗数据视图实现方法包括:步骤s501,建立患者健康主索引模型,根据预设的主索引上传合约将通过患者健康主索引模型生成索引数据。步骤s502,获取预设的患者身份信息,调用动态更新模型生成所述患者的唯一标识。步骤s503,根据唯一标识和患者预置密码,通过同态加密pailler算法得到加密后的第一数值,进而利用sha256hash160算法对第一数值进行处理得到第二数值,将所述第二数值和索引数据存储至区块链中。步骤s504,根据所述索引数据获取相应的基于患者健康模型的医疗数据。步骤s505,识别基于患者健康模型的医疗数据中的目标维度,调用预设的视图智能合约,以所述目标维度为基本单位,基于时间维度对所述医疗数据进行线性拟合,得到时间轴节点。步骤s506,根据所述时间轴节点,基于预设的时间轴数据结构生成患者健康数据视图。步骤s507,通过前端页面展示时间轴,调用查询接口,进而获取区块链上相应的患者健康数据视图。步骤s508,接收到呈现患者健康数据的详细页信息指令,则获取对应前置机ip地址,访问外置的医疗系统,调用详细页信息。可以看出,本发明所述的患者视图时间轴,为多医疗机构共享,有效提高数据的流转性和可利用性,可以对接大数据进行数据分析。并且,本发明根据患者健康模型,通过区块链获取和筛选部分医疗信息,计算指标的数量,并形成患者某一时间段的健康模型,再通过智能合约等不断更新患者的模型结果,提高患者健康视图模型精度。图6是根据本发明实施例的医疗数据视图实现系统的主要模块的示意图,如图6所示,所述医疗数据视图实现系统600包括获取模块601和处理模块602。其中,获取模块601建立患者健康主索引模型,以根据预设的主索引上传合约将通过患者健康主索引模型生成的索引数据存储至区块链中,进而根据所述索引数据获取相应的基于患者健康模型的医疗数据。处理模块602识别基于患者健康模型的医疗数据中的目标维度,调用预设的视图智能合约,以所述目标维度为基本单位,基于时间维度对所述医疗数据进行线性拟合,得到时间轴节点;根据所述时间轴节点,基于预设的时间轴数据结构生成患者健康数据视图并输出。在一些实施例中,获取模块601通过患者健康主索引模型生成的索引数据之后,包括:获取预设的患者身份信息,调用动态更新模型生成所述患者的唯一标识。根据唯一标识和患者预置密码,通过同态加密pailler算法得到加密后的第一数值,进而利用sha256hash160算法对第一数值进行处理得到第二数值,将所述第二数值作为地址值用于查找区块链上存储的索引数据。在一些实施例中,处理模块602基于时间维度对所述医疗数据进行线性拟合,得到时间轴节点,包括:通过三次样条插值拟合算法,对所述医疗数据进行线性拟合,得到时间轴节点,生成患者健康时间线性模型,进而通过所述患者健康时间线性模型进行健康数据预测。在一些实施例中,处理模块602所述时间轴数据结构,包括:通过患者健康主索引模型生成的索引数据,计算得到对应的第二数值作为索引地址;每个索引地址按照时间维度依次存储医疗数据,将每个时间点的医疗数据存储至一个数据实例中;对于各个属性的医疗数据分别生成一个唯一地址,且对应存储至一个数据实例中。在一些实施例中,处理模块602,还用于:接收视图更新指令,根据预设的视图更新智能合约,基于所述视图更新指令中的身份标识,确定更新权限,以从区块链中获取对应的医疗数据执行更新;将更新后的医疗数据通过平台公钥进行加密,进而将加密后的医疗数据存储至对应的区块链地址中。在一些实施例中,处理模块602,还用于:启动监控程序,获取患者医疗数据的流转日志和流转请求,记录至预设的分布式账本中。在一些实施例中,处理模块602,还用于:通过前端页面展示时间轴,调用查询接口,进而获取区块链上相应的患者健康数据视图;其中,如果接收到呈现患者健康数据的详细页信息指令,则获取对应前置机ip地址,访问外置的医疗系统,调用详细页信息。需要说明的是,在本发明所述医疗数据视图实现方法和所述医疗数据视图实现系统在具体实施内容上具有相应关系,故重复内容不再说明。图7示出了可以应用本发明实施例的医疗数据视图实现方法或医疗数据视图实现系统的示例性系统架构700。如图7所示,系统架构700可以包括终端设备701、702、703,网络704和服务器705。网络704用以在终端设备701、702、703和服务器705之间提供通信链路的介质。网络704可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。用户可以使用终端设备701、702、703通过网络704与服务器705交互,以接收或发送消息等。终端设备701、702、703上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。终端设备701、702、703可以是具有医疗数据视图实现屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。服务器705可以是提供各种服务的服务器,例如对用户利用终端设备701、702、703所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、产品信息--仅为示例)反馈给终端设备。需要说明的是,本发明实施例所提供的医疗数据视图实现方法一般由服务器705执行,相应地,计算系统一般设置于服务器705中。应该理解,图7中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。下面参考图8,其示出了适于用来实现本发明实施例的终端设备的计算机系统800的结构示意图。图8示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。如图8所示,计算机系统800包括中央处理单元(cpu)801,其可以根据存储在只读存储器(rom)802中的程序或者从存储部分808加载到随机访问存储器(ram)803中的程序而执行各种适当的动作和处理。在ram803中,还存储有计算机系统800操作所需的各种程序和数据。cpu801、rom802以及ram803通过总线804彼此相连。输入/输出(i/o)接口805也连接至总线804。以下部件连接至i/o接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(crt)、液晶医疗数据视图实现器(lcd)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至i/o接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被中央处理单元(cpu)801执行时,执行本发明的系统中限定的上述功能。需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、系统或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、系统或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、系统或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括获取模块和处理模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定。作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括建立患者健康主索引模型,以根据预设的主索引上传合约将通过患者健康主索引模型生成的索引数据存储至区块链中,进而根据所述索引数据获取相应的基于患者健康模型的医疗数据;识别基于患者健康模型的医疗数据中的目标维度,调用预设的视图智能合约,以所述目标维度为基本单位,基于时间维度对所述医疗数据进行线性拟合,得到时间轴节点;根据所述时间轴节点,基于预设的时间轴数据结构生成患者健康数据视图并输出。根据本发明实施例的技术方案,本发明实施方式能够解决现有多机构间医疗数据共享成本高、难度大的问题。上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。当前第1页1 2 3 
技术特征:1.一种医疗数据视图实现方法,其特征在于,包括:
建立患者健康主索引模型,以根据预设的主索引上传合约将通过患者健康主索引模型生成的索引数据存储至区块链中,进而根据所述索引数据获取相应的基于患者健康模型的医疗数据;
识别基于患者健康模型的医疗数据中的目标维度,调用预设的视图智能合约,以所述目标维度为基本单位,基于时间维度对所述医疗数据进行线性拟合,得到时间轴节点;
根据所述时间轴节点,基于预设的时间轴数据结构生成患者健康数据视图并输出。
2.根据权利要求1所述的方法,其特征在于,通过患者健康主索引模型生成的索引数据之后,包括:
获取预设的患者身份信息,调用动态更新模型生成所述患者的唯一标识;
根据唯一标识和患者预置密码,通过同态加密pailler算法得到加密后的第一数值,进而利用sha256hash160算法对第一数值进行处理得到第二数值,将所述第二数值作为地址值用于查找区块链上存储的索引数据。
3.根据权利要求1所述的方法,其特征在于,基于时间维度对所述医疗数据进行线性拟合,得到时间轴节点,包括:
通过三次样条插值拟合算法,对所述医疗数据进行线性拟合,得到时间轴节点,生成患者健康时间线性模型,进而通过所述患者健康时间线性模型进行健康数据预测。
4.根据权利要求1所述的方法,其特征在于,所述时间轴数据结构,包括:
通过患者健康主索引模型生成的索引数据,计算得到对应的第二数值作为索引地址;
每个索引地址按照时间维度依次存储医疗数据,将每个时间点的医疗数据存储至一个数据实例中;对于各个属性的医疗数据分别生成一个唯一地址,且对应存储至一个数据实例中。
5.根据权利要求1所述的方法,其特征在于,还包括:
接收视图更新指令,根据预设的视图更新智能合约,基于所述视图更新指令中的身份标识,确定更新权限,以从区块链中获取对应的医疗数据执行更新;
将更新后的医疗数据通过平台公钥进行加密,进而将加密后的医疗数据存储至对应的区块链地址中。
6.根据权利要求1所述的方法,其特征在于,还包括:
启动监控程序,获取患者医疗数据的流转日志和流转请求,记录至预设的分布式账本中。
7.根据权利要求1-6任一所述的方法,其特征在于,还包括:
通过前端页面展示时间轴,调用查询接口,进而获取区块链上相应的患者健康数据视图;
其中,如果接收到呈现患者健康数据的详细页信息指令,则获取对应前置机ip地址,访问外置的医疗系统,调用详细页信息。
8.一种医疗数据视图实现系统,其特征在于,包括:
获取模块,用于建立患者健康主索引模型,以根据预设的主索引上传合约将通过患者健康主索引模型生成的索引数据存储至区块链中,进而根据所述索引数据获取相应的基于患者健康模型的医疗数据;
处理模块,用于识别基于患者健康模型的医疗数据中的目标维度,调用预设的视图智能合约,以所述目标维度为基本单位,基于时间维度对所述医疗数据进行线性拟合,得到时间轴节点;根据所述时间轴节点,基于预设的时间轴数据结构生成患者健康数据视图并输出。
9.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储系统,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的方法。
10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。
技术总结本发明公开了医疗数据视图实现方法和系统,该方法的一具体实施方式包括建立患者健康主索引模型,以根据预设的主索引上传合约将通过患者健康主索引模型生成的索引数据存储至区块链中,进而根据所述索引数据获取相应的基于患者健康模型的医疗数据;识别基于患者健康模型的医疗数据中的目标维度,调用预设的视图智能合约,以所述目标维度为基本单位,基于时间维度对所述医疗数据进行线性拟合,得到时间轴节点;根据所述时间轴节点,基于预设的时间轴数据结构生成患者健康数据视图并输出。从而,本发明实施方式能够解决现有多机构间医疗数据共享成本高、难度大的问题。
技术研发人员:李新星;汤晋军
受保护的技术使用者:泰康保险集团股份有限公司;泰康养老保险股份有限公司
技术研发日:2020.11.24
技术公布日:2021.03.12