Sistema de procesamiento de datos con más de 200 operadores componibles para limpiar, filtrar, deduplicar y sintetizar datos de texto, imagen, audio y video para entrenar modelos fundacionales.
synthetichealth/synthea
Simulador de código abierto que genera poblaciones de pacientes sintéticas y realistas, con historias clínicas en formatos como FHIR, C-CDA y CSV.
- Estrellas
- 3,406
- Forks
- 955
- Issues abiertos
- 279
- Último commit
- hace 12 horas
¿Qué es?
Synthea es un simulador de poblaciones de pacientes sintéticas. Modela a los pacientes desde el nacimiento hasta la muerte y genera historias clínicas sintéticas que parecen reales, pero no describen a personas reales. Por eso resulta útil cuando los datos clínicos reales están restringidos o no están disponibles.
Cada paciente simulado atraviesa distintas enfermedades, alergias, medicaciones, vacunas, signos vitales, análisis de laboratorio, procedimientos y planes de atención mediante un sistema modular de reglas. Las estadísticas y los datos demográficos predeterminados se basan en datos del censo de Massachusetts. Los usuarios pueden ajustarlos mediante la configuración o añadir Generic Modules personalizados o módulos de reglas en Java.
Los formatos de salida incluyen HL7 FHIR (R4, STU3 y DSTU2), FHIR masivo en ndjson, C-CDA, CSV y CPCDS. Cada formato se habilita mediante propiedades en synthea.properties. El proyecto está escrito en Java y se compila con Gradle; requiere JDK 17 o posterior.
Funciones clave
- 01Simula pacientes desde el nacimiento hasta la muerte, con encuentros, enfermedades, medicaciones y signos vitales
- 02Permite configurar los datos demográficos y las estadísticas; los valores predeterminados se basan en datos del censo de Massachusetts
- 03Sistema modular de reglas con Generic Modules y módulos de reglas personalizados en Java
- 04Exporta a HL7 FHIR (R4, STU3, DSTU2), FHIR masivo en ndjson, C-CDA, CSV y CPCDS
- 05Opciones de línea de comandos para especificar estado, ciudad, tamaño de la población, semilla y filtros
Casos de uso
- Probar software sanitario o integraciones con FHIR sin usar historias clínicas reales
- Generar conjuntos de datos de ejemplo para análisis, dashboards o prototipos de machine learning con datos de salud
- Crear poblaciones de prueba realistas para validar la interoperabilidad y los pipelines de datos
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/synthetichealth/synthea.git - 2
Entra en el directorio del proyecto y compila y prueba con Gradle
cd synthea && ./gradlew build check test - 3
Genera pacientes sintéticos con el script de ejecución
./run_synthea
Antes de usarlo
- Se requiere Java JDK 17 o posterior; se recomiendan versiones LTS como la 17 o la 25.
- Las exportaciones C-CDA, CSV, CPCDS y Bulk FHIR están desactivadas de forma predeterminada y deben habilitarse en el archivo de propiedades.
Temas
Preguntas frecuentes
- ¿Qué es synthea?
- Simulador de código abierto que genera poblaciones de pacientes sintéticas y realistas, con historias clínicas en formatos como FHIR, C-CDA y CSV. Synthea es un simulador de poblaciones de pacientes sintéticas. Modela a los pacientes desde el nacimiento hasta la muerte y genera historias clínicas sintéticas que parecen reales, pero no describen a personas reales. Por eso resulta útil cuando los datos clínicos reales están restringidos o no están disponibles.
- ¿synthea es gratuito? ¿Qué licencia tiene?
- synthea es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿synthea sigue mantenido?
- Mantenimiento activo. El último commit de synthea fue el 21 oct 2026.
- ¿Para qué puedo usar synthea?
- Probar software sanitario o integraciones con FHIR sin usar historias clínicas reales Generar conjuntos de datos de ejemplo para análisis, dashboards o prototipos de machine learning con datos de salud Crear poblaciones de prueba realistas para validar la interoperabilidad y los pipelines de datos
- ¿Cómo se instala synthea?
- Clona el repositorio: git clone https://github.com/synthetichealth/synthea.git Entra en el directorio del proyecto y compila y prueba con Gradle: cd synthea && ./gradlew build check test Genera pacientes sintéticos con el script de ejecución: ./run_synthea
- ¿Dónde consigo synthea?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/synthetichealth/synthea
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Aplicación gratuita y multiplataforma en Java para diseñar cohetes de modelismo y simular su vuelo, aerodinámica y trayectoria antes de construirlos.
App complementaria sin conexión que se conecta por Bluetooth a las bandas WHOOP 4.0 y 5.0 y mantiene todos los datos biométricos en tu dispositivo.
Un motor de datos de salud con IA y autoalojado que estandariza análisis de laboratorio, datos de wearables y archivos genéticos en un registro trazable, con un servidor MCP.
Framework multiagente de Python para crear, simular y estudiar agentes basados en LLM, con herramientas, memoria y funciones de generación de datos.
Framework de código abierto basado en PyTorch para deep learning con imágenes médicas, que abarca preprocesamiento, redes, funciones de pérdida y métricas de evaluación.