← Volver

Comparativa crítica de fuentes de Biodata
HealthKit / Android Health Connect / Oura

Resumen técnico — 2026-06-21 — Fenotipo

Resumen de la sesión de análisis sobre las tres vías de adquisición de datos wearable que alimentan BiodataDiaria, y de por qué se descarta construir un importador para el export CSV masivo de Oura.

1. Las tres fuentes y su naturaleza

FuenteCanalNaturaleza
Apple HealthKit Export ZIP (XML) → reducido semanal → agregación diaria, o pipeline JSON Esquema estable y documentado (HKQuantityTypeIdentifier...). Pipeline propio, rápido de parsear.
Android / Health Connect ZIP de Google Takeout → CSV por carpetas/tipo de métrica Pipeline tan sólido arquitectónicamente como el de HealthKit, pero la calidad del dato depende del wearable real (Garmin validado vs smartband genérico) — variable externa, no defecto del sistema.
Oura Ring API v2 en vivo (3 endpoints: daily_activity, sleep, daily_spo2) + export web manual (50 CSV) Único caso en que tanto el canal (API incompleta, export desorganizado) como el dispositivo (pérdida de señal nocturna por movimiento) presentan problemas estructurales, no corregibles eligiendo "mejor" hardware Oura.

2. Hallazgos concretos de esta sesión

3. Por qué la varianza no es el criterio correcto para "valor como referencia"

Comparando coeficiente de variación (Apple ≈ 18,7 %, n=9; Oura ≈ 20,6 %, n=5) y salto medio noche a noche (Apple ≈ 6,6 ms; Oura ≈ 6,0 ms), no hay un ganador claro en ruido puro cuando ambos dispositivos sí registran dato.

El factor decisivo es la completitud de la serie, no la varianza puntual: Oura parece fallar de forma no aleatoria precisamente en noches de sueño inquieto — justo las noches más informativas para un score de recuperación. Construir un RecoveryBaseline sobre una serie con huecos sistemáticos en los días "malos" sesga la media/desviación hacia un escenario artificialmente tranquilo (sesgo de supervivencia).

4. Ranking final de fiabilidad como fuente para Fenotipo

  1. HealthKit (Apple Watch/iPhone) — pipeline más limpio, serie completa, sin huecos sistemáticos detectados.
  2. Android / Health Connect (con wearable serio, p. ej. Garmin) — pipeline de adquisición arquitectónicamente equivalente al de HealthKit; su techo de fiabilidad lo pone el dispositivo elegido por el usuario, no el sistema.
  3. Oura Ring — último. Sus limitaciones (API incompleta, export inservible, pérdida de señal por movimiento, huecos no aleatorios) son del propio producto y no se corrigen eligiendo mejor el dispositivo ni calibrando el algoritmo.

5. Por qué se descarta construir un importador del export CSV de Oura

Referencias de código relevantes