本发明涉及医疗信息化领域,尤其涉及一种医疗信息集成引擎,用于将医院内部信息管理系统接入互联网医疗服务。
背景技术:
随着his系统的快速发展与更新迭代,各医院的his系统大都具有自己的特色功能和各自的术语描述,如果针对每家独立开发版本,将会导致人力成本高昂,技术可移植性差,代码复用率低,从而导致项目开发及实施成本高,推进缓慢。另外,医院原先的网络环境从内网走向公网环境,本着患者信息保密,院内信息安全,会自然的要求强化网络安全,而从理论上说,允许访问公网的协议和端口越少,可监控性越高,网络越安全。此时,硬件防火墙,网闸等一系列安全设备会被引入,网络安全性高了,但是软件实施的技术难度、复杂性也跟着提升了。医院的his系统接入互联网医疗服务的数据转换存在着困难。因此,寻求一种用于将医院内部信息管理系统接入互联网医疗服务的集成引擎很有必要。
技术实现要素:
本发明提供了一种医疗信息集成引擎,用于将医院内部信息管理系统接入互联网医疗服务。
一种医疗信息集成引擎,用于将医院内部信息管理系统接入互联网医疗服务,包括:
网络协议转换模块,用于在医院内部信息管理系统和互联网医疗服务的协议不一致时,将互联网医疗服务的请求转换为医院内部信息管理系统相同的协议,待医院内部信息管理系统处理互联网医疗服务的请求后再转换为基本标准协议,返回给互联网医疗服务,支持json、xml、dicom、hl7多种格式的协议转换;
网闸穿透模块,用于在网闸指定的由内向外的协议上打通内外网通讯;
医疗术语转换模块,用于建立一个医疗术语数据库,在查询医疗数据时根据医疗术语库进行相应的匹配查找。
进一步的,所述网闸穿透模块对于互联网医疗服务的所有请求先汇聚到外网服务器,待医院内部的服务器穿透网闸访问外网服务器时获取汇聚的互联网医疗服务请求,然后带入医院内部信息管理系统处理后返回给外网服务器,外网服务器再把请求结果反馈给请求者。
更进一步的,所述网闸穿透模块设有消息内容验证、安全验证机制,使仅符合设定规则的消息被流转进医院内部信息管理系统。
进一步的,还包括集中异常监控与预警模块,用于定时采集各个集成引擎的工作参数,由管理中心对异常的cpu、内存、网络、消息数量、错误数量、异常比例的数值进行定时分析,再比对配置的异常临界值,做异常判断,并且根据不同的配置触发不同的报警模块。
进一步的,还包括分布式集群部署、自动更新模块,只需要在管理中心下发各客户端的更新指令,或者对指定客户端下发更新指令,各客户端接收到更新指令后进行静默更新,支持包括客户端操作系统,应用程序,以及应用程序中的某条转换协议任务的更新。
本发明的有益效果是:通过这一医疗信息集成引擎,针对各家医院,仅需简单配置与调整,即可满足各个医院项目提出的需求,快速将各个医院his系统按标准模式接入互联网医疗服务,一举解决医院his系统与互联网医疗服务之间的数据转换的推进难题。
附图说明
图1为本发明网络协议转换模块的工作流程示意图;
图2为本发明网闸穿透模块的工作流程示意图;
图3为本发明自动更新模块的工作流程示意图。
具体实施方式
下面结合实施例对本发明作进一步详细描述:
实施例1
一种医疗信息集成引擎,用于将医院内部信息管理系统接入互联网医疗服务,包括:
网络协议转换模块,用于在医院内部信息管理系统和互联网医疗服务的协议不一致时,将互联网医疗服务的请求转换为医院内部信息管理系统相同的协议,待医院内部信息管理系统处理互联网医疗服务的请求后再转换为基本标准协议,返回给互联网医疗服务,支持json、xml、dicom、hl7多种格式的协议转换;
网闸穿透模块,用于在网闸指定的由内向外的协议上打通内外网通讯;
医疗术语转换模块,用于建立一个医疗术语数据库,在查询医疗数据时根据医疗术语库进行相应的匹配查找;
集中异常监控与预警模块,用于定时采集各个集成引擎的工作参数,由管理中心对异常的cpu、内存、网络、消息数量、错误数量、异常比例的数值进行定时分析,再比对配置的异常临界值,做异常判断,并且根据不同的配置触发不同的报警模块;
分布式集群部署、自动更新模块,只需要在管理中心下发各客户端的更新指令,或者对指定客户端下发更新指令,各客户端接收到更新指令后进行静默更新,支持包括客户端操作系统,应用程序,以及应用程序中的某条转换协议任务的更新。
网络协议转换模块的工作流程如图1所示:
互联网医疗服务的外部请求通过标号1进入协议转换层;
协议转换层将外部请求通过配置转换为医院内部信息管理系统协议,并通过标号2进入医院内部信息管理系统;
医院内部信息管理系统处理请求,并通过标号3返回给协议转换层;
协议转换层将院内返回转换为标准模式,并通过标号4最终返回互联网医疗服务。
以上过程,并不限制具体协议,json、xml、dicom、hl7、http、webservice、tcp等皆可,其目的指在建立一套基本标准协议与其他协议之间的转换,以便系统适应各种协议接入。
网闸穿透模块的工作流程如图2所示:
互联网医疗服务外部请求从标号1开始,因为网闸拒绝从外向内访问,所以外部请求先发送到服务器a(外网),进行请求缓存;
服务器b(院内)定时通过标号2与标号3,穿透网闸去访问服务器a,获取缓存的消息,并通过标号4与标号5,带入院内;
服务器b处理消息,并将结果通过标号6与标号7返回给服务器a;
服务器a将结果再最终返回给请求方,完成消息请求任务。
以上过程,不限制具体的网络协议,http,tcp,webservice等皆可,其目的只有一个在网闸指定的由内向外的协议上,打通内外网通讯。同时,在以上流转过程中,为保证消息内容合法,会加入消息内容验证机制,只有符合一定规则的消息才会被流转进医院内网,从而保证安全。
自动更新模块的工作流程如图3所示,每次有新的更新或者模块加入,都是由客户端发起,通过封装压缩后上传到管理中心,而子模块会定期去管理中心检测自己的版本,如有更新,会根据更新配置(如升级时间,是否重启等项)进行更新操作。
下面为具体实例来说明医疗信息集成引擎的工作过程。假设现在需要获取医院排班和患者挂号,关联系统包括预约诊疗系统、his系统,相应的业务规则如下:
1.医院内网和外网之间有网闸存在,并设置了外网不允许访问医院内网。
2.预约诊疗系统运行在外网上,his系统运行在内网中,预约诊疗系统的数据需要从his系统中获取。
预约诊疗系统获取医院排班定义如下:
预约诊疗系统患者挂号定义如下:
其对应的业务流程如下:
1.预约诊疗系统发起获取排班请求,发送信息到网闸穿透模块,通过网闸穿透模块的内外网穿透服务发送到网络协议转换模块,通过网络协议转换模块从his系统获取需要的信息返回给预约诊疗系统。
2.预约诊疗系统发起患者挂号服务,同样发送信息到网闸穿透模块,通过网闸穿透模块的内外网穿透服务发送到网络协议转换模块,网络协议转换模块调用his系统的挂号服务,最后把挂号结果返回给预约诊疗系统。
在这个业务场景中,由于网络协议转换模块,包含了协议转换、医疗术语转换、字段映射、消息组织和发送的功能,同时在全业务流程中都伴随着异常监控与预警。
总之,以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所作的均等变化与修饰,皆应属本发明专利的涵盖范围。