透明思考


Transparent Thoughts


DHIS2:穷人的大数据

为乡村医疗工作者、乡村教师以及其他类似的深入边远基层的工作者设计IT系统时,数据采集、上报和分析是一类常见的需求。比如说,各个村的村医统计新生儿人数,或者各个村的教师统计学龄儿童人数,然后由村到乡、由乡到县、再到市省乃至全国逐级上报;某个中央机构(政府或者NGO)可以获得全国的分析报表,可以从各个维度分析,可以深入某个行政区域查看具体情况,等等。

DHIS2正是为这种情景设计的软件工具。虽然名字来自“地区医疗信息系统”(District Health Information System),但DHIS2不仅是一个医疗信息系统,而是一个通用的数据采集、上报、分析和可视化平台。这个开源的软件平台在设计之初就针对低资源地区、基层工作者的特点,目前在46个国家(大多是贫穷国家)部署应用,堪称“穷人的大数据”。

DHIS2有几个最大的亮点:

  1. 丰富灵活的数据模型。
    DHIS2有一个灵活而且通用的数据模型,这个数据模型的核心是基于数据元素的采集。当管理员把需要采集的数据元素配置到一个数据集中,这个数据集就会呈现为一张表单,用户就可以用这张表单采集不同时间、不同组织机构的数据。在这个简洁的核心之上,管理员可以给数据元素设定若干不同的维度,从而获得丰富的信息供分析之用。

  2. 完全RESTful的数据上报接口。
    DHIS2提供完全RESTful的数据查询/提交接口,从而使前端采集数据的软件不必依赖DHIS2。比如说,你可以开发自己的移动应用,允许用户在没有网络的情况下进行日常操作,有网络联接时自动将数据同步到DHIS2服务器。由克林顿基金会资助,尼日利亚的医疗物流管理系统就是这么做的。

  3. 多样的数据分析和呈现方式。
    DHIS2提供了基于转向表的分析支持,让数据管理员可以很轻松地定义各个不同维度的分析。支持各种不同形式的报表当然就不在话下了,都可以在可视化的报表定义工具中定义,而且还有准备好的地理信息支持。如果自带的报表呈现形式还不够好,同样可以通过RESTful API得到报表背后的数据,然后自己做呈现。

根据与克林顿基金会无国界医生等组织合作项目的经验,DHIS2很好地满足了基层采集数据、逐级汇总上报、统计分析、决策支持等常见的数据需求,并且很好地平衡了简单性和灵活性,使得低成本开发高质量的国家级数据管理系统成为可能。