{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Equipment Maintenance Log","description":"Equipment maintenance log summarising all maintenance events on an asset over a reporting period. Structure aligned with EN 13306 maintenance terminology and ISO 55001 asset-management recordkeeping expectations. Captures preventive, corrective, predictive and inspection activities plus upcoming due work.","type":"object","additionalProperties":false,"required":["entity","equipment","period","entries","log_owner"],"$defs":{"equipment":{"type":"object","additionalProperties":false,"required":["id","description","location","manufacturer","model"],"properties":{"id":{"type":"string"},"description":{"type":"string"},"location":{"type":"string"},"manufacturer":{"type":"string"},"model":{"type":"string"},"serial":{"type":"string"}}},"period":{"type":"object","additionalProperties":false,"required":["start_date","end_date"],"properties":{"start_date":{"type":"string","format":"date"},"end_date":{"type":"string","format":"date"}}},"entry":{"type":"object","additionalProperties":false,"required":["date","maintenance_type","description","downtime_hours","performed_by"],"properties":{"date":{"type":"string","format":"date"},"maintenance_type":{"type":"string","enum":["preventive","corrective","predictive","inspection"]},"description":{"type":"string"},"parts_replaced":{"type":"array","items":{"type":"string"}},"downtime_hours":{"type":"number","minimum":0},"performed_by":{"type":"string"},"next_due_date":{"type":"string","format":"date"}}},"upcoming_due":{"type":"object","additionalProperties":false,"required":["equipment_reference","due_date","maintenance_type","assigned_to"],"properties":{"equipment_reference":{"type":"string"},"due_date":{"type":"string","format":"date"},"maintenance_type":{"type":"string","enum":["preventive","corrective","predictive","inspection"]},"assigned_to":{"type":"string"}}}},"properties":{"entity":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"registration":{"type":"string"},"site":{"type":"string"}}},"equipment":{"$ref":"#/$defs/equipment"},"period":{"$ref":"#/$defs/period"},"entries":{"type":"array","minItems":1,"items":{"$ref":"#/$defs/entry"}},"upcoming_due":{"type":"array","items":{"$ref":"#/$defs/upcoming_due"}},"log_owner":{"type":"object","additionalProperties":false,"required":["name","role"],"properties":{"name":{"type":"string"},"role":{"type":"string"}}}}}