论文部分内容阅读
两种基于XML的电子病历共享
电子病历是医院信息化发展到一定阶段的必然要求和产物。与传统的纸张病历相比,电子病历不仅仅是介质的变化,而且具有纸张病历不具备的各种服务功能。实现电子病历,无论对病人的医疗、保健,还是对医院及行业管理都具有十分重要的价值。
电子病历技术是以病人信息为中心的信息处理模式的核心技术之一。而电子病历的共享是电子病历进行各种处理的前提。病历信息来自于多个不同的系统,甚至是不同厂商的系统,病历内容也在不断发展变化,电子病历的共享指的是将病历信息的外观和内容都共享到一起。电子病历是医院信息化发展到一定阶段的必然要求和产物。与传统的纸张病历相比,电子病历不仅仅是介质的变化,而且具有纸张病历不具备的各种服务功能。实现电子病历,无论对病人的医疗、保健,还是对医院及行业管理都具有十分重要的价值。
电子病历技术是以病人信息为中心的信息处理模式的核心技术之一。而电子病历的共享是电子病历进行各种处理的前提。病历信息来自于多个不同的系统,甚至是不同厂商的系统,病历内容也在不断发展变化,电子病历的共享指的是将病历信息的外观和内容都共享到一起。
随着病历内容覆盖越来越多,结构化的内容会越来越多,结构化程度也会不断细化。电子病历系统的设计必须考虑这一发展要求,能够随时将新出现的结构化内容共享到病历中来。目前常用的电子病历的共享方法有两种,分别是基于数据和基于界面的共享,这两种共享都是相对应传统数据库技术的,很难适应医院信息系统网络技术发展的需要。
采用XML可以为电子病历共享的发展趋势创造条件。不同的检查报告有不同的格式,比如心脏超声与腹部超声的报告有着完全不同的格式。如果不同格式的报告储存在传统数据库里,在设计共享系统时,可以让不同格式的报告对应不同的XML Schema或DTD(XML Schema和DTD都是一种文档类型定义,负责定义和描述XML文档的结构和内容模式),从而共享到XML数据库中。另外,在设计阶段,很难预见以后可能出现的报告形式,采用XML后能容易地共享到原有系统中来,而无须修改已有的软件。
医疗机构的信息系统面临的一个事实是,经常要接纳其它机构所产生的病人信息,这决定了医疗信息系统必然要走共享的道路。医疗机构的信息系统是XML的或者可以转换为XML的,那它就很容易与其它机构共享。
共享的两个重要方面是内容与外观,当病历信息在浏览器中显示时,需要规定显示样式。不同类型的内容采用不同的样式,同类的内容也可能采用不同的样式。如:不同科室的检查报告,可能希望不同的显示样式。而样式本身又可能随时间的发展而变化。最好的方式是样式能与内容一起保存,在展现病历内容时使用原有样式。可以通过两方面的工作实现这一需求:一方面在XML中保存的数据与样式描述相关联;另一方面,要在存储管理XML内容的同时,管理DTD和样式描述,并将其与内容相关联。这点可以由存储管理程序实现。
由于电子病历中的数据类型繁多,而只能表示文本的数据,要把那些非文本的数据集中到XML中来,就要用到Xlink(是一种与 XML相关的规范,它使XML文档中获得生动的链接效果),它可以通过简单链接,将病历中需要的影像资料和影像库中的多媒体资料链接起来。
1.集中式电子病历共享方法建立信息库 统一管理
集中式电子病历共享是指建立一个物理上的病人病历信息库,将病人的各种信息以人为中心汇集到一起,以独立于原业务系统外进行统一的管理。在这种方式下,病人病历信息库是重新定义的结构,各业务系统产生的病人各类信息,通过符合业务数据结构的特定的方法进行转换后,统一存储在病人病历信息库中。
电子病历数据来源于医疗的各个环节及医院信息系统的各个子系统中,医院信息系统由于其功能庞大、复杂,模块众多,许多系统是由不同时期、不同厂家开发的子系统组成的,病人的信息分散在不同厂家的系统中。也就是说电子病历数据要共享不同数据源的数据,且随着医疗设备的发展,具有数字化接口的设备越来越多,这就要求电子病历的数据共享系统具有可扩展性,可以实现数据源的即插即用,这是传统的方法很难实现的。
XML能够描述不规则数据,能够从不同的来源共享数据,将多个应用程序所生成的数据纳入同一个XML文件,并传送到客户机上,被解析出来的数据可以在本地存储、编辑或操纵。因此,把XML作为共享电子病历的描述工具和转换工具,能够简化电子病历共享系统的实现。
从电子病历共享模型中可以看出来,XML转换器是整个电子病历共享的核心,它按照XMLSchema或DTD定义,将来自不同数据源的数据转换成XML文档,同时XML转换器也将接受到的XML文档转换成相应的数据库数据。
XML模式与关系模式数据转换的实质就是,按转换规则执行相互之间的映射关系,需要设计较为复杂的XML格式分析处理、相应的数据库操作及有效性验证。数据库数据到XML文档的映射是指将关系数据库中的数据转换成XML文档的结构形式保存在XML文档中。通常可以约定数据库中的关系数据到XML文档的映射规则为:将关系数据库中的表转换成XML文档中的元素,将表中的列转换为XML文档中的属性。通过使用元素标记和属性标记建立XML文档,要求文档中使用的元素标记和属性标记都应当在相应的XML Schema进行定义和描述。
所以XML转换器的功能就是实现数据的双向映射,具体就是完成数据源到XML文档的转化和XML文档到数据源的转换,这可以通过ASP、Java或JSP技术实现。
2.分散式电子病历共享方法设虚拟中心 自行管理
与集中式电子病历不同的是:分散式电子病历是由各个业务系统自行管理相关的病人信息,各类电子病历应用程序通过各个接口将分散的病人信息逻辑上关联到一起。这种共享方式,没有一个集中管理病人的信息库。电子病历相关的应用程序通过接口直接访问各个业务系统中的病人信息。
它的优点是:电子病历系统可以与业务系统得到完全相同的数据,实现数据的实时访问;病人信息只由业务系统保存一份,不会出现数据不一致的问题。
基于数据的分散式电子病历共享模型是将病历信息库和各种数据访问接口转换为虚拟数据中心。虚拟数据中心是一种用虚拟数据试图构建的、具有数据采集和数据管理功能的虚拟中心,从物理方面讲,它并不实际地保存大量数据,而是在逻辑上以虚拟数据中心的形式为电子病历提供数据采集的代理功能。当应用程序向虚拟数据中心发出共享电子病历的请求,或者说是共享数据的请求后,它就自动从需要共享的异构数据库中查询数据,并通过转换器,根据XML Schema或DTD所描述的规则,把采集到的数据转换成各个XML数据,把各个XML共享统一的数据视图,供各应用程序使用。
电子病历的共享是医院信息系统的重要技术之一,采用XML标准进行电子病历数据的共享方法,可以有效解决电子病历的存储、传递、表现和加工利用等。
这两种共享的方法,各有不同的优点,可以在实际中根据需要进行选用。
电子病历是医院信息化发展到一定阶段的必然要求和产物。与传统的纸张病历相比,电子病历不仅仅是介质的变化,而且具有纸张病历不具备的各种服务功能。实现电子病历,无论对病人的医疗、保健,还是对医院及行业管理都具有十分重要的价值。
电子病历技术是以病人信息为中心的信息处理模式的核心技术之一。而电子病历的共享是电子病历进行各种处理的前提。病历信息来自于多个不同的系统,甚至是不同厂商的系统,病历内容也在不断发展变化,电子病历的共享指的是将病历信息的外观和内容都共享到一起。电子病历是医院信息化发展到一定阶段的必然要求和产物。与传统的纸张病历相比,电子病历不仅仅是介质的变化,而且具有纸张病历不具备的各种服务功能。实现电子病历,无论对病人的医疗、保健,还是对医院及行业管理都具有十分重要的价值。
电子病历技术是以病人信息为中心的信息处理模式的核心技术之一。而电子病历的共享是电子病历进行各种处理的前提。病历信息来自于多个不同的系统,甚至是不同厂商的系统,病历内容也在不断发展变化,电子病历的共享指的是将病历信息的外观和内容都共享到一起。
随着病历内容覆盖越来越多,结构化的内容会越来越多,结构化程度也会不断细化。电子病历系统的设计必须考虑这一发展要求,能够随时将新出现的结构化内容共享到病历中来。目前常用的电子病历的共享方法有两种,分别是基于数据和基于界面的共享,这两种共享都是相对应传统数据库技术的,很难适应医院信息系统网络技术发展的需要。
采用XML可以为电子病历共享的发展趋势创造条件。不同的检查报告有不同的格式,比如心脏超声与腹部超声的报告有着完全不同的格式。如果不同格式的报告储存在传统数据库里,在设计共享系统时,可以让不同格式的报告对应不同的XML Schema或DTD(XML Schema和DTD都是一种文档类型定义,负责定义和描述XML文档的结构和内容模式),从而共享到XML数据库中。另外,在设计阶段,很难预见以后可能出现的报告形式,采用XML后能容易地共享到原有系统中来,而无须修改已有的软件。
医疗机构的信息系统面临的一个事实是,经常要接纳其它机构所产生的病人信息,这决定了医疗信息系统必然要走共享的道路。医疗机构的信息系统是XML的或者可以转换为XML的,那它就很容易与其它机构共享。
共享的两个重要方面是内容与外观,当病历信息在浏览器中显示时,需要规定显示样式。不同类型的内容采用不同的样式,同类的内容也可能采用不同的样式。如:不同科室的检查报告,可能希望不同的显示样式。而样式本身又可能随时间的发展而变化。最好的方式是样式能与内容一起保存,在展现病历内容时使用原有样式。可以通过两方面的工作实现这一需求:一方面在XML中保存的数据与样式描述相关联;另一方面,要在存储管理XML内容的同时,管理DTD和样式描述,并将其与内容相关联。这点可以由存储管理程序实现。
由于电子病历中的数据类型繁多,而只能表示文本的数据,要把那些非文本的数据集中到XML中来,就要用到Xlink(是一种与 XML相关的规范,它使XML文档中获得生动的链接效果),它可以通过简单链接,将病历中需要的影像资料和影像库中的多媒体资料链接起来。
1.集中式电子病历共享方法建立信息库 统一管理
集中式电子病历共享是指建立一个物理上的病人病历信息库,将病人的各种信息以人为中心汇集到一起,以独立于原业务系统外进行统一的管理。在这种方式下,病人病历信息库是重新定义的结构,各业务系统产生的病人各类信息,通过符合业务数据结构的特定的方法进行转换后,统一存储在病人病历信息库中。
电子病历数据来源于医疗的各个环节及医院信息系统的各个子系统中,医院信息系统由于其功能庞大、复杂,模块众多,许多系统是由不同时期、不同厂家开发的子系统组成的,病人的信息分散在不同厂家的系统中。也就是说电子病历数据要共享不同数据源的数据,且随着医疗设备的发展,具有数字化接口的设备越来越多,这就要求电子病历的数据共享系统具有可扩展性,可以实现数据源的即插即用,这是传统的方法很难实现的。
XML能够描述不规则数据,能够从不同的来源共享数据,将多个应用程序所生成的数据纳入同一个XML文件,并传送到客户机上,被解析出来的数据可以在本地存储、编辑或操纵。因此,把XML作为共享电子病历的描述工具和转换工具,能够简化电子病历共享系统的实现。
从电子病历共享模型中可以看出来,XML转换器是整个电子病历共享的核心,它按照XMLSchema或DTD定义,将来自不同数据源的数据转换成XML文档,同时XML转换器也将接受到的XML文档转换成相应的数据库数据。
XML模式与关系模式数据转换的实质就是,按转换规则执行相互之间的映射关系,需要设计较为复杂的XML格式分析处理、相应的数据库操作及有效性验证。数据库数据到XML文档的映射是指将关系数据库中的数据转换成XML文档的结构形式保存在XML文档中。通常可以约定数据库中的关系数据到XML文档的映射规则为:将关系数据库中的表转换成XML文档中的元素,将表中的列转换为XML文档中的属性。通过使用元素标记和属性标记建立XML文档,要求文档中使用的元素标记和属性标记都应当在相应的XML Schema进行定义和描述。
所以XML转换器的功能就是实现数据的双向映射,具体就是完成数据源到XML文档的转化和XML文档到数据源的转换,这可以通过ASP、Java或JSP技术实现。
2.分散式电子病历共享方法设虚拟中心 自行管理
与集中式电子病历不同的是:分散式电子病历是由各个业务系统自行管理相关的病人信息,各类电子病历应用程序通过各个接口将分散的病人信息逻辑上关联到一起。这种共享方式,没有一个集中管理病人的信息库。电子病历相关的应用程序通过接口直接访问各个业务系统中的病人信息。
它的优点是:电子病历系统可以与业务系统得到完全相同的数据,实现数据的实时访问;病人信息只由业务系统保存一份,不会出现数据不一致的问题。
基于数据的分散式电子病历共享模型是将病历信息库和各种数据访问接口转换为虚拟数据中心。虚拟数据中心是一种用虚拟数据试图构建的、具有数据采集和数据管理功能的虚拟中心,从物理方面讲,它并不实际地保存大量数据,而是在逻辑上以虚拟数据中心的形式为电子病历提供数据采集的代理功能。当应用程序向虚拟数据中心发出共享电子病历的请求,或者说是共享数据的请求后,它就自动从需要共享的异构数据库中查询数据,并通过转换器,根据XML Schema或DTD所描述的规则,把采集到的数据转换成各个XML数据,把各个XML共享统一的数据视图,供各应用程序使用。
电子病历的共享是医院信息系统的重要技术之一,采用XML标准进行电子病历数据的共享方法,可以有效解决电子病历的存储、传递、表现和加工利用等。
这两种共享的方法,各有不同的优点,可以在实际中根据需要进行选用。