{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"RACI Matrix","description":"Responsibility assignment matrix mapping project activities to roles using the RACI convention: Responsible (does the work), Accountable (single owner, approves the outcome), Consulted (two-way dialogue) and Informed (one-way notification).","type":"object","required":["entity","project_name","project_code","project_manager","as_of","version","activities","roles","approved_by","sponsor"],"additionalProperties":false,"properties":{"entity":{"type":"string","minLength":1},"project_name":{"type":"string","minLength":1},"project_code":{"type":"string","minLength":1},"project_manager":{"type":"string","minLength":1},"as_of":{"type":"string","format":"date"},"version":{"type":"string","minLength":1},"activities":{"type":"array","minItems":1,"items":{"type":"object","required":["activity","responsible","accountable","consulted","informed"],"additionalProperties":false,"properties":{"activity":{"type":"string","minLength":1},"responsible":{"type":"string","minLength":1},"accountable":{"type":"string","minLength":1},"consulted":{"type":"array","items":{"type":"string","minLength":1}},"informed":{"type":"array","items":{"type":"string","minLength":1}}}}},"roles":{"type":"array","minItems":1,"items":{"type":"object","required":["role","holder"],"additionalProperties":false,"properties":{"role":{"type":"string","minLength":1},"holder":{"type":"string","minLength":1}}}},"notes":{"type":"string"},"approved_by":{"type":"object","required":["name","title"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"title":{"type":"string","minLength":1}}},"sponsor":{"type":"object","required":["name","title"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"title":{"type":"string","minLength":1}}}}}