论文部分内容阅读
摘要:通过分析电子病历数据来源,针对数据来源的多样性,利用XML可以对不同应用甚至是差异很大的应用间的数据进行描述的优点,设计出基于XML的电子病历集成框架,将来源于不同应用系统的病历数据转换为XML文档以实现数据的共享与交换。
关键词:电子病历;CPR;XML;信息集成
中图分类号:TP312文献标识码:A 文章编号:1009-3044(2007)05-11277-02
1 引言
医院数字化是目前国家卫生信息化的重点之一,也是国内医院现代化建设新兴的热点,数字化医院是医院现代化建设的必然发展趋势。电子病历是实现数字化医院的核心,所有医疗数据都要统一体现到电子病历之中。实现电子病历无论对病人的医疗、保健或是对医院及行业管理都具有十分重要的价值。从整个医院信息管理系统看,电子病历数据来源于医疗的各个环节及医院信息系统的各个子系统中,医院信息系统由于其功能庞大、复杂,模块众多,许多系统是由不同时期不同厂家开发的子系统组成的。因此,电子病历信息的集成对提高医疗工作效率、实现病人信息的异地共享、实现电子病历的完整性具有特别重要的意义。
2 XML描述电子病历的优势
可扩展标志语言XML(Extensible Markup Language)为病历内容的描述提供了有效手段。XML是一种结构化描述语言,它随着因特网技术和电子商务的发展成为HTML的后继者。它不仅是一种标识语言,更是一种可以定义描述对象结构的元语言。XML文档自含结构,使得系统间交换的信息可以互相“理解”。使用XML作为病历内容的描述语言有以下优势:①XML采用了层次化的面向对象的结构描述方法,非常适合于描述病历这样复杂的内容,在表达能力方面优于关系数据库。②XML是一种元语言,可以定义描述对象的结构。这适合于病历中不同内容结构的变化,适合于保持病历的历史。③XML与因特网有天生的联系,可以通过浏览器直接浏览病历内容,减轻开发工作量。④XML将内容与样式关联在一起,这不仅可以保留病历内容,也可保留病历外观。⑤XML作为电子商务时代的“标准语言”,拥有大量的开发和应用工具,有利于对病历内容的处理。
可扩展标记语言XML的出现为电子病历信息集成所面临的数据格式统一技术问题提供了一种新的思路。
3 基于XML电子病历信息集成的框架与实现
3.1 电子病历信息的集成
电子病历数据涉及医院信息管理系统、医学影像系统、检验信息系统等多种不同的系统。由于XML语言的灵活性和扩展性使其可以对不同应用甚至是差异很大的应用间的数据进行描述,因此引入XML技术可以实现电子病历所需的大量信息集成问题,它能够描述不规则数据,并能够从不同来源的信息集成,将多个应用程序所生成的数据纳入同一个XML文件并传送到客户机上,被解析出来的数据可以在本地存储、编辑或操纵。例如从医生工作站中取得病人的病程信息,从医学影像工作站中取到病人的摄片报告,从化验科系统中取到病人的化验报告等,并将这些来自不同系统的不同结构的数据都转换成XML格式的数据库,为电子病历信息的共享和交换提供了基础。
另外,能将病历信息的外观与其内容集成到一起,例如在XML中建立与样式描述XSL文件的关联(外观方面),在存储管理XML内容的同时,管理DTD和XSL文件,并将其与内容相关联(内容方面)。利用XML解析器,电子病历系统就可以将不同格式的病历信息形象地展现在用户面前。使电子病历进行多媒体查询时,做到图文并茂,甚至可以看到三维影像,最大限度的保证病历的完整性。
3.2 基于XML电子病历信息集成的框架与实现
根据电子病历当前的信息来源及基于XML电子病历的数据表示方式,设计出基于XML的电子病历集成框架(图1),该框架是把来自不同系统的不同数据源的信息通过包装器(Wrapper)转换成XML数据,存储在集中存储器中,用户通过DOM/SAX来获取已经转换成XML格式的信息;同样,用户通过DOM/SAX接口提交的查询命令,通过Wrapper转换成本地数据源能够识别的数据格式进行查询。用户通过XML的封装体实现彼此之间的交互,而不需要了解对方的数据格式。基于HL7(HealthLevel Seven)标准对XML语言的支持,采用XML格式存储的数据有利于实现不同医疗部门之间电子病历信息的交换。
基于XML的电子病历集成框架总体上分为三层结构,由下至上各层的功能如下:
①数据源层,处于最低层,是系统的数据提供者,由不同来源的数据构成。包括各种类型的数据库、文件、多媒体等信息。
②XML中间件层,它提供必要的数据转换功能或工具,通过它来访问数据库中的数据,将此数据转换成XML数据库,或者将XML数据转换成数据库中的数据。另外,它也是一种在客户端桌面应用层和底层数据层之间传递数据的工具。根据不同用户的不同需求,定义不同的XSL样式表,来屏蔽一些对象或对象的属性,改变对象的显示形式,提供不同的用户视图。实现基于Web浏览器的多样化可视化显示。通过中间层的程序,可获取的数据来源可以不必局限于某台固定的数据库服务器,而可以是分布于医院内,甚至于遍及全球各地的数据库服务器。
③应用层,即用户界面层,根据具体的应用和用户计算环境,采用合适的信息访问技术或应用软件。
基于XML电子病历信息集成的核心即中间件(包装器)部分,是实现数据库与XML文档之间的相互转换,可以综合运用一些较新的标准、技术和支持环境工具。在客户端使用HTML技术和XML中的XSL技术,在应用服务器端使用了JSP技术、Java Web Server和JAVA技术。XML数据库其实是各部门系统数据集成之后的数据中心,以实现数据的共享与交换。
4 结束语
电子病历信息集成的研究,为电子病历信息共享和交换打下基础。随着XML技术的不断完善和发展,使其在电子病历上的应用不断成熟。同时,基于HL7标准对XML语言的支持,采用XML格式存储的数据有利于实现不同医疗部门之间电子病历信息的交换,由于HL7标准在国内逐渐受到有关部门的重视,并对HL7标准的推广和本地化研究工作的进一步深入,因此本文的研究和实践对于全面实现电子病历具有一定的参考价值和实践意义。
参考文献:
[1]薛万国.XML与电子病历.国外医学.医院管理[J],2002,(1):33-34.
[2]王海波,谢晖,姜吉发,等.基于XML的数据交换的实现[J].计算机应用, 2001,21(4):67-68.
[3]王伟平.基于XML的Web异种数据库操作模型的研究[J].计算机工程与应用,2002, 38 (7):50-52.
[4]赵辉,陶世群,李丽萍.一种基于XML的异构数据源集成的方法与实现[J].山西大学学报自然科学版2005,28(1):33-36
[5]朱静,陈忠良.异构数据源集成的实现[J]内蒙古大学学报(自然科学版),2005,36(4):458-461.
本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。
关键词:电子病历;CPR;XML;信息集成
中图分类号:TP312文献标识码:A 文章编号:1009-3044(2007)05-11277-02
1 引言
医院数字化是目前国家卫生信息化的重点之一,也是国内医院现代化建设新兴的热点,数字化医院是医院现代化建设的必然发展趋势。电子病历是实现数字化医院的核心,所有医疗数据都要统一体现到电子病历之中。实现电子病历无论对病人的医疗、保健或是对医院及行业管理都具有十分重要的价值。从整个医院信息管理系统看,电子病历数据来源于医疗的各个环节及医院信息系统的各个子系统中,医院信息系统由于其功能庞大、复杂,模块众多,许多系统是由不同时期不同厂家开发的子系统组成的。因此,电子病历信息的集成对提高医疗工作效率、实现病人信息的异地共享、实现电子病历的完整性具有特别重要的意义。
2 XML描述电子病历的优势
可扩展标志语言XML(Extensible Markup Language)为病历内容的描述提供了有效手段。XML是一种结构化描述语言,它随着因特网技术和电子商务的发展成为HTML的后继者。它不仅是一种标识语言,更是一种可以定义描述对象结构的元语言。XML文档自含结构,使得系统间交换的信息可以互相“理解”。使用XML作为病历内容的描述语言有以下优势:①XML采用了层次化的面向对象的结构描述方法,非常适合于描述病历这样复杂的内容,在表达能力方面优于关系数据库。②XML是一种元语言,可以定义描述对象的结构。这适合于病历中不同内容结构的变化,适合于保持病历的历史。③XML与因特网有天生的联系,可以通过浏览器直接浏览病历内容,减轻开发工作量。④XML将内容与样式关联在一起,这不仅可以保留病历内容,也可保留病历外观。⑤XML作为电子商务时代的“标准语言”,拥有大量的开发和应用工具,有利于对病历内容的处理。
可扩展标记语言XML的出现为电子病历信息集成所面临的数据格式统一技术问题提供了一种新的思路。
3 基于XML电子病历信息集成的框架与实现
3.1 电子病历信息的集成
电子病历数据涉及医院信息管理系统、医学影像系统、检验信息系统等多种不同的系统。由于XML语言的灵活性和扩展性使其可以对不同应用甚至是差异很大的应用间的数据进行描述,因此引入XML技术可以实现电子病历所需的大量信息集成问题,它能够描述不规则数据,并能够从不同来源的信息集成,将多个应用程序所生成的数据纳入同一个XML文件并传送到客户机上,被解析出来的数据可以在本地存储、编辑或操纵。例如从医生工作站中取得病人的病程信息,从医学影像工作站中取到病人的摄片报告,从化验科系统中取到病人的化验报告等,并将这些来自不同系统的不同结构的数据都转换成XML格式的数据库,为电子病历信息的共享和交换提供了基础。
另外,能将病历信息的外观与其内容集成到一起,例如在XML中建立与样式描述XSL文件的关联(外观方面),在存储管理XML内容的同时,管理DTD和XSL文件,并将其与内容相关联(内容方面)。利用XML解析器,电子病历系统就可以将不同格式的病历信息形象地展现在用户面前。使电子病历进行多媒体查询时,做到图文并茂,甚至可以看到三维影像,最大限度的保证病历的完整性。
3.2 基于XML电子病历信息集成的框架与实现
根据电子病历当前的信息来源及基于XML电子病历的数据表示方式,设计出基于XML的电子病历集成框架(图1),该框架是把来自不同系统的不同数据源的信息通过包装器(Wrapper)转换成XML数据,存储在集中存储器中,用户通过DOM/SAX来获取已经转换成XML格式的信息;同样,用户通过DOM/SAX接口提交的查询命令,通过Wrapper转换成本地数据源能够识别的数据格式进行查询。用户通过XML的封装体实现彼此之间的交互,而不需要了解对方的数据格式。基于HL7(HealthLevel Seven)标准对XML语言的支持,采用XML格式存储的数据有利于实现不同医疗部门之间电子病历信息的交换。
基于XML的电子病历集成框架总体上分为三层结构,由下至上各层的功能如下:
①数据源层,处于最低层,是系统的数据提供者,由不同来源的数据构成。包括各种类型的数据库、文件、多媒体等信息。
②XML中间件层,它提供必要的数据转换功能或工具,通过它来访问数据库中的数据,将此数据转换成XML数据库,或者将XML数据转换成数据库中的数据。另外,它也是一种在客户端桌面应用层和底层数据层之间传递数据的工具。根据不同用户的不同需求,定义不同的XSL样式表,来屏蔽一些对象或对象的属性,改变对象的显示形式,提供不同的用户视图。实现基于Web浏览器的多样化可视化显示。通过中间层的程序,可获取的数据来源可以不必局限于某台固定的数据库服务器,而可以是分布于医院内,甚至于遍及全球各地的数据库服务器。
③应用层,即用户界面层,根据具体的应用和用户计算环境,采用合适的信息访问技术或应用软件。
基于XML电子病历信息集成的核心即中间件(包装器)部分,是实现数据库与XML文档之间的相互转换,可以综合运用一些较新的标准、技术和支持环境工具。在客户端使用HTML技术和XML中的XSL技术,在应用服务器端使用了JSP技术、Java Web Server和JAVA技术。XML数据库其实是各部门系统数据集成之后的数据中心,以实现数据的共享与交换。
4 结束语
电子病历信息集成的研究,为电子病历信息共享和交换打下基础。随着XML技术的不断完善和发展,使其在电子病历上的应用不断成熟。同时,基于HL7标准对XML语言的支持,采用XML格式存储的数据有利于实现不同医疗部门之间电子病历信息的交换,由于HL7标准在国内逐渐受到有关部门的重视,并对HL7标准的推广和本地化研究工作的进一步深入,因此本文的研究和实践对于全面实现电子病历具有一定的参考价值和实践意义。
参考文献:
[1]薛万国.XML与电子病历.国外医学.医院管理[J],2002,(1):33-34.
[2]王海波,谢晖,姜吉发,等.基于XML的数据交换的实现[J].计算机应用, 2001,21(4):67-68.
[3]王伟平.基于XML的Web异种数据库操作模型的研究[J].计算机工程与应用,2002, 38 (7):50-52.
[4]赵辉,陶世群,李丽萍.一种基于XML的异构数据源集成的方法与实现[J].山西大学学报自然科学版2005,28(1):33-36
[5]朱静,陈忠良.异构数据源集成的实现[J]内蒙古大学学报(自然科学版),2005,36(4):458-461.
本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。