基于XML的电子病历系统数据存储与转换
摘要本文研究了电子病历系统之间的数据转换、关系型数据到XML文件的转换和XML文件到关系型数据之间的转换方法。应用表明,基于XML的电子病历系统能满足医院对病历管理的要求。
【关键词】XML 电子病历 数据存储 数据转换
随着远程医疗概念的提出,XML也被广泛关注,其标准,自由度高,拥有自定义标识,采用了层次结构的XML标记语言,能够满足电子病历系统对数据存储的要求。
1 XML电子病历存储方式
XML文档有三种存储方式,根据电子病历系统的需求和特点,本系统将采取文件存储的方式存储电子病历的XML文件,其主要原因如下:
(1)由于XML文档和DTD的数据接口是共享的,因此XML文档和DTD能够更好的复核各个共享系统之间的数据交换。
(2)XML文件的结构层次化非常明显,这一大特征与病人为中心的病历结构的特点是相吻合的,因此每一个单独的XML文件对应的病人信息都是息息相关的,这样在数据的处理上往往更加便利 。
(3)XML文件中允许进行自定义标识,这样对于一些专业的医学术语就更容易被医者和患者所理解,不会产生歧义。
(4)使用Web方式查询病历时,XSL+XML的模式可以提供给不同的表现格式。
(5)病历信息要进行长期保存,数据量相对较大,使用文件方式存储比较合适,基于文件的存储能够有效提高归档保存的效率。
目前医院为住院患者分配的住院号是唯一的一个数字,因此可以用住院号作为主关键字对XML文件进行更新和管理,其结构如图1所示。
2 基于XML的电子病历数据集成
本文所设计的系统采用的形式包括集中式集成以及分散式集成的方式。每一个独立的系统采取联机的形式将每一个患者的病历进行短期的数据集合,在患者出院两周之后,电子病历的系统会将之前搜集的数据进行统一的收集,采取脱机的形式进行保存,医者在之后需要使用该数据时可以调取相关的数据 。
3 基于 XML电子病历系统的数据转换
3.1 电子病历系统的数据转换
医院的信息系统在解决数据转换问题以后,用户获得共享的XML文件以后,可是同时获得丰富的服务、应用,在这一过程中XML文件将被转换成为关系数据,在其他系统中被使用。
3.2 关系数据到XML文件的转换
关系数据库中的数据,转化成XML数据的实践中,患者的基本信息是适合该转化方法的,其转换过程为:系统首先连接数据库,根据患者的住院号选择患者信息,然后创建XML文件和XML文件的根目录,提取查询结果,将字段映射为XML文件中的子元素、值映射为XML文件的文本元素,最后输出完整的XML文件 。
3.3 XML文件到关系数据的转换
把XML文档映射成为关系数据进行存储,一般来说有模型映射法、结构映射法等两种方法。使用模型映射法时,需要使XML文档映射成为关系模式,该关系模式可以表示XML文档的模型构造,但和XML模式是无关的。
结构映射法的运行模式是:根据DTD映射关系模式,首先对DTD进行一定的简化,产生DTD图和元素图,再将符合该DTD关系模式的XML文档数据存入数据库 ,入院记录XML文件产生的DTD图如图2所示。
4 结束语
总而言之,基于XML的电子病历系统数据存储与转换可以大大提高医院的工作效率,其科学性和共享性是值得称赞的,医院的用户获得共享的XML文件以后,可是同时获得丰富的服务、应用,在这一过程中XML文件将被转换成为关系数据,在其他系统中被使用。
(通讯作者:彭建)
参考文献
[1]车葵,刑书涛,牛晓太.基于XML的数字签名技术研究与实现[J].计算机工程与设计,2008,29(23):6171-6174.
[2]夏松竹.基于XML的数据格式转换方法研究[硕士论文][D].哈尔滨工程大学,2010:26-27.
作者单位
南京市第一医院信息中心江苏省南京市 210006