{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Standard Operating Procedure","description":"Controlled Standard Operating Procedure (SOP). Structure aligned with ISO 9001:2015 clause 7.5 (documented information), ISO 14001:2015 and ISO 45001:2018 operational-control requirements. An SOP describes how a recurring operational task is performed, by whom, and how success is verified.","type":"object","additionalProperties":false,"required":["sop_id","title","version","effective_date","owner","purpose","scope","responsibilities","procedure_steps","records_to_keep","revision_history"],"$defs":{"owner":{"type":"object","additionalProperties":false,"required":["name","role"],"properties":{"name":{"type":"string"},"role":{"type":"string"}}},"definition":{"type":"object","additionalProperties":false,"required":["term","definition"],"properties":{"term":{"type":"string"},"definition":{"type":"string"}}},"responsibility":{"type":"object","additionalProperties":false,"required":["role","responsibility"],"properties":{"role":{"type":"string"},"responsibility":{"type":"string"}}},"procedure_step":{"type":"object","additionalProperties":false,"required":["step_number","action","responsible_role","success_criterion"],"properties":{"step_number":{"type":"integer","minimum":1},"action":{"type":"string"},"responsible_role":{"type":"string"},"success_criterion":{"type":"string"},"references":{"type":"string"}}},"revision_entry":{"type":"object","additionalProperties":false,"required":["version","date","summary","approver"],"properties":{"version":{"type":"string"},"date":{"type":"string","format":"date"},"summary":{"type":"string"},"approver":{"type":"string"}}}},"properties":{"entity":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"registration":{"type":"string"},"site":{"type":"string"}}},"sop_id":{"type":"string"},"title":{"type":"string"},"version":{"type":"string"},"effective_date":{"type":"string","format":"date"},"owner":{"$ref":"#/$defs/owner"},"purpose":{"type":"string"},"scope":{"type":"string"},"definitions":{"type":"array","items":{"$ref":"#/$defs/definition"}},"responsibilities":{"type":"array","minItems":1,"items":{"$ref":"#/$defs/responsibility"}},"procedure_steps":{"type":"array","minItems":1,"items":{"$ref":"#/$defs/procedure_step"}},"hse_considerations":{"type":"string"},"records_to_keep":{"type":"array","items":{"type":"string"}},"revision_history":{"type":"array","minItems":1,"items":{"$ref":"#/$defs/revision_entry"}}}}