区域医疗电子病历共享整合查询系统及方法与流程

文档序号:17748102发布日期:2019-05-24 20:46阅读:469来源:国知局
区域医疗电子病历共享整合查询系统及方法与流程

本发明涉及医疗信息化领域,尤其涉及一种区域医疗电子病历共享整合查询系统及方法。



背景技术:

病历是病人在医院诊断治疗全过程的原始记录,它包含有首页、病程记录、检查检验结果、医嘱、手术记录、护理记录等等。随着医院计算机管理网络化,电子病历(emr,electronicmedicalrecord)应运而生。作为科技进步的产物,电子病历因其方便记录,易存储等优点被越来越广泛的应用在医疗系统中。

患者看病可能在多个医疗机构,而每个医疗机构都会有相应格式的电子病历,若用户需要查询自己的电子病历,需要在各个医疗机构的医院信息系统中查询。即便现在有平台可以连接至各个医疗机构的医院信息系统查询,患者在各个医疗机构的电子病历也各不相同,也就是说,现在有的平台中,患者仅仅通过特定的文档编辑器导出普通介质,由患者自行携带和保管。在处理跨域电子病历共享时,不能确保数据的动态调整以达到医疗协同性,同时也无法进行集中式医疗数据分析及医疗服务。



技术实现要素:

本发明的主要目的在于提供一种区域医疗电子病历共享整合查询系统及方法,旨在解决基于现有的医疗信息化系统中无法实现电子病历整合查询的技术问题。

为实现上述目的,本发明提供了一种区域医疗电子病历共享整合查询系统,运行于数据中心中,该数据中心包括适于实现各种计算机程序指令的处理器以及适于存储多条计算机程序指令的存储器,所述数据中心通过网络与多个医院信息系统通信连接,所述数据中心内包括数据库,所述数据中心还通过网络与客户端通信连接,所述计算机程序指令由处理器加载并执行如下步骤:

接收患者通过客户端发送过来的查询请求,所述查询请求包括患者的姓名、性别、身份证号、社保号等患者的身份信息。

对所述查询请求进行解析并生成一个索引号;

创建电子病历模板并对电子病历模板中的栏位名称进行排序编号,并在数据库中创建对应排序编号的栏位;

根据索引号在一个医院信息系统中查询该患者的电子病历;

解析查询到的电子病历中的栏位名称;

将查询到的电子病历对应的栏位名称与电子病历模板中的栏位名称进行匹配;

根据匹配的结果生成新的电子病历模板并对新的电子病历模板中的栏位名称进行重新排序编号,并在数据库中创建对应重新排序编号后的存储栏位;

将查询到的电子病历中的电子病历数据存储于数据库中对应重新排序编号后的存储栏位,并生成新的电子病历;及

当每个授权访问的医院信息系统的电子病历均被获取完成后,将该患者新的电子病历发送至客户端。

优选的,所述电子病历模板中的栏位名称的编号与存储电子病历的数据库的存储栏位名称一致。

优选的,所述计算机程序指令由处理器加载还执行如下步骤:若匹配的结果中为查询到的电子病历中的栏位名称包含在电子病历模板的栏位名称中,则将查询到的电子病历中的栏位名称与电子病历模板中对应的栏位名称关联。

优选的,所述计算机程序指令由处理器加载还执行如下步骤:若匹配的结果中为查询到的电子病历中的栏位名称不包含在电子病历模板的栏位名称中,则将电子病历模板中增加一个栏位名称,该增加的栏位名称与查询到的电子病历中的栏位名称一致。

优选的,所述解析查询到的电子病历中的栏位名称的方式如下:

将查询到的电子病历转换为xml格式;

从xml格式中通过选取标签后面的名称作为查询到的电子病历的栏位名称。

另一方面,本发明还提供一种区域医疗电子病历共享整合查询方法,应用于数据中心中,所述数据中心通过网络与多个医院信息系统通信连接,所述数据中心通过网络与多个医院信息系统通信连接,所述数据中心内包括数据库,所述数据中心还通过网络与客户端通信连接,该方法包括如下步骤:

接收患者通过客户端发送过来的查询请求,所述查询请求包括患者的姓名、性别、身份证号、社保号等患者的身份信息。

对所述查询请求进行解析并生成一个索引号;

创建电子病历模板并对电子病历模板中的栏位名称进行排序编号,并在数据库中创建对应排序编号的栏位;

根据索引号在一个医院信息系统中查询该患者的电子病历;

解析查询到的电子病历中的栏位名称;

将查询到的电子病历对应的栏位名称与电子病历模板中的栏位名称进行匹配;

根据匹配的结果生成新的电子病历模板并对新的电子病历模板中的栏位名称进行重新排序编号,并在数据库中创建对应重新排序编号后的存储栏位;

将查询到的电子病历中的电子病历数据存储于数据库中对应重新排序编号后的存储栏位,并生成新的电子病历;及

当每个授权访问的医院信息系统的电子病历均被获取完成后,将该患者新的电子病历发送至客户端。

优选的,所述电子病历模板中的栏位名称的编号与存储电子病历的数据库的存储栏位名称一致。

优选的,该方法还包括如下步骤:若匹配的结果中为查询到的电子病历中的栏位名称包含在电子病历模板的栏位名称中,则将查询到的电子病历中的栏位名称与电子病历模板中对应的栏位名称关联。

优选的,该方法还包括如下步骤:若匹配的结果中为查询到的电子病历中的栏位名称不包含在电子病历模板的栏位名称中,则将电子病历模板中增加一个栏位名称,该增加的栏位名称与查询到的电子病历中的栏位名称一致。

优选的,所述解析查询到的电子病历中的栏位名称的方式如下:

将查询到的电子病历转换为xml格式;

从xml格式中通过选取标签后面的名称作为查询到的电子病历的栏位名称。

本发明采用上述技术方案,带来的技术效果为:本发明采用电子病历栏位匹配的方式实现电子病历整合,即对不同医疗机构的电子病历可以整合到同一种类型的电子病历模板中,患者可以获得统一格式的电子病历,提高了电子病历的流通性及协同性。

附图说明

图1是本发明区域医疗电子病历共享整合查询系统的应用环境示意图;

图2是本发明区域医疗电子病历共享整合查询系统的优选实施例的模块示意图;

图3是本发明区域医疗电子病历共享整合查询方法的优选实施例的流程图;

图4是本发明中电子病历模板匹配的优选实施例的示意图。

本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明的具体实施方式、结构、特征及其功效,详细说明如下。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1所示,图1是本发明区域医疗电子病历共享整合查询系统的应用环境示意图。本发明中的区域医疗电子病历共享整合查询系统30运行于数据中心3上。所述数据中心3通过网络2与各个医疗机构(医院、社康中心等医疗机构)的医院信息系统1(hospitalinformationsystem,his)通信连接。

其中,所述数据中心3获得各个医疗机构的授权后访问医疗机构的医院信息系统1,并获取各个医疗机构的医院信息系统1中的各种类型的电子病历数据。所述电子病历数据包括,但不限于,患者姓名、患者年龄、患病时间、疾病名称、患病原因、疾病诊断信息、药品名称、药品数量、医生姓名、就诊医院及科室、费用及患者的联系方式(例如,电子邮箱地址、手机号码、即时通信账号等)、疾病百科、政府医疗政策文件等信息。

进一步地,各个医疗机构的医院信息系统1均提供数据导入接口(例如,应用程序接口,applicationprograminterface,api),接入该数据导入接口的设备或系统都可以从所述医院信息系统1中获取电子病历数据。

在本实施例中,所述网络2可以是有线通讯网络或无线通讯网络。所述网络优选为无线通讯网络,包括但不限于,gsm网络、gprs网络、cdma网络、td-scdma网络、wimax网络、td-lte网络、fdd-lte网络等无线传输网络。

所述数据中心3通过所述网络2与多个医院信息系统1通信连接,用于从所述医院信息系统1获取各种类型的电子病历数据。具体地说,所述医院信息系统1提供api接口,所述数据中心3在所述医院信息系统1授权的基础上(即授权接入所述医院信息系统1提供的api接口)获取所述电子病历数据。需要说明的是,由于各大医疗机构的医院信息系统1中电子病历数据格式不同,通过将各个医疗机构的电子病历整合到通用的电子病历模板中,可以实现电子病历数据的互通及共享,方便患者获取在不同医疗机构就诊后的电子病历数据。

需要说明的是,所述数据中心3是云平台或数据中心的某一台服务器,通过云平台或数据中心的数据传输能力及数据存储能力,可以更好地管理及/或协助与该数据中心3连接的客户端。

所述数据中心3内包括数据库34,所述数据库34用于储存电子病历数据及电子病历模板等各种类型的文件或数据。

所述数据中心3可以通过网络2与客户端4通信连接,患者可以通过客户端4访问数据中心3并获取电子病历。

所述客户端4可以是,但不限于,智能手机、平板电脑、个人数字助理(personaldigitalassistant,pda)、个人电脑、电子看板等其它任意合适的便携式触摸屏电子设备。

参照图2所示,是本发明区域医疗电子病历共享整合查询系统的优选实施例的模块示意图。在本实施例中,所述区域医疗电子病历共享整合查询系统30应用于数据中心3。该数据中心3包括,但不仅限于,区域医疗电子病历共享整合查询系统30、存储单元31、处理单元32、及通讯单元33。

所述的存储单元31可以为一种只读存储单元rom,电可擦写存储单元eeprom、快闪存储单元flash或固体硬盘等。

所述的处理单元32可以为一种中央处理器(centralprocessingunit,cpu)、微控制器(mcu)、数据处理芯片、或者具有数据处理功能的信息处理单元。

所述的通讯单元33为一种具有远程通讯功能的通讯接口,例如支持gsm、gprs、wcdma、cdma、td-scdma、wimax、td-lte、fdd-lte等无线通讯技术的通讯接口,支持usb、网线的有线通讯接口。

所述区域医疗电子病历共享整合查询系统30包括,但不局限于,接收模块311、解析模块312、创建模块313、查询模块314、匹配模块315、生成模块316、判断模块317及发送模块318,本发明所称的模块是指一种能够被所述数据中心3的处理单元32执行并且能够完成固定功能的一系列计算机程序指令段,其存储在所述数据中心3的存储单元31中。

所述接收模块311用于接收患者通过客户端4发送过来的查询请求。所述查询请求中包括患者的姓名、性别、身份证号、社保号等患者的身份信息。

所述解析模块312用于对所述查询请求进行解析并生成一个索引号。具体地说,在本实施例中,所述索引号为唯一编号。为了确保索引号的唯一性,所述索引号是将姓名、社保号及身份证号三者合一而形成索引号。

所述创建模块313用于创建电子病历模板并对电子病历模板中的栏位名称进行排序编号,并在数据库34中创建对应排序编号的栏位。在本实施例中,所述创建模块313创建一个电子病历模板,该电子病历的模板遵循卫生部制定的卫医政发〔2010〕24号的《电子病历基本规范》。需要说明的是,由于电子病历模板中包括多个栏位名称,为了方便后续与其他医疗机构的his系统中的电子病历进行匹配,所述电子病历模板中的每个栏位名称都有一个对应的编号。所述编号是数字加字母的形式进行排序,具体地说,如图4所示,所述编号表示为mi,其中,字母m表示电子病历模板的标号(即电子病历模板的简称),i表示正整数,i大于或等于1且小于等于n(n表示电子病历模板中的栏位名称的总数量),例如,m1表示电子病历模板中的第一个栏位名称,m2表示电子病历模板中的第2个栏位名称,mi表示电子病历模板中的第i个栏位名称。

进一步地,为了方便电子病历中的数据存储,所述电子病历模板中的栏位名称的编号与数据中心3中存储电子病历的数据库34的存储栏位名称一致,如此一来,数据中心3根据电子病历模板中栏位名称的编号就可以从数据库34中调出将该栏位名称对应的数据并显示于电子病历模板中。

所述查询模块314用于根据索引号在一个医院信息系统中查询该患者的电子病历。具体地说,所述数据中心3调用医院信息系统a的api接口并在医院信息系统a中获取患者的电子病历。

所述解析模块312还用于解析查询到的电子病历中的栏位名称。所述解析查询到的电子病历中的栏位名称的方式如下:(1)将查询到的电子病历转换为xml格式;(2)从xml格式中通过选取标签后面的名称作为查询到的电子病历的栏位名称。此外,所述转换模块313还可以对查询到的电子病历中的每个栏位名称进行编号。所述编号是数字加字母的形式进行排序,具体地说,如图4所示,所述编号表示为ai,其中,字母a表示查询到的电子病历的标号(即his系统a的简称),i表示正整数,i大于或等于1且小于等于查询到的电子病历中的栏位名称的总数量,例如,a1表示查询到的电子病历中的第一个栏位名称,a2表示查询到的电子病历中的第2个栏位名称,ai表示查询到的电子病历中的第i个栏位名称。

所述匹配模块315用于将查询到的电子病历对应的栏位名称与电子病历模板中的栏位名称进行匹配。具体地说,将查询到的电子病历对应的栏位名称与电子病历模板中的栏位名称进行匹配的方式如下:将查询到的电子病历中的栏位名称在电子病历模板的栏位名称中进行检索,例如,如图4所示,查询到的电子病历中的栏位名称包括“姓名”、“性别”、“年龄”、“联系方式”、“社保号”、“身份证号”、“就诊日期”、“就诊科室”、“就诊医生”、“现病史”、“症状描述”等,将上述栏位名称逐个在电子病历模板的栏位名称中进行检索。

所述生成模块316用于根据匹配的结果生成新的电子病历模板并对新的电子病历模板中的栏位名称进行重新排序编号,并在数据库34中创建对应重新排序编号后的存储栏位。具体地说,若匹配的结果中为查询到的电子病历中的栏位名称包含在电子病历模板的栏位名称中,则将查询到的电子病历中的栏位名称与电子病历模板中对应的栏位名称关联。需要说明的是,由于不同医疗机构的电子病历的栏位名称表达方式不同,而表达意思相同,例如,有的医疗机构的电子病历的栏位名称为“社保号”,有的医疗机构的电子病历的栏位名称为“社保电脑号”或“社保编号”,为了确保匹配精确,所述电子病历模板的栏位名称可以拓展,即所述电子病历模板中的每个栏位名称可以设置多个相关名称,例如,所述电子病历模板中的栏位名称“社保号”还可以拓展为“社保电脑号”或“社保编号”等多个名称。若匹配的结果中为查询到的电子病历中的栏位名称不包含在电子病历模板的栏位名称中,则将电子病历模板中增加一个栏位名称,该增加的栏位名称与查询到的电子病历中的栏位名称一致。例如,若查询到的电子病历中的栏位名称为“医生简介”,而电子病历模板中没有该栏位名称,则在电子病历模板中增加该“医生简介”的栏位。

所述生成模块316用于将查询到的电子病历中的电子病历数据(即栏位名称对应输入的数据,例如,栏位名称“姓名”中对应输入的数据为“张三”,则“张三”作为电子病历数据)存储于数据库34中对应存储栏位中对应重新排序编号后的存储栏位,并生成新的电子病历。具体地说,通过图4可知,医院信息系统a中电子病历的栏位名称均对应于电子病历模板中的排序编号(即mi),而电子病历模板中的排序编号在数据库34中有对应的存储栏位,因此,所述生成模块316可以直接将医院信息系统a中电子病历中的电子病历数据存储于数据中心3的数据库34中。

所述判断模块317用于判断是否获取下一个医院信息系统1的电子病历。具体地说,若所述数据中心3授权获取五个医院信息系统1的电子病历,则当完成一个医院信息系统1中的电子病历的获取后,在自动切换到下一个医院信息系统的api接口并获取该下一个医院信息系统中的电子病历。所述判断模块317根据api调用记录判断是否每个授权访问的医院信息系统1的电子病历均被获取。

所述发送模块318用于将该患者新的电子病历通过通讯单元33发送至客户端4。

参照图3所示,是本发明区域医疗电子病历共享整合查询方法的优选实施例的流程图。在本实施例中,在本实施例中,所述的区域医疗电子病历共享整合查询方法的各种方法步骤通过计算机软件程序来实现,该计算机软件程序以计算机程序指令的形式存储于计算机可读存储介质中,存储介质可以包括:只读存储器、随机存储器、磁盘或光盘等,所述计算机程序指令能够被处理器(例如处理单元32)加载并执行如下步骤s11至步骤s20。该方法包括以下步骤:

步骤s11:接收患者通过客户端4发送过来的查询请求。所述查询请求中包括患者的姓名、性别、身份证号、社保号等患者的身份信息。

步骤s12:对所述查询请求进行解析并生成一个索引号。具体地说,在本实施例中,所述索引号为唯一编号。为了确保索引号的唯一性,所述索引号是将姓名、社保号及身份证号三者合一而形成索引号。

步骤s13:创建电子病历模板并对电子病历模板中的栏位名称进行排序编号,并在数据库34中创建对应排序编号的栏位。在本实施例中,所述创建模块313创建一个电子病历模板,该电子病历的模板遵循卫生部制定的卫医政发〔2010〕24号的《电子病历基本规范》。需要说明的是,由于电子病历模板中包括多个栏位名称,为了方便后续与其他医疗机构的his系统中的电子病历进行匹配,所述电子病历模板中的每个栏位名称都有一个对应的编号。所述编号是数字加字母的形式进行排序,具体地说,如图4所示,所述编号表示为mi,其中,字母m表示电子病历模板的标号(即电子病历模板的简称),i表示正整数,i大于或等于1且小于等于n(n表示电子病历模板中的栏位名称的总数量),例如,m1表示电子病历模板中的第一个栏位名称,m2表示电子病历模板中的第2个栏位名称,mi表示电子病历模板中的第i个栏位名称。

进一步地,为了方便电子病历中的数据存储,所述电子病历模板中的栏位名称的编号与数据中心3中存储电子病历的数据库34的存储栏位名称一致,如此一来,数据中心3根据电子病历模板中栏位名称的编号就可以从数据库34中调出将该栏位名称对应的数据并显示于电子病历模板中。

步骤s14:根据索引号在一个医院信息系统中查询该患者的电子病历。具体地说,所述数据中心3调用医院信息系统a的api接口并在医院信息系统a中获取患者的电子病历。

步骤s15:解析查询到的电子病历中的栏位名称。所述解析查询到的电子病历中的栏位名称的方式如下:(1)将查询到的电子病历转换为xml格式;(2)从xml格式中通过选取标签后面的名称作为查询到的电子病历的栏位名称。此外,所述转换模块313还可以对查询到的电子病历中的每个栏位名称进行编号。所述编号是数字加字母的形式进行排序,具体地说,如图4所示,所述编号表示为ai,其中,字母a表示查询到的电子病历的标号(即his系统a的简称),i表示正整数,i大于或等于1且小于等于查询到的电子病历中的栏位名称的总数量,例如,a1表示查询到的电子病历中的第一个栏位名称,a2表示查询到的电子病历中的第2个栏位名称,ai表示查询到的电子病历中的第i个栏位名称。

步骤s16:将查询到的电子病历对应的栏位名称与电子病历模板中的栏位名称进行匹配。具体地说,将查询到的电子病历对应的栏位名称与电子病历模板中的栏位名称进行匹配的方式如下:将查询到的电子病历中的栏位名称在电子病历模板的栏位名称中进行检索,例如,如图4所示,查询到的电子病历中的栏位名称包括“姓名”、“性别”、“年龄”、“联系方式”、“社保号”、“身份证号”、“就诊日期”、“就诊科室”、“就诊医生”、“现病史”、“症状描述”等,将上述栏位名称逐个在电子病历模板的栏位名称中进行检索。

步骤s17:根据匹配的结果生成新的电子病历模板并对新的电子病历模板中的栏位名称进行重新排序编号,并在数据库34中创建对应重新排序编号后的存储栏位。具体地说,若匹配的结果中为查询到的电子病历中的栏位名称包含在电子病历模板的栏位名称中,则将查询到的电子病历中的栏位名称与电子病历模板中对应的栏位名称关联。需要说明的是,由于不同医疗机构的电子病历的栏位名称表达方式不同,而表达意思相同,例如,有的医疗机构的电子病历的栏位名称为“社保号”,有的医疗机构的电子病历的栏位名称为“社保电脑号”或“社保编号”,为了确保匹配精确,所述电子病历模板的栏位名称可以拓展,即所述电子病历模板中的每个栏位名称可以设置多个相关名称,例如,所述电子病历模板中的栏位名称“社保号”还可以拓展为“社保电脑号”或“社保编号”等多个名称。若匹配的结果中为查询到的电子病历中的栏位名称不包含在电子病历模板的栏位名称中,则将电子病历模板中增加一个栏位名称,该增加的栏位名称与查询到的电子病历中的栏位名称一致。例如,若查询到的电子病历中的栏位名称为“医生简介”,而电子病历模板中没有该栏位名称,则在电子病历模板中增加该“医生简介”的栏位。

步骤s18:将查询到的电子病历中的电子病历数据(即栏位名称对应输入的数据,例如,栏位名称“姓名”中对应输入的数据为“张三”,则“张三”作为电子病历数据)存储于数据库34中对应重新排序编号后的存储栏位,并生成新的电子病历。具体地说,通过图4可知,医院信息系统a中电子病历的栏位名称均对应于电子病历模板中的排序编号(即mi),而电子病历模板中的排序编号在数据库34中有对应的存储栏位,因此,所述生成模块316可以直接将医院信息系统a中电子病历中的电子病历数据存储于数据中心3的数据库34中。

步骤s19:判断是否获取下一个医院信息系统1的电子病历。具体地说,若所述数据中心3授权获取五个医院信息系统1的电子病历,则当完成一个医院信息系统1中的电子病历的获取后,在自动切换到下一个医院信息系统的api接口并获取该下一个医院信息系统中的电子病历。所述判断模块317根据api调用记录判断是否每个授权访问的医院信息系统1的电子病历均被获取。当每个授权访问的医院信息系统1的电子病历均被获取完成后,流程进入步骤s20,否则,若还需要获取下一个医院信息系统1的电子病历,则流程返回步骤s14。

步骤s20:将该患者新的电子病历发送至客户端4。具体地,发送模块318用于将该患者新的电子病历通过通讯单元33发送至客户端4。

本发明可以让患者在客户端4查询各个医疗机构的电子病历时,自动整合成统一格式的电子病历,方便用户查阅,提高了电子病历的流通性及协同性。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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