方法与说明

这个项目想回答一个朴素的问题:官方监测数据能不能被更安静、更可核验地读到?下面是我们的做法与边界。

是什么

Global Health Signals 是官方传染病监测数据的图集:把 WHO、ECDC、US CDC 等机构公开发布的数据整理成统一格式,保留来源与周期,在需要的地方把不同来源拼接成连续序列,并把拼接过程画出来。

不做什么

  • 不做风险评分或排名,不做预测,不提供医疗建议,不承诺实时预警。
  • 不使用模拟(mock)数据;空值不补 0;临时数据明确标注。
  • 颜色不代表风险:青色表示数量,靛灰表示第二/历史来源,琥珀表示事件、最新值或峰值。

跨来源拼接

同一疾病、地点、周期、指标有多个来源时:国家官方 > WHO/区域机构 > 学术汇编 > 二次聚合;低优先级来源只用于补高优先级的缺口,并标注为补缺;不同病例定义或不同指标绝不相加。重叠期的一致性(相关系数、平均差、周数)随图公开。欧洲各国的流感序列(WHO FluNet → ECDC ERVISS)都按这套规则拼接,每个国家的序列页标出切换周和重叠期一致性。

疾病指纹

指纹把一个国家十几个流行季画成极坐标年环:一圈一季,角度为季内周次(北半球从 ISO 第 27 周起,南半球从第 1 周起),外凸为归一化强度;各圈首尾相接成一条螺线。缺报的周断线不插值,COVID-19 期间的流行季用虚线标注,正在进行的流行季用点线标出、不标峰值。 →

关于地图

本站地图由国家质心点叠加在高度概括的大陆轮廓上:轮廓来自 Natural Earth(公有领域),仅作定位参考,不含国界,也不使用底图瓦片。点的面积表示数量,灰点表示近期无数据。

更新方式

数据自动刷新:阿里云服务器上的定时任务每周一、周四抓取各来源,规范化、拼接、校验后写出压缩的静态 JSON 切片,事件每天单独刷新;随后 health-sources 仓库的 GitHub Actions(ghs-site,每天一次)在数据或代码有变化时重新构建页面,校验通过后替换上线,失败自动回滚。某个来源失败时保留上一版并标为 stale,不阻塞其他来源。

数据体量

站内数据切片总量约 910 KB(未压缩),单个切片压缩后不超过 60 KB。完整观测表(约 {m} 百万行)不进入网站,只留在管线中。

可访问性与隐私

所有图表都有文本替代表格;颜色对比度按 WCAG AA 设计;动效尊重“减少动态效果”设置。站点无广告、无第三方统计;仅在浏览器本地保存浅/深色偏好。

已知局限

  • 目前只接入 WHO、ECDC、US CDC、OWID、OpenDengue;中国、PAHO、日本、UKHSA 等来源尚未接入。
  • US CDC NNDSS 为临时数据,按周修订;部分 WHO 指标(脊灰、霍乱)停更较久。
  • BEACON 等事件源暂未接入;事件中的国家由标题解析,无法定位的事件保留在列表中。
  • 国家和疾病名称取自 CLDR 与 WHO 名称,仍待人工校对。

许可

代码以 Apache-2.0 发布;来源数据与派生数据的许可与署名见“来源与许可”页。 → 来源与许可

联系与反馈

发现数据或翻译问题,请通过 GitHub 仓库 CNalks/ai4health-global 提交问题。