Detectores y problemas canónicos
Cómo los detectores convierten la telemetría en hallazgos y los canons convierten los hallazgos en problemas gestionados: clases de detectores, gates de calidad de datos, catálogo de canons y analítica de calidad de los detectores.
Arquitectura de detectores
Detector
Detector es un algoritmo que analiza un conjunto de datos definido y produce un hallazgo formalizado.
El detector no gestiona la ejecución ni genera texto arbitrario. Su resultado tiene un formato estructurado.
detector_id: archive.tail_gap.v3
detector_version: '3.2.1'
run_id: 'run-20260723-0400'
asset_id: 'station-5690'
observed_at: '2026-07-23T04:00:00Z'
finding:
canon: no_hourly_archive
detected: true
severity: critical
confidence: 0.98
value: 73
unit: 'hours'
threshold: 24
baseline: 0
evidence:
last_valid_hour: '2026-07-20T03:00:00Z'
expected_end: '2026-07-23T04:00:00Z'
missing_hours: 73Cadena Detector → Canon → Issue
flowchart TD
D["Detector"] -->|"clasificación"| C["Canon"]
C -->|"gestión"| I["Operational Issue"]Detector— un algoritmo concreto;Canon— un tipo estable de problema operativo;Operational Issue— una instancia del problema en un contexto concreto.
Varios detectores distintos pueden confirmar un mismo canon.
Ejemplo:
flowchart TD
D1["archive.tail_gap.v3"] --> CANON["no_hourly_archive"]
D2["archive.coverage.v2"] --> CANON
D3["archive.delivery_queue.v1"] --> CANON
D4["session.freshness.v4"] --> CANON
CANON --> ISSUE["OHM-2026-001842"]Clases de detectores
| Clase | Propósito |
|---|---|
| Connectivity | comunicación, sesiones, disponibilidad, señal |
| Archive | completitud y entrega de los archivos |
| Data Quality | validez, huecos, contradicciones |
| Metering | caudal, volumen, relaciones metrológicas |
| Pressure | rangos, picos, lecturas congeladas |
| Temperature | rangos, tendencias, coherencia física |
| Power | batería, alimentación, degradación |
| Registry | registro, duplicados, objetos fantasma |
| Passport | completitud y corrección del pasaporte |
| Integrity | indicios de manipulación y violaciones de integridad |
| Security | eventos anómalos de acceso y configuración |
| Firmware | errores, incompatibilidad, regresiones |
| Topology | dependencias entre dispositivos, gateways y servicios |
| Operations | elementos vencidos, falta de responsable, recurrencia |
| Predictive | pronóstico de fallo o degradación |
Requisitos de cada detector
Todo detector en producción tiene:
- un
detector_idúnico; - una versión semántica;
- un propósito declarado;
- un responsable;
- una descripción de los datos de entrada;
- umbrales controlados;
- reglas de exclusión;
- requisitos de muestra mínima;
- DQ-gates;
- una fórmula de severity;
- una fórmula de confidence;
- un canon correspondiente;
- un conjunto de Evidence;
- pruebas;
- una muestra de control;
- una estimación de falsos positivos;
- una fecha de puesta en servicio;
- un registro de cambios;
- un modo de desactivación y rollback.
Gates de calidad de datos (DQ-gates)
Un detector no debe generar un nivel de confianza alto si los datos de origen son incompletos o contradictorios.
Ejemplos de gates:
| Condición | Efecto sobre el detector |
|---|---|
Sin asset_id válido | bloquear la acción automática |
| Historial insuficiente | reducir el confidence |
| Error de timestamp | no calcular la actualidad |
| Sin unidad de medida | no comparar con un umbral físico |
| Muestra demasiado pequeña | no construir un pronóstico |
| Objeto fantasma del registro | marcar los Issues relacionados como non-actionable |
Salud de los detectores (Detector Health)
OHM supervisa la calidad de los propios detectores.
Indicadores principales:
- número de disparos;
- proporción de disparos confirmados;
- tasa de falsos positivos;
- proporción de cancelaciones manuales;
- proporción de reaperturas;
- distribución del confidence;
- deriva de los datos de entrada;
- cambio en la estructura de la muestra;
- tiempo medio hasta la confirmación;
- versión del algoritmo;
- número de Issues activos por versión.
Problemas canónicos
Canon es una clasificación de negocio estable de un problema, independiente de la implementación concreta del detector.
Para qué sirven los canons
Sin canons, un sistema analítico degenera rápidamente en un conjunto de mensajes incoherentes:
archive_missingno_archivearchive_gaphourly_data_absentdelivery_error
El canon unifica todas estas señales equivalentes bajo un identificador único: canon: no_hourly_archive.
Esto aporta:
- un workflow único;
- un SLA único;
- analítica clara;
- KPI estables;
- una base de conocimiento común;
- comparabilidad entre versiones;
- traducción de la interfaz sin cambios en la lógica;
- integración con sistemas externos.
Estructura del canon
canon_id: no_hourly_archive
name: 'Hourly archive is missing'
domain: archive
default_owner_zone: backend_integration
default_priority: P1
actionable: true
verification_mode: data
sla_policy: archive_p1
suppression_group: communication_archive
knowledge_tags:
- archive
- delivery
- communicationConjunto base de canons
| Canon | Significado | Zona principal |
|---|---|---|
no_sessions_in_period | no hay sesiones en el periodo analizado | integración / comunicación |
stale_communication | el dispositivo lleva mucho tiempo sin comunicarse | campo / comunicación |
no_hourly_archive | falta el archivo horario | backend / integración |
archive_delivery_failure | el archivo se generó, pero no se entregó | backend / integración |
archive_incomplete | el archivo está incompleto | servicio de medición |
abnormal_session_length | duración anómala de las sesiones | comunicación / integración |
battery_low | recurso de batería críticamente bajo | servicio |
battery_unknown | el estado de la batería es desconocido | servicio / integración |
passport_incomplete | los datos del pasaporte están incompletos | metrología |
registry_ghost | el objeto existe lógicamente, pero no está confirmado físicamente | registro |
registry_duplicate | conflicto o duplicado de identificadores | registro |
pressure_out_of_range | presión fuera del rango admisible | operación |
pressure_sensor_stuck | el sensor de presión no varía ante la dinámica esperada | metrología / servicio |
temperature_out_of_range | temperatura fuera del rango admisible | operación |
data_quality_degraded | la calidad de los datos no permite un análisis fiable | integración |
firmware_regression | los problemas están vinculados a una versión de firmware | firmware / backend |
tampering_suspected | se han detectado indicios de una posible manipulación | seguridad / metrología |
leak_suspected | se han detectado indicios indirectos de una posible fuga | operación |
topology_dependency_failure | los síntomas se deben al fallo de un componente dependiente común | backend / infraestructura |
Versionado de los canons
Cambiar el texto o la traducción no requiere cambiar el identificador.
Se necesita una nueva versión del canon cuando cambia:
- el significado de negocio;
- la regla de asignación;
- el criterio de actionability;
- el método de verificación;
- el principio de SLA;
- la lógica de fusión con otros problemas.
Analítica de calidad de los detectores
Operational Health Matrix evalúa no solo los equipos, sino también la calidad de sus propios algoritmos analíticos.
Para cada Detector se calculan:
- Accuracy;
- Precision;
- Recall;
- False Positive Rate;
- False Negative Rate;
- confianza media;
- Drift;
- Stability;
- tiempo medio de verificación;
- tasa de aceptación.
Este enfoque permite mejorar de forma continua el modelo analítico de la Plataforma IIoT sin comprometer la reproducibilidad de los resultados.
El propio portafolio de detectores evoluciona según una hoja de ruta por etapas: los nuevos detectores se incorporan en oleadas y cada oleada se habilita en función de la preparación de las API subyacentes de la plataforma.
Temas relacionados
¿Te resultó útil esta página?
¡Gracias por tus comentarios!