Repolode
synthetichealth

synthetichealth/synthea

开源患者群体模拟器,生成逼真但非真实的合成患者及其健康记录,支持 FHIR、C-CDA、CSV 等格式。

Star
3,406
Fork
955
未关闭 Issue
279
最近提交
7小时前

这是什么?

Synthea 是一个合成患者群体模拟器,从出生到死亡模拟患者的完整生命周期,生成看起来真实但并不对应任何真实个人的健康数据。在真实临床数据受限或难以获取的场景下,它可以作为替代数据使用。

模拟过程由模块化规则系统驱动,覆盖疾病、过敏、用药、疫苗接种、生命体征、检验、手术和护理计划等内容。默认的统计数据与人口特征基于马萨诸塞州的人口普查数据,用户可通过配置调整,也可以添加通用模块或 Java 规则模块。

输出格式包括 HL7 FHIR(R4、STU3、DSTU2)、ndjson 格式的批量 FHIR、C-CDA、CSV 和 CPCDS,均可在 synthea.properties 中开启。项目使用 Java 编写,通过 Gradle 构建,需要 JDK 17 或更高版本。

核心功能

  • 01模拟患者从出生到死亡的全过程,包括就诊、疾病、用药和生命体征
  • 02人口与统计参数可配置,默认基于马萨诸塞州人口普查数据
  • 03模块化规则系统,支持通用模块和自定义 Java 规则模块
  • 04导出 HL7 FHIR(R4、STU3、DSTU2)、批量 FHIR ndjson、C-CDA、CSV 和 CPCDS
  • 05命令行可指定州、城市、人口规模、随机种子及筛选条件

适用场景

  • 在不使用真实患者记录的情况下测试医疗软件或 FHIR 集成
  • 为健康数据分析、仪表盘或机器学习原型生成示例数据集
  • 构建逼真的测试人群,用于互操作性和数据管道验证

标签

常见问题

synthea 是什么?
开源患者群体模拟器,生成逼真但非真实的合成患者及其健康记录,支持 FHIR、C-CDA、CSV 等格式。 Synthea 是一个合成患者群体模拟器,从出生到死亡模拟患者的完整生命周期,生成看起来真实但并不对应任何真实个人的健康数据。在真实临床数据受限或难以获取的场景下,它可以作为替代数据使用。
synthea 可以免费使用吗?用的什么许可证?
synthea 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
synthea 还在维护吗?
活跃维护中。synthea 最近一次提交是在 2026年10月21日。
synthea 适合用来做什么?
在不使用真实患者记录的情况下测试医疗软件或 FHIR 集成 为健康数据分析、仪表盘或机器学习原型生成示例数据集 构建逼真的测试人群,用于互操作性和数据管道验证
在哪里获取 synthea?
源代码和安装说明在 GitHub 上:https://github.com/synthetichealth/synthea

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目