{
  "entities": [
    {
      "columns": [
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Register number",
          "name": "resident_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(64)",
          "description": "Given name",
          "name": "given_name",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(64)",
          "description": "Family name",
          "name": "family_name",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "QUASI_IDENTIFIER"
          ],
          "data_type": "DATE",
          "description": "Date of birth",
          "name": "birth_date",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(16)",
          "description": "National identifier (synthetic NID-ZZ-...)",
          "name": "national_id",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(128)",
          "description": "Contact e-mail",
          "name": "email",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(32)",
          "description": "Contact phone",
          "name": "phone",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(128)",
          "description": "Street line",
          "name": "street_address",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(64)",
          "description": "City",
          "name": "city",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(10)",
          "description": "Postal code",
          "name": "postal_code",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(2)",
          "description": "Country (synthetic 'ZZ')",
          "name": "country_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Registration date",
          "name": "registered_on",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(20)",
          "description": "ACTIVE / MOVED_AWAY / DECEASED / DUPLICATE_SUSPECTED",
          "name": "registration_status",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A person on the population or service register (the natural subset root).",
      "name": "Resident",
      "primary_key": [
        "resident_id"
      ],
      "system": "registry",
      "table": "residents"
    },
    {
      "columns": [
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Household number",
          "name": "household_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Head of household",
          "name": "head_resident_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(128)",
          "description": "Street line",
          "name": "street_address",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(64)",
          "description": "City",
          "name": "city",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(10)",
          "description": "Postal code",
          "name": "postal_code",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "INT",
          "description": "Number of members",
          "name": "household_size",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(16)",
          "description": "OWNER / RENTER / SOCIAL_HOUSING / OTHER",
          "name": "tenure",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A household at one address, headed by a resident.",
      "name": "Household",
      "primary_key": [
        "household_id"
      ],
      "system": "registry",
      "table": "households"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Membership id",
          "name": "member_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Household",
          "name": "household_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Member",
          "name": "resident_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(16)",
          "description": "HEAD / PARTNER / CHILD / OTHER_RELATIVE / UNRELATED",
          "name": "relationship",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Joined the household",
          "name": "joined_on",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "Membership of a resident in a household.",
      "name": "HouseholdMember",
      "primary_key": [
        "member_id"
      ],
      "system": "registry",
      "table": "household_members"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "Office code (OFC-Znnn)",
          "name": "office_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(64)",
          "description": "Office name (invented)",
          "name": "office_name",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "Region",
          "name": "region",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A public-service office (reference data; invented names).",
      "name": "Office",
      "primary_key": [
        "office_id"
      ],
      "system": "casework",
      "table": "offices"
    },
    {
      "columns": [
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(10)",
          "description": "Staff number",
          "name": "staff_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(96)",
          "description": "Full name",
          "name": "caseworker_name",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(128)",
          "description": "Work e-mail",
          "name": "email",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "Office",
          "name": "office_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(16)",
          "description": "CASEWORKER / SUPERVISOR / APPEALS_OFFICER",
          "name": "role",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A member of staff who handles service cases at an office.",
      "name": "Caseworker",
      "primary_key": [
        "staff_id"
      ],
      "system": "casework",
      "table": "caseworkers"
    },
    {
      "columns": [
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Case number",
          "name": "case_number",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Registry resident (cross-system)",
          "name": "resident_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "Office currently handling the case",
          "name": "office_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "Office the case was transferred from",
          "name": "previous_office_id",
          "nullable": true,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(10)",
          "description": "Assigned caseworker",
          "name": "assigned_staff_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(16)",
          "description": "BENEFIT / PERMIT / HOUSING / GENERAL_ENQUIRY",
          "name": "case_type",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(18)",
          "description": "OPEN / PENDING_EVIDENCE / DECIDED / CLOSED / TRANSFERRED",
          "name": "status",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "LOW / NORMAL / HIGH / URGENT",
          "name": "priority",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Opened",
          "name": "opened_on",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Closed (NULL while open)",
          "name": "closed_on",
          "nullable": true,
          "sensitive": false
        }
      ],
      "description": "A request or case handled for a resident, possibly transferred between offices.",
      "name": "ServiceCase",
      "primary_key": [
        "case_number"
      ],
      "system": "casework",
      "table": "service_cases"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Note id",
          "name": "note_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Case",
          "name": "case_number",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(10)",
          "description": "Author",
          "name": "author_staff_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "TIMESTAMP",
          "description": "Written",
          "name": "written_at",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "CONTACT / ASSESSMENT / EVIDENCE / DECISION / TRANSFER",
          "name": "note_type",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "SENSITIVE"
          ],
          "data_type": "VARCHAR(600)",
          "description": "Note free text",
          "name": "note_text",
          "nullable": true,
          "sensitive": true
        }
      ],
      "description": "A caseworker's note on a case (free text that can mention people and circumstances).",
      "name": "CaseNote",
      "primary_key": [
        "note_id"
      ],
      "system": "casework",
      "table": "case_notes"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Appeal id",
          "name": "appeal_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Case",
          "name": "case_number",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Appealed benefit claim (cross-system)",
          "name": "claim_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Lodged",
          "name": "lodged_on",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Hearing date (NULL until scheduled)",
          "name": "hearing_date",
          "nullable": true,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "PENDING / UPHELD / DISMISSED / WITHDRAWN",
          "name": "outcome",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "SENSITIVE"
          ],
          "data_type": "VARCHAR(400)",
          "description": "Grounds of appeal (free text)",
          "name": "grounds_text",
          "nullable": true,
          "sensitive": true
        }
      ],
      "description": "An appeal against a benefit decision, heard within the case.",
      "name": "Appeal",
      "primary_key": [
        "appeal_id"
      ],
      "system": "casework",
      "table": "appeals"
    },
    {
      "columns": [
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Benefit claim number",
          "name": "claim_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Registry resident (cross-system)",
          "name": "resident_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Casework case (cross-system)",
          "name": "case_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(20)",
          "description": "HOUSING_SUPPORT / CHILD_SUPPORT / UNEMPLOYMENT / DISABILITY_SUPPORT",
          "name": "benefit_type",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(12,2)",
          "description": "Declared monthly income",
          "name": "declared_monthly_income",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "ELIGIBLE / INELIGIBLE / PENDING",
          "name": "eligibility_decision",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Decision date (NULL while pending)",
          "name": "decided_on",
          "nullable": true,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(12,2)",
          "description": "Monthly award",
          "name": "monthly_award",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PHI",
            "SENSITIVE"
          ],
          "data_type": "VARCHAR(300)",
          "description": "Disability narrative (health information)",
          "name": "disability_details",
          "nullable": true,
          "sensitive": true
        }
      ],
      "description": "A claim for a benefit and its eligibility decision.",
      "name": "BenefitClaim",
      "primary_key": [
        "claim_id"
      ],
      "system": "benefits",
      "table": "benefit_claims"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Payment id",
          "name": "payment_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Benefit claim",
          "name": "claim_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Payment date",
          "name": "paid_on",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(12,2)",
          "description": "Amount (negative for recoveries)",
          "name": "amount",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(24)",
          "description": "REGULAR / ARREARS / OVERPAYMENT_RECOVERY",
          "name": "payment_kind",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(34)",
          "description": "Payee IBAN-shaped number (country ZZ)",
          "name": "payee_iban",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "FINANCIAL",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(20)",
          "description": "Remittance reference (BPAY-ZZ-...)",
          "name": "payment_reference",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "PAID / RETURNED / CANCELLED",
          "name": "status",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A payment on a benefit claim, or a recovery of an overpayment (negative amount).",
      "name": "BenefitPayment",
      "primary_key": [
        "payment_id"
      ],
      "system": "benefits",
      "table": "benefit_payments"
    },
    {
      "columns": [
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Permit number",
          "name": "permit_number",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Registry resident holding the permit (cross-system)",
          "name": "holder_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Application case (cross-system)",
          "name": "case_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(16)",
          "description": "PARKING / BUILDING / STREET_TRADING / EVENT / ANIMAL_LICENCE",
          "name": "permit_type",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "PII",
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(128)",
          "description": "Site the permit applies to",
          "name": "site_address",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Issued",
          "name": "issued_on",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Expires",
          "name": "expires_on",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "ACTIVE / EXPIRED / REVOKED / SUSPENDED",
          "name": "status",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A permit or licence issued to a resident after an application case.",
      "name": "Permit",
      "primary_key": [
        "permit_number"
      ],
      "system": "licensing",
      "table": "permits"
    }
  ],
  "relationships": [
    {
      "child": "Household",
      "child_columns": [
        "head_resident_id"
      ],
      "code": "FK_HOUSEHOLDS_HEAD_RESIDENT_ID",
      "cross_system": false,
      "description": "Household references Resident",
      "kind": "FOREIGN_KEY",
      "parent": "Resident",
      "parent_columns": [
        "resident_id"
      ]
    },
    {
      "child": "HouseholdMember",
      "child_columns": [
        "household_id"
      ],
      "code": "FK_HOUSEHOLD_MEMBERS_HOUSEHOLD_ID",
      "cross_system": false,
      "description": "HouseholdMember references Household",
      "kind": "FOREIGN_KEY",
      "parent": "Household",
      "parent_columns": [
        "household_id"
      ]
    },
    {
      "child": "HouseholdMember",
      "child_columns": [
        "resident_id"
      ],
      "code": "FK_HOUSEHOLD_MEMBERS_RESIDENT_ID",
      "cross_system": false,
      "description": "HouseholdMember references Resident",
      "kind": "FOREIGN_KEY",
      "parent": "Resident",
      "parent_columns": [
        "resident_id"
      ]
    },
    {
      "child": "Caseworker",
      "child_columns": [
        "office_id"
      ],
      "code": "FK_CASEWORKERS_OFFICE_ID",
      "cross_system": false,
      "description": "Caseworker references Office",
      "kind": "FOREIGN_KEY",
      "parent": "Office",
      "parent_columns": [
        "office_id"
      ]
    },
    {
      "child": "ServiceCase",
      "child_columns": [
        "office_id"
      ],
      "code": "FK_SERVICE_CASES_OFFICE_ID",
      "cross_system": false,
      "description": "ServiceCase references Office",
      "kind": "FOREIGN_KEY",
      "parent": "Office",
      "parent_columns": [
        "office_id"
      ]
    },
    {
      "child": "ServiceCase",
      "child_columns": [
        "previous_office_id"
      ],
      "code": "FK_SERVICE_CASES_PREVIOUS_OFFICE_ID",
      "cross_system": false,
      "description": "ServiceCase references Office",
      "kind": "FOREIGN_KEY",
      "parent": "Office",
      "parent_columns": [
        "office_id"
      ]
    },
    {
      "child": "CaseNote",
      "child_columns": [
        "case_number"
      ],
      "code": "FK_CASE_NOTES_CASE_NUMBER",
      "cross_system": false,
      "description": "CaseNote references ServiceCase",
      "kind": "FOREIGN_KEY",
      "parent": "ServiceCase",
      "parent_columns": [
        "case_number"
      ]
    },
    {
      "child": "CaseNote",
      "child_columns": [
        "author_staff_id"
      ],
      "code": "FK_CASE_NOTES_AUTHOR_STAFF_ID",
      "cross_system": false,
      "description": "CaseNote references Caseworker",
      "kind": "FOREIGN_KEY",
      "parent": "Caseworker",
      "parent_columns": [
        "staff_id"
      ]
    },
    {
      "child": "Appeal",
      "child_columns": [
        "case_number"
      ],
      "code": "FK_APPEALS_CASE_NUMBER",
      "cross_system": false,
      "description": "Appeal references ServiceCase",
      "kind": "FOREIGN_KEY",
      "parent": "ServiceCase",
      "parent_columns": [
        "case_number"
      ]
    },
    {
      "child": "BenefitPayment",
      "child_columns": [
        "claim_id"
      ],
      "code": "FK_BENEFIT_PAYMENTS_CLAIM_ID",
      "cross_system": false,
      "description": "BenefitPayment references BenefitClaim",
      "kind": "FOREIGN_KEY",
      "parent": "BenefitClaim",
      "parent_columns": [
        "claim_id"
      ]
    },
    {
      "child": "ServiceCase",
      "child_columns": [
        "resident_ref"
      ],
      "code": "GOV_CASE_RESIDENT",
      "cross_system": true,
      "description": "Service cases are opened for registry residents",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Resident",
      "parent_columns": [
        "resident_id"
      ]
    },
    {
      "child": "ServiceCase",
      "child_columns": [
        "assigned_staff_id"
      ],
      "code": "GOV_CASE_CASEWORKER",
      "cross_system": false,
      "description": "Cases are assigned to a caseworker",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Caseworker",
      "parent_columns": [
        "staff_id"
      ]
    },
    {
      "child": "BenefitClaim",
      "child_columns": [
        "resident_ref"
      ],
      "code": "GOV_CLAIM_RESIDENT",
      "cross_system": true,
      "description": "Benefit claims are made by registry residents",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Resident",
      "parent_columns": [
        "resident_id"
      ]
    },
    {
      "child": "BenefitClaim",
      "child_columns": [
        "case_ref"
      ],
      "code": "GOV_CLAIM_CASE",
      "cross_system": true,
      "description": "Benefit claims are handled within a casework case",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "ServiceCase",
      "parent_columns": [
        "case_number"
      ]
    },
    {
      "child": "Appeal",
      "child_columns": [
        "claim_ref"
      ],
      "code": "GOV_APPEAL_CLAIM",
      "cross_system": true,
      "description": "Appeals challenge a benefit decision",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "BenefitClaim",
      "parent_columns": [
        "claim_id"
      ]
    },
    {
      "child": "Permit",
      "child_columns": [
        "holder_ref"
      ],
      "code": "GOV_PERMIT_HOLDER",
      "cross_system": true,
      "description": "Permits are held by registry residents",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Resident",
      "parent_columns": [
        "resident_id"
      ]
    },
    {
      "child": "Permit",
      "child_columns": [
        "case_ref"
      ],
      "code": "GOV_PERMIT_CASE",
      "cross_system": true,
      "description": "Permits are issued after an application case",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "ServiceCase",
      "parent_columns": [
        "case_number"
      ]
    }
  ]
}
