arrow_back Prototipos
Transparencia · Datos abiertos
En vivo

La tasa de accidentes del trabajo, sector por sector

Contar accidentes en bruto dice sobre todo dónde hay más gente trabajando. ¿Y si se corrige por cuánta gente está expuesta?

FastAPI · SQLite · APScheduler · SUSESO · :8025

Estado
En vivo · se actualiza solo
Fuente de datos
Superintendencia de Seguridad Social (SUSESO) · datos.gob.cl
Stack
FastAPI · SQLite · APScheduler
Cadencia
Chequeo semanal del origen (martes)
Cobertura
1,87 millones de filas · 132 meses · ene-2015 a dic-2025
Infraestructura
Raspberry Pi · $0 cloud

El problema

Los rankings de riesgo laboral que circulan suelen contar accidentes en bruto, y eso mide sobre todo otra cosa —dónde hay más trabajadores—. La cifra comparable es la tasa de accidentabilidad: accidentes por cada 100 trabajadores expuestos. SUSESO publica los datos para calcularla, pero los publica partidos en dos: un dataset con los accidentes y otro con los trabajadores protegidos. Quise juntarlos.

Qué construí

Un monitor que cruza el numerador y el denominador —1,87 millones de filas entre los dos— y entrega la tasa abierta por sector, región, tamaño de empresa, mutualidad y sexo.

  • check_circle Once años de serie, anual y mensual, con tasa móvil de 12 meses que deja ver limpio el desplome del confinamiento de 2020 y su recuperación parcial.
  • check_circle El ranking corregido por exposición, separado por sexo, en cuatro cortes distintos: actividad económica, región, tamaño de empresa y organismo administrador.
  • check_circle La anatomía del accidente desde 2019: qué lo causó, de qué forma ocurrió y qué parte del cuerpo se lesionó. Y un mapa de calor de sector por región.
  • check_circle Corre 24/7 sobre una Raspberry Pi, con $0 de costo cloud. Apache hace de proxy hacia el servicio interno; la ingesta revisa el origen sola cada semana.

Cómo funciona

Los dos CSV pesan 301 MB juntos. La ingesta los recorre en streaming, normaliza cada fila y guarda solo los agregados que el dashboard necesita: unas 41 mil filas, una base de 5 MB. Nada de los 1,87 millones de registros crudos se persiste, porque no aporta nada que la vista use. La carga es atómica —la fuente publica archivos completos, no incrementos, así que un reemplazo a medias mezclaría dos versiones de la serie—, y antes de descargar compara el metadata_modified del origen: si SUSESO no publicó nada nuevo, no baja los 301 MB.

Decisiones técnicas

Los dos archivos no cruzan solos, y fallan en silencio

Este fue el trabajo real. Numerador y denominador usan vocabularios distintos para las mismas dimensiones: el de trabajadores protegidos cambia de esquema de tamaño de empresa en 2019 (de 50-100 a d. 50 a 99 trabajadores) mientras el de accidentes mantiene el viejo; las regiones difieren en tildes (Valparaiso / Valparaíso); dos glosas de actividad económica llevan sufijos distintos; y las mutualidades cambian de puntuación. Cruzado crudo no da error: da menos filas y tasas que igual parecen razonables. El cruce por tamaño simplemente desaparecía desde 2019.

Un denominador que no puede aportar accidentes

El archivo de protegidos incluye a los administradores delegados —Codelco y la Universidad Católica— que el de accidentes no tiene. Sus trabajadores engrosan la base sin poder sumar al numerador, lo que subestima la tasa. Son el 0,2 % del total: poco, pero se puede excluir con una casilla en vez de esconderlo.

No pintar de rojo una tasa calculada sobre 13 personas

Una tasa es un cociente y con base chica se vuelve ruido. En el cruce sector × región hay celdas con 2 y 13 trabajadores que arrojan 40 % y 45 %. Coloreadas por magnitud se leerían como el hallazgo más fuerte del gráfico, así que van en gris con trama y su valor solo aparece al pasar el cursor. Lo mismo en el ranking: las categorías con menos de 5.000 trabajadores salen del gráfico y quedan en la tabla, marcadas.

Qué encontré

  • trending_down La tasa nacional cayó un 33 % en once años, de 3,19 % a 2,13 %. Pero cerca de la mitad de esa caída es el escalón de 2020, que nunca se recuperó del todo.
  • factory Corregido por exposición, el orden cambia: hoteles y restaurantes (3,46 %), industria manufacturera (3,33 %) y pesca (3,29 %) van por encima de construcción (2,72 %). La minería marca 0,86 %, la segunda tasa más baja del país.
  • groups Las empresas medianas registran la tasa más alta, por sobre las grandes: 3,04 % en el tramo de 26 a 49 trabajadores contra 2,16 % en las de mil y más. Las micro marcan 1,39 %, cifra que probablemente diga más sobre subreporte que sobre seguridad.
  • balance La brecha por sexo se cerró a la mitad: los hombres se accidentaban 1,48 veces más que las mujeres en 2015; hoy es 1,24 veces.

Qué es real y qué es parcial

Es un prototipo, no una estadística oficial, y conviene ser preciso.

  • verified Real y verificable: calculada así, la tasa nacional reproduce la serie publicada por SUSESO —3,19 % en 2015, 2,13 % en 2025—. Ese cuadre es el control de que la reconciliación no inventó nada.
  • schedule Parcial: el desglose por causa, forma y parte del cuerpo solo existe desde 2019 —antes la fuente eran los Boletines Estadísticos, que publicaban totales sin detalle—. La documentación del dataset dice 2021; los datos muestran el corte en 2019 y le creo a los datos.
  • build Lo que la fuente no permite: estos dos datasets no traen accidentes fatales ni días perdidos, así que no hay tasa de siniestralidad ni de mortalidad. Tampoco hay comuna, solo región. Y una diferencia que el monitor muestra pero no explica: el ISL —el organismo público— reporta 0,83 % contra 2,4 % de las mutuales privadas, tres veces menos dentro del mismo seguro obligatorio.
  • visibility A la vista: el dashboard tiene una sección final que lista las cuatro incompatibilidades reconciliadas y las categorías que quedaron sin cruzar. No se inventa un valor para hacerlas calzar: quedan visibles y sin tasa.

¿Y tu sector, cómo está?

El monitor corre ahora mismo sobre la Pi y se actualiza solo.

Abrir el prototipo arrow_forward