Examples
Real-world IAES events demonstrating every published event type — from sensor readings to AI diagnoses, work order intents, completion, hierarchy, sensor registration, and spare parts.
Sensor Reading
Vibration measurement from wireless sensor
asset.measurementA Banner DXM100 gateway reports 4.2 mm/s vibration velocity from the drive-end bearing of a motor pump.
"source": "banner.dxm100"
"asset": { "asset_id": "MOTOR-001", "plant": "Pesqueria" }
"data": {
"measurement_type": "vibration_velocity",
"value": 4.2,
"unit": "mm/s",
"sensor_id": "SENSOR-045",
"location": "bearing_drive_end"
}
AI Diagnosis
Critical bearing fault detected by AI
asset.healthWertek AI vibration analysis detects an inner race bearing defect with 87% confidence. Health index at 16%, RUL 5 days. Immediate action recommended.
"source": "wertek.ai.vibration"
"data": {
"health_index": 0.16,
"anomaly_score": 0.92,
"severity": "critical",
"failure_mode": "bearing_inner_race",
"fault_confidence": 0.87,
"rul_days": 5,
"recommended_action": "Replace bearing immediately",
"estimated_downtime_hours": 4
}
Human Expert Assessment
Technician detects cavitation in centrifugal pump
asset.healthA field technician uses the same
asset.health event type to report a pump cavitation issue found during a manual inspection. The source field identifies this as a human assessment, not an AI diagnosis."source": "operator.field_assessment"
"asset": { "asset_id": "PUMP-042", "plant": "Monterrey Norte" }
"data": {
"health_index": 0.45,
"severity": "high",
"failure_mode": "cavitation",
"fault_confidence": 0.70,
"recommended_action": "Check suction line for air leaks, verify NPSH"
}
Work Order Intent
AI-triggered emergency work order
maintenance.work_order_intentFollowing the critical bearing diagnosis, the system declares intent to create an emergency work order. The consuming CMMS (SAP, Odoo, MaintainX) decides how to act.
"source": "wertek.ai.cmms"
"source_event_id": "a9e3c4b2-..." // references the health event
"data": {
"title": "Bearing failure predicted — Motor Bomba P-101",
"priority": "emergency",
"recommended_due_days": 3,
"triggered_by": "ai_diagnosis"
}
IAES v1.1 Event Types
Work order completed with failure confirmation
maintenance.completionA technician completes a bearing replacement, confirms the AI-predicted failure mode, and logs 2 hours of work with full checklist completion.
"source": "wertek.ai.cmms"
"data": {
"status": "completed",
"work_order_id": "WO-2026-001",
"actual_duration_seconds": 7200,
"checklist_completion_pct": 100,
"failure_confirmed": true,
"failure_mode": "bearing_inner_race",
"spare_parts_count": 1
}
Asset hierarchy — 4-level structure sync
asset.hierarchyFour events define an asset tree: Organization → Plant → Area → Equipment. Each node declares its level, parent, and relationship type.
// 4 events, same batch_id and correlation_id
{ "hierarchy_level": "organization", "relationship_type": "parent_of" }
{ "hierarchy_level": "plant", "relationship_type": "child_of" }
{ "hierarchy_level": "area", "relationship_type": "child_of" }
{ "hierarchy_level": "equipment", "relationship_type": "child_of" }
MCSA current sensor registered
sensor.registrationA Teensy 4.1-based MCSA current transformer is registered on a motor asset, with firmware version, capabilities, and calibration date.
"source": "wertek.ai.sensors"
"data": {
"sensor_id": "MCSA-CT-001",
"registration_status": "registered",
"sensor_model": "Teensy 4.1 + SCT-013",
"firmware_version": "1.0.3",
"measurement_capabilities": ["current", "vibration_acceleration"],
"communication_protocol": "mqtt"
}
Bearing consumed during maintenance
maintenance.spare_part_usageRecords consumption of an SKF 6205 bearing during a work order, with unit cost and currency for inventory and cost tracking.
"source": "wertek.ai.cmms"
"data": {
"work_order_id": "WO-2026-001",
"spare_part_id": "SP-SKF-6205",
"quantity_used": 1,
"part_number": "SKF 6205-2RS",
"part_name": "Deep groove ball bearing",
"unit_cost": 28.50,
"currency": "USD"
}
Complete Flow (3-Event Chain)
Measurement → Diagnosis → Work Order Intent
full-flowThree events sharing the same
correlation_id, demonstrating the core observation-to-action pipeline. Each event references its predecessor via source_event_id.// All 3 events share correlation_id: 3b2f9d8c-1c33-...
// Step 1: Sensor reading
{ "event_type": "asset.measurement", "source": "banner.dxm100" }
// Step 2: AI diagnosis (source_event_id → measurement)
{ "event_type": "asset.health", "source": "wertek.ai.vibration" }
// Step 3: Work order intent (source_event_id → health)
{ "event_type": "maintenance.work_order_intent", "source": "wertek.ai.cmms" }
Complete Flow v1.1 (5-Event Chain)
Measurement → Health → Work Order → Completion → Spare Part
full-flow-v1.1Five events sharing the same
correlation_id, demonstrating the complete lifecycle from sensor reading through maintenance closure and inventory impact. Uses batch_id for the measurement batch.// 5 events, same correlation_id, batch_id on measurement
// Step 1: Sensor reading (batch_id groups concurrent readings)
{ "event_type": "asset.measurement", "batch_id": "BATCH-001" }
// Step 2: AI diagnosis
{ "event_type": "asset.health", "severity": "critical" }
// Step 3: Work order intent
{ "event_type": "maintenance.work_order_intent", "priority": "emergency" }
// Step 4: Completion (failure confirmed)
{ "event_type": "maintenance.completion", "failure_confirmed": true }
// Step 5: Spare part consumed
{ "event_type": "maintenance.spare_part_usage", "quantity_used": 1 }