转至:http://blog.sina.com.cn/s/blog_5fa10ce30101j4wh.html
今天要介绍的是openMRS。事实上,openMRS在美国并不是一个主流医院所采用的电子病历系统。之所以首先介绍它,主要有三个原因:1)适用于医疗资源紧缺的地区;2)基于web技术所开发;3)开源。作为一个坚定的开源、web技术支持者,非常欣赏它的开发哲学,虽然这未必是当前业界的主流。此外,另一个原因:这是一个从底层到部署,再到功能都比较熟悉的系统。
说到openMRS,这是由大名鼎鼎的Regenstrief Institute所开发的一款医疗电子病历系统。从其开发伊始,就是为了在发展中国家所使用而设计的。上面已经说过,它是基于web技术开发的,因此并不需要花费大量精力在安装客户端、配置工作站上。在医疗资源丰富的地区,该系统可以被配置成传统的服务器-工作站结构;而在资源紧张的地方,哪怕只有一台电脑,也足以用来管理一个诊所里所有病人们的数据了。你甚至可以在没有因特网的地区使用并记录病人数据,等到有网络时,再与中心服务器(如果有的话)进行数据同步。
openMRS提供了所有基本的电子病历元素:记录病人基本信息、体征、病史、就诊记录、过敏源、药物史,等等。而由于其开源的特性,世界各地的开发者们又开发出了形形色色的、具有不同功能的插件,如新生儿成长曲线、MDR-TB病患管理等等。从这一点上来看,其功能并不比国内的任何电子病历逊色。
除此以外,openMRS中最为称道的一个功能便是其具有的自定义表格功能。这一功能允许医生在系统内自定义用于不同目的具有不同格式的表格。举例来说,医生可以非常简单的在系统内新建一张表格,专门用于收集他正在进行的临床试验的数据。同样的,也可以建立一张表格,专门用于记录病人每天的进食信息等。这一功能非常好的满足了医生们多样性的需求,也增加了openMRS在不同地区、不同医疗环境下的普适性。
当然,由于上面说到的这些特点,openMRS也为此牺牲了一定的“标准化”。它对医用标准代码(如ICD、SNOWMED)的支持度不高,也不怎么支持医疗信息交换的标准(如HL7,仅有少量插件实现了有限的功能,或者需要在部署时花费大量资源进行部署)。当然,国内目前的不少系统在这方面做得也不尽如人意。总的来说,openMRS是一款适用于科研及较小医疗机构的电子病历系统,对大型医院、医院系统可能并不是最佳选择。事实上,根据openMRS网站上的信息,现在国内就深圳有一个OpenMRS中国应用中心这个团队(金纬科技)帮助中山大学遗传代谢实验室使用OpenMRS实施了新生儿遗传代谢筛查信息化项目。
最后,简单讲一下技术的问题。openMRS是在JAVA的SSH框架下开发的系统,后台使用Apache Tomcat服务器和MySQL数据库,是比较传统的JAVA WebApp。