Detectors and canonical problems

How detectors turn telemetry into findings and canons turn findings into managed problems — detector classes, data-quality gates, canon catalog and detector quality analytics.

Detector Architecture

Detector

A Detector is an algorithm that analyzes a defined data set and produces a formalized finding.

A detector does not manage execution and does not generate arbitrary text. Its output has a structured format.

Detector → Canon → Issue

flowchart TD
  D["Detector"] -->|"classification"| C["Canon"]
  C -->|"management"| I["Operational Issue"]
  • Detector — a specific algorithm;
  • Canon — a stable type of operational problem;
  • Operational Issue — an instance of the problem in a specific context.

Several different detectors can confirm the same canon.

Example:

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"]

Detector Classes

ClassPurpose
Connectivitycommunication, sessions, availability, signal
Archivearchive completeness and delivery
Data Qualityvalidity, gaps, contradictions
Meteringflow, volume, metrological relationships
Pressureranges, spikes, stuck readings
Temperatureranges, trends, physical consistency
Powerbattery, power supply, degradation
Registryregistry, duplicates, ghost objects
Passportcompleteness and correctness of the passport
Integritysigns of tampering and integrity violations
Securityanomalous access and configuration events
Firmwareerrors, incompatibility, regressions
Topologydependencies between devices, gateways, and services
Operationsoverdue items, missing owner, recurrence
Predictiveforecast of failure or degradation
Reference screen cataloguing all 69 report checks grouped by plugin, spanning detectors, subscores, data-quality guards, gates and root-cause checks Reference screen cataloguing all 69 report checks grouped by plugin, spanning detectors, subscores, data-quality guards, gates and root-cause checks
Report detectors: the full catalog of 69 checks grouped by plugin — detectors, subscores, DQ-guards, gates, root-cause

Requirements for Every Detector

Every production detector has:

  • a unique detector_id;
  • a semantic version;
  • a stated purpose;
  • an owner;
  • a description of input data;
  • controlled thresholds;
  • exclusion rules;
  • minimum sample requirements;
  • DQ gates;
  • a severity formula;
  • a confidence formula;
  • a corresponding canon;
  • an Evidence set;
  • tests;
  • a control sample;
  • a false positive estimate;
  • a commissioning date;
  • a change log;
  • a disable mode and rollback.

Data Quality Gates

A detector must not produce a high confidence level if the source data is incomplete or contradictory.

Examples of gates:

ConditionEffect on the detector
No valid asset_idblock automatic action
Insufficient historylower confidence
Timestamp errordo not compute freshness
No unit of measuredo not compare against a physical threshold
Sample too smalldo not build a forecast
Registry ghost objectmake related Issues non-actionable

Detector Health

OHM monitors the quality of the detectors themselves.

Key indicators:

  • number of triggers;
  • share of confirmed triggers;
  • false positive rate;
  • share of manual cancellations;
  • share of reopens;
  • confidence distribution;
  • input data drift;
  • change in sample structure;
  • mean time to confirmation;
  • algorithm version;
  • number of active Issues per version.

Canonical Problems

A Canon is a stable business classification of a problem that does not depend on a specific detector implementation.

Why Canons Are Needed

Without canons, an analytical system quickly degenerates into a set of inconsistent messages:

  • archive_missing
  • no_archive
  • archive_gap
  • hourly_data_absent
  • delivery_error

A canon unifies all of these equivalent signals under a single identifier: canon: no_hourly_archive.

This provides:

  • a single workflow;
  • a single SLA;
  • clear analytics;
  • stable KPIs;
  • a shared knowledge base;
  • comparability across versions;
  • interface translation without logic changes;
  • integration with external systems.

Canon Structure

yaml
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
  - communication

Base Set of Canons

CanonMeaningPrimary zone
no_sessions_in_periodno sessions in the analyzed periodintegration / communication
stale_communicationthe device has not communicated for a long timefield / communication
no_hourly_archivehourly archive is missingbackend / integration
archive_delivery_failurearchive was generated but not deliveredbackend / integration
archive_incompletearchive is incompletemetering service
abnormal_session_lengthanomalous session durationcommunication / integration
battery_lowcritically low battery resourceservice
battery_unknownbattery state is unknownservice / integration
passport_incompletepassport data is incompletemetrology
registry_ghostthe object exists logically but is not physically confirmedregistry
registry_duplicateidentifier conflict or duplicateregistry
pressure_out_of_rangepressure outside the permissible rangeoperations
pressure_sensor_stuckpressure sensor does not change under expected dynamicsmetrology / service
temperature_out_of_rangetemperature outside the permissible rangeoperations
data_quality_degradeddata quality does not allow reliable analysisintegration
firmware_regressionproblems are linked to a firmware versionfirmware / backend
tampering_suspectedsigns of possible tampering detectedsecurity / metrology
leak_suspectedindirect signs of a possible leak detectedoperations
topology_dependency_failuresymptoms are caused by the failure of a shared dependent componentbackend / infrastructure
Reference screen listing all 19 detector canons with their codes, descriptions, owner zones, SLA policies, actionability flags and knowledge-base links Reference screen listing all 19 detector canons with their codes, descriptions, owner zones, SLA policies, actionability flags and knowledge-base links
Canons reference: all 19 detector canons with codes, descriptions, zones, SLA, flags and KB links

Canon Versioning

Changing text or a translation does not require changing the identifier.

A new canon version is required when any of the following changes:

  • business meaning;
  • assignment rule;
  • actionability criterion;
  • verification method;
  • SLA principle;
  • logic of merging with other problems.

Detector Quality Analytics

The Operational Health Matrix evaluates not only the equipment but also the quality of its own analytical algorithms.

For each Detector, the system calculates:

  • Accuracy;
  • Precision;
  • Recall;
  • False Positive Rate;
  • False Negative Rate;
  • Average Confidence;
  • Drift;
  • Stability;
  • Mean Verification Time;
  • Acceptance Rate.

This approach enables continuous improvement of the IIoT Platform’s analytical model without compromising the reproducibility of results.

The detector portfolio itself evolves along a staged roadmap: new detectors are introduced in waves, each gated by the readiness of the underlying platform APIs.

Reference screen showing the staged detector roadmap of roughly 113 planned detectors grouped into waves, each marked with its API-readiness status Reference screen showing the staged detector roadmap of roughly 113 planned detectors grouped into waves, each marked with its API-readiness status
Detector roadmap: ~113 planned detectors in waves with API-readiness status

Verwandte Themen

Zuletzt aktualisiert am

War diese Seite hilfreich?