{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Operations Incident Report","description":"Operations incident report capturing non-IT, non-security-of-data operational events — injury, near-miss, equipment failure, quality escape, environmental event, logistics delay or other. Structure aligned with ISO 45001:2018 clause 10.2 (incident, nonconformity and corrective action) for H&S events and ISO 9001:2015 clause 10.2 for quality events. Flags whether the event entails a GDPR personal-data breach so it can be routed to the Art. 33 notification flow if required.","type":"object","additionalProperties":false,"required":["incident_id","occurred_on","reported_by","location","incident_type","severity","immediate_actions","description","gdpr_notifiable"],"$defs":{"person":{"type":"object","additionalProperties":false,"required":["name","role"],"properties":{"name":{"type":"string"},"role":{"type":"string"}}},"follow_up":{"type":"object","additionalProperties":false,"required":["action","owner","due_date"],"properties":{"action":{"type":"string"},"owner":{"type":"string"},"due_date":{"type":"string","format":"date"}}}},"properties":{"entity":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"registration":{"type":"string"},"site":{"type":"string"}}},"incident_id":{"type":"string"},"occurred_on":{"type":"string"},"reported_by":{"type":"string"},"location":{"type":"string"},"incident_type":{"type":"string","enum":["injury","near_miss","equipment_failure","quality_escape","environmental","logistics_delay","other"]},"severity":{"type":"string","enum":["low","medium","high","critical"]},"people_involved":{"type":"array","items":{"$ref":"#/$defs/person"}},"immediate_actions":{"type":"string"},"description":{"type":"string"},"contributing_factors":{"type":"array","items":{"type":"string"}},"follow_up_actions":{"type":"array","items":{"$ref":"#/$defs/follow_up"}},"gdpr_notifiable":{"type":"boolean"},"gdpr_note":{"type":"string"},"closed_on":{"type":"string","format":"date"}}}