Lab · demo reproducible

Ordantis Data Quality Lab

Una misma lectura puede pasar o fallar según el contrato de datos. Cambia las reglas y comprueba qué filas se marcan, por qué y qué sigue sin saberse.

Prueba el contrato

Ocho observaciones inventadas con duplicados, ausencia, valor negativo, retraso, unidad incompatible y fechas problemáticas.

Contrato de datos

Unidad L/s · mínimo 0 · corte fijo: 26/08/2026, 10:00 UTC.

Entre 0 y 500, extremos incluidos.
Entre 0 y 720. Se compara con el corte fijo.
7 de 8 filas con incidencias8 incidencias · 1 fila sin banderas.

Revisa las reglas que fallan antes de utilizar estas observaciones.

Datos originales. En pantallas pequeñas puedes desplazar la tabla horizontalmente.
Fila / IDSensorFecha UTCLecturaReglas que fallan
1 · obs-01demo-A2026-08-26T10:00:00Z12.5 L/sSin incidencias
2 · obs-02demo-B2026-08-26T10:00:00Z14 L/s
  • Identificador duplicado
    El identificador aparece 2 veces. Se marcan todas sus filas; no se elige una automáticamente.
3 · obs-02demo-B2026-08-26T10:00:00Z14 L/s
  • Identificador duplicado
    El identificador aparece 2 veces. Se marcan todas sus filas; no se elige una automáticamente.
4 · obs-04demo-C2026-08-26T10:00:00ZAusente
  • Lectura ausente
    No hay una lectura. No se sustituye por cero.
5 · obs-05demo-D2026-08-26T10:00:00Z-3 L/s
  • Fuera del rango
    El valor queda fuera de [0, 30] L/s, con extremos incluidos.
6 · obs-06demo-E2026-08-20T10:00:00Z10 L/s
  • Lectura antigua
    Supera la antigüedad máxima de 24 horas respecto al corte, no respecto al reloj actual.
7 · obs-07demo-F2026-08-26T11:00:00Z21 m³/h
  • Unidad incompatible
    Se esperaba L/s. No se convierte la unidad ni se evalúa el rango numérico de esta fila.
  • Fecha posterior al corte
    La observación es posterior al instante fijo de evaluación.
8 · obs-08demo-G2026-02-30T10:00:00Z9 L/s
  • Fecha no válida
    Se exige una fecha UTC existente con formato AAAA-MM-DDTHH:mm:ssZ.

Cambiar el contrato recalcula las banderas; no modifica los datos. La demo no comprueba calibración ni coherencia física.

Cómo se calcula

  1. Cada fila representa una observación, con un identificador único propio; el sensor puede repetirse.
  2. Se comprueban identificador y sensor, duplicados, lectura ausente o no finita, unidad, rango y tiempo. Los extremos del rango son válidos.
  3. La antigüedad se calcula frente al 26 de agosto de 2026 a las 10:00 UTC. Ese corte fijo permite repetir el ejemplo sin que cambie con el reloj.
  4. Una unidad incompatible impide comprobar el rango numérico. Una fecha inválida impide evaluar su antigüedad. No se convierten unidades ni se corrigen filas.
  5. Una fila puede tener varias incidencias. El total de filas afectadas cuenta cada fila una sola vez; las incidencias se muestran por separado.

Qué no demuestra esta prueba

  • Pasar las reglas no demuestra que una lectura sea verdadera, representativa ni suficiente para decidir.
  • El rango y la antigüedad son parámetros ilustrativos, no umbrales recomendados para una instalación.
  • No se comprueban calibración, coherencia física entre sensores, persistencia ni la calidad de la hora de recepción.
  • Ampliar un umbral puede quitar una bandera, pero no mejora ni corrige la observación original.
  • Esta versión no importa CSV, no se conecta a sensores y no envía alertas. Esas funciones requieren otro alcance y pruebas con datos autorizados.

Del ejemplo al problema real

Método 1.0.0

Primera conversación

Trae el problema, los datos disponibles y la condición que no puede fallar.

Iniciar diagnóstico