论文摘要
随着医疗信息化的不断发展,很多医院建立了各种医疗信息系统,保存着大量的医学临床数据。有效的利用这些数据,能够为急性传染病、慢性病和地方性疾病的预警、预报和跟踪提供有效的措施;为医生做出正确的预测、预防处治方案提供有力支持。然而,医院之间甚至医院各个部门之间的医疗信息系统相互隔离,数据的组织和存储形式存在着差异,使得数据的统一收集十分困难。针对以上问题,基于HL7标准的网格数据加载代理GDLA(Grid Data Loading Agent)通过网格中间件,整合各个医院的医疗信息系统,统一收集异构的临床信息,为各种医学应用提供数据支持。GDLA分为数据采集代理和数据加载中心服务器两部分。数据采集代理分布在各个医院,负责从医疗信息系统中“采集”数据;数据加载中心服务器则负责统一管理各地的数据采集代理,并将数据采集代理收集到的数据加载到电子健康数据仓库中。GDLA采用HL7标准作为数据交换协议,通过HL7消息中间件,将异构的临床数据转换成符合HL7标准的数据格式,数据加载中心服务器则统一收集HL7消息格式的数据。GDLA将虚拟客户端封装为网格服务,并通过虚拟客户端访问医疗信息系统原有的查询接口,使得网格服务能够以物理客户端的方式和医疗信息系统进行交互。GDLA通过医疗信息系统提供的访问权限,进行有限制的查询操作,保证医疗数据使用的安全性。GDLA利用空闲时间执行数据导入作业,减小医疗信息系统的负荷。基于CGSP网格中间件,采用Java,JSP等编程语言实现了网格数据加载代理GDLA,并对其进行了测试。测试结果表明:GDLA能够定时从异构的医疗信息系统中将临床数据加载到电子健康数据仓库中;在数据加载过程中,HL7消息中间格式的转换时间占整个处理时间的10%左右。