3.2 HL7接口引擎
HL7接口引擎的工作原理如下图:

图2:HL7接口引擎工作原理
●Send/Receive module(发送/接收模块):
支持TCP/IP通讯协议,HIS系统向数据中心发送电子病历信息,信息格式为符合HL7标准的字符串格式。数据中心接收并解析HL7信息,将解析后的信息存到数据中心的数据库中,完成后回复发送端一个ACK确认信息,确认信息已经发送成功。
●HL7 Adaptor module(转换模块):
实现字符串格式数据与XML格式之间的相互转换,对信息格式进行检查验证,保证发送/接收病历数据的正确完整。
●HL7 API module(应用接口模块):
提供符合HL7标准的应用接口,医疗应用系统可以调用接口函数,按照HL7标准格式填写参数,实现向其他医疗应用系统发送数据。该模块也可以调用符合HL7标准的Windows组件应用程序,将医疗信息数据传递给医疗应用系统,实现接收其他医疗应用系统的数据。
●HL7 Resource module(HL7资源模块):
支持各种实际应用的HL7医疗信息事件,如检查医嘱、转诊等。
●Mapping module(对照模块):
提供翻译对照功能,可以按照医疗应用系统进行定制。
对于HL7接口引擎的概念,可以这样理解,它是一组支持HL7通讯的过程调用函数或控件,应用程序按照HL7接口引擎的约定提供参数,模块之间的通讯则由HL7接口引擎完成。在国外发达国家中,目前主流的医疗信息整合技术为“HL7/XML接口引擎”,它是整合多种技术合成的医疗信息整合技术,用以转译各种医院信息系统数据至符合HL7标准的XML信息格式,以实现各种医疗卫生信息系统之间的信息共享与交换。
要深入了解HL7接口引擎的原理,我们还是必须要从数据通讯这个方面来研究。在数据通讯方面,有两种层次的数据交换应用。第一层次数据交换应用,是对现有信息进行处理,只是"交换"现有的系统中存在的信息数据。第二种层次的是基于不同系统之间进行整合的数据通讯,其目的达到不同系统之间的无缝连接而进行的数据通讯和数据交换应用。在这个层次的数据交换不仅要交换各种结果信息,同时还要交换各种过程信息,从而达到系统之间的交互目的。
基于以上两个层次的数据交换方式,对应基于HL7的数据交换也存在两种方式。一种“HL7 Engine”方式,主要目的是使得用户原有正在使用运行的且不能替换的系统具有HL7的通讯能力。另一种是“HL7 Ready”方式则是在整个系统中,在各个应用终端已经对HL7的接口协议进行了设计和处理,各个终端都应当可以接收和处理HL7消息,并进行相关的处理。在理论上可以达到系统和系统之间实时的交互运作,可以相互主动地在"需要的时候"获取对方可以提供的数据信息。
4 结束语
本系统解决了传统模式存在的异构系统集成困难的问题,从而降低了医院和软件厂商的风险,提高了系统集成工作效率,扩大了医院信息系统的应用范围。
本系统的目的是要将一个区或者是一个市的所有医院的电子病历信息收集到卫生局的数据中心,使得病人可以从网上查看自己以前的病历信息,医护人员在病人的允许下可以对病人的病历做出修改,卫生局管理人员在去掉敏感信息后可以统计各种病情的发生情况。由于只考虑HIS系统跟数据中心的数据交互,所以本系统采用HL7 Engine方式,并不考虑系统间的实时过程交互,HIS系统可以设置每小时或每天来上传数据,所以数据中心的数据并不一定是最新的。如何实现HL7 Ready方式,作者将对此问题进一步研究深化本文的工作。
参考文献:
1 张福林.跨医疗体系信息交换标准HL7入门手册 2005
2 深圳市医学信息中心(2003年8月),深圳市卫生信息网完整解决方案(MHII)方案建议书V1.0b
3 曾霓, 李包罗. 基于XML及内容管理平台的电子病历模型. 2004
4 Michael Mrissa ,Djamal Benslimane and Chirine Ghedira,Zakaria Maamar, A Mediation Framework for web services in a Distributed Healthcare Information System 2004
5 HL7标准2.3版本说明书, http://www.hl7.org
6 HL7国际组织网站,http://www.hl7.org
7 HL7台湾地区网站,http://www.hl7.org.tw
8 XML台湾资讯网,http://www.xml.org.tw