{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "is/utl/other-residence-permit-application",
  "version": "1.0.0",
  "title": "Iceland Application for Other Residence Permits (Umsókn um dvalarleyfi – annað, Form D-110)",
  "description": "Útlendingastofnun's (the Icelandic Directorate of Immigration, ÚTL) catch-all/generic residence-permit application, Form D-110 ('Other Residence Permits' / 'Umsókn um dvalarleyfi – annað'). Per the form's own cover page: 'The form is for adult individuals who are applying for a residence permit for which there is no separate application form.' The applicant selects one of five named categories (Working Holiday/Youth Mobility, for volunteers, for missionaries, on grounds of legitimate and special purpose, or based on special ties to Iceland) or 'Other, what?' with free text. A single bounded 9-page, 13-numbered-section document — not fragmented into category-specific supplements — covering the applicant's own details, residence history, spouse, children under 18, parents, relatives in Iceland, language/education, criminal record, an optional agent (power of attorney), a supporting-document checklist, and the final date/signature block. Opens Iceland's Visa vertical (3rd of 6), alongside is/skatturinn's existing Business Formation and Taxes schemas. Applications can only be submitted in paper form (by mail or delivered to the Directorate's Kópavogur reception, or via District Commissioners outside the capital area) after paying a processing fee by bank transfer; this document describes the form only and does not submit anything or imply government endorsement.",
  "status": "draft",
  "jurisdiction": {
    "country": "IS",
    "level": "national"
  },
  "authority": {
    "name": "Útlendingastofnun (Directorate of Immigration)",
    "abbreviation": "ÚTL",
    "url": "https://island.is/s/utlendingastofnun"
  },
  "process": {
    "type": "application",
    "language": "en"
  },
  "source": {
    "url": "https://assets.ctfassets.net/8k0h54kbe6bj/16DdpHCIa2fJPorxM5DAaC/f111b805dae2f57dd2acc62c543f7224/D-110-onnur-dvalarleyfi-EN.pdf",
    "retrievedAt": "2026-07-10",
    "documentRef": "D-110, 'Umsókn um dvalarleyfi – annað' / 'Other Residence Permits', Útlendingastofnun's own English-language fillable AcroForm PDF"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-10",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-10",
    "notes": "GOV-2210 'GovSchema Standard Research' cycle. Iceland had 2 of 6 verticals modelled (is/skatturinn: Business Formation, Taxes); this cycle closed the previously-scouted Visa gap with Form D-110. Fresh curl fetch (HTTP 200, content-type application/pdf, exactly 407,240 bytes) and a from-scratch pdfjs-dist re-extraction independently reproduced exactly 251 AcroForm widgets across 9 pages, matching the prior same-session extraction pass exactly (own re-derivation, not trusted blind). A second, differently-hashed Contentful CDN URL for a file of the same name was also fetched and diffed: it returned a genuinely different, 303,063-byte, 256-widget document with a different section count (14 vs. 13) and different section ordering/content (e.g. an inserted 'Ties with Iceland or other Schengen countries' section not present in the primary URL) — resolved as a stale/superseded intermediate CDN artifact, not the current live form; see VERIFICATION.md for the full byte/date evidence and reasoning. All 251 widgets were cross-walked against page text using a position-aware (x/y proximity) extraction script pairing each AcroForm widget's rectangle with the nearest preceding text — the same technique this registry's at/bmeia and se/migrationsverket schemas describe using — rather than manual eyeballing alone. See VERIFICATION.md for the full sourcing record, the disclosed duplicate/orphaned widget, all repeating-row bounds, the requiredWhen gate pattern, the deliberate divergence from a literal exclusivityGroups reading in favour of enum/boolean typing (matching at/bmeia's and se/migrationsverket's own actual precedent), and the mock conformance test run."
  },
  "maturity": {
    "level": "structural-reference",
    "criteria": {
      "structuralReference": true,
      "verifiedSchema": false,
      "agentReadySchema": false,
      "executionTestedSchema": false
    },
    "method": "maturity-self-assessment-v1",
    "assertedBy": "GovSchema Engineering (Standards Engineer)",
    "assertedAt": "2026-07-10"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "applicantName",
      "label": "Name",
      "type": "string",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 1/9 (cover), 'Applicant'",
      "validation": {
        "minLength": 1,
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "applicantDateOfBirth",
      "label": "Date of birth",
      "type": "date",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 1/9 (cover), 'Applicant'",
      "classification": "sensitive-pii"
    },
    {
      "name": "residencePermitCategory",
      "label": "Residence permit applied for",
      "type": "enum",
      "required": true,
      "description": "The form's own 6 mutually-exclusive checkboxes for which residence-permit category the applicant is applying for; this is the catch-all/generic form used only when none of the Directorate's dedicated category-specific forms applies.",
      "sourceRef": "D-110 Other Residence Permits application — page 1/9 (cover), 'I am applying for the following residence permit:'",
      "validation": {
        "enum": [
          "working_holiday_youth_mobility",
          "volunteer",
          "missionary",
          "legitimate_special_purpose",
          "special_ties_iceland",
          "other"
        ]
      }
    },
    {
      "name": "otherCategoryDescription",
      "label": "Other residence permit category — please specify",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 1/9 (cover): 'Other, what?'",
      "validation": {
        "minLength": 1,
        "maxLength": 300
      },
      "requiredWhen": {
        "field": "residencePermitCategory",
        "equals": "other"
      }
    },
    {
      "name": "applicationType",
      "label": "Application type",
      "type": "enum",
      "required": true,
      "description": "Whether this is a first-time residence permit application or a change based on an existing residence permit (a permit on a new ground). Generally first residence permits are granted for one year.",
      "sourceRef": "D-110 Other Residence Permits application — page 2/9, section 1 'Residence permit'",
      "validation": {
        "enum": [
          "first_permit",
          "new_ground"
        ]
      }
    },
    {
      "name": "givenName",
      "label": "Given name",
      "type": "string",
      "required": true,
      "description": "The source PDF carries two AcroForm text-field widgets ('Text Field 6' and 'Text Field 214') at the identical rectangle for this line — a duplicate/orphaned widget from a form-editing artifact; modelled here as a single field. See VERIFICATION.md.",
      "sourceRef": "D-110 Other Residence Permits application — page 2/9, section 2 'Applicant's details'",
      "validation": {
        "minLength": 1,
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "surname",
      "label": "Surname",
      "type": "string",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 2/9, section 2 'Applicant's details'",
      "validation": {
        "minLength": 1,
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "formerNames",
      "label": "Former names (if applicable)",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 2/9, section 2 'Applicant's details'",
      "validation": {
        "maxLength": 300
      },
      "classification": "pii"
    },
    {
      "name": "gender",
      "label": "Gender (as in passport)",
      "type": "enum",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 2/9, section 2: 'Gender (as in passport)' — Female / Male / Non binary/Other",
      "validation": {
        "enum": [
          "female",
          "male",
          "non_binary_other"
        ]
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "maritalStatus",
      "label": "Marital status",
      "type": "enum",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 2/9, section 2: 'Marital status' — Cohabitation / Unmarried / Separated / Married / Widow/widower / Divorced",
      "validation": {
        "enum": [
          "cohabitation",
          "unmarried",
          "separated",
          "married",
          "widow_widower",
          "divorced"
        ]
      }
    },
    {
      "name": "placeOfBirth",
      "label": "Place of birth (city)",
      "type": "string",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 2/9, section 2 'Applicant's details'",
      "validation": {
        "minLength": 1,
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "countryOfBirth",
      "label": "Country of birth",
      "type": "string",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 2/9, section 2 'Applicant's details'",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "currentNationality",
      "label": "Current nationality/nationalities",
      "type": "string",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 2/9, section 2 'Applicant's details'",
      "validation": {
        "minLength": 1,
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "parentsAreIcelandic",
      "label": "Are both or one of your parents Icelandic citizens?",
      "type": "boolean",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 2/9, section 2: 'Are both or one of your parents Icelandic citizens?' — Yes / No"
    },
    {
      "name": "homeCountryAddress",
      "label": "Address in home country",
      "type": "string",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 2/9, section 2 'Address, email and telephone number in home country'",
      "validation": {
        "minLength": 1,
        "maxLength": 300
      },
      "classification": "pii"
    },
    {
      "name": "homeCountryPostalCodeAndPlace",
      "label": "Postal code and place (home country)",
      "type": "string",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 2/9, section 2 'Address, email and telephone number in home country'",
      "validation": {
        "minLength": 1,
        "maxLength": 150
      },
      "classification": "pii"
    },
    {
      "name": "homeCountryCountry",
      "label": "Country (home country address)",
      "type": "string",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 2/9, section 2 'Address, email and telephone number in home country'",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "homeCountryTelephone",
      "label": "Telephone number (home country)",
      "type": "string",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 2/9, section 2 'Address, email and telephone number in home country'",
      "validation": {
        "minLength": 1,
        "maxLength": 50
      },
      "classification": "pii"
    },
    {
      "name": "homeCountryEmail",
      "label": "Email address (home country)",
      "type": "string",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 2/9, section 2 'Address, email and telephone number in home country'",
      "validation": {
        "minLength": 1,
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "icelandAddress",
      "label": "Address and apartment number in Iceland (if applicable)",
      "type": "string",
      "required": false,
      "description": "A condition for the issuance of residence permits is that applicants state their place of stay in Iceland; the stated address is registered as the applicant's legal domicile by Registers Iceland. Left blank when icelandAddressNotYetKnown is true.",
      "sourceRef": "D-110 Other Residence Permits application — page 2/9, section 2 'Address and telephone number in Iceland'",
      "validation": {
        "maxLength": 300
      },
      "classification": "pii"
    },
    {
      "name": "icelandPostalCodeAndPlace",
      "label": "Postal code and place (Iceland)",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 2/9, section 2 'Address and telephone number in Iceland'",
      "validation": {
        "maxLength": 150
      },
      "classification": "pii"
    },
    {
      "name": "icelandTelephone",
      "label": "Telephone number (Iceland)",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 2/9, section 2 'Address and telephone number in Iceland'",
      "validation": {
        "maxLength": 50
      },
      "classification": "pii"
    },
    {
      "name": "icelandAddressNotYetKnown",
      "label": "Address not yet known — notification of residence in Iceland will be handed in after arrival (e.g. at the required photoshoot)",
      "type": "boolean",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 2/9, section 2: 'Address not yet known. Notification of residence in Iceland will be handed in after arrival in Iceland (e.g. when the applicant attends the required photoshoot).'"
    },
    {
      "name": "residenceAbroad1Country",
      "label": "Residence abroad, row 1: country",
      "type": "string",
      "required": false,
      "description": "The form provides 6 rows for countries of residence during the past five years; bounded to 6 rows here, matching the source's own printed row count.",
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence abroad', row 1: 'Country'",
      "validation": {
        "maxLength": 150
      }
    },
    {
      "name": "residenceAbroad1DateFrom",
      "label": "Residence abroad, row 1: date from",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence abroad', row 1: 'Date from (dd.mm.yy.)'"
    },
    {
      "name": "residenceAbroad1DateTo",
      "label": "Residence abroad, row 1: date to",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence abroad', row 1: 'Date to (dd.mm.yy.)'"
    },
    {
      "name": "residenceAbroad2Country",
      "label": "Residence abroad, row 2: country",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence abroad', row 2: 'Country'",
      "validation": {
        "maxLength": 150
      }
    },
    {
      "name": "residenceAbroad2DateFrom",
      "label": "Residence abroad, row 2: date from",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence abroad', row 2: 'Date from (dd.mm.yy.)'"
    },
    {
      "name": "residenceAbroad2DateTo",
      "label": "Residence abroad, row 2: date to",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence abroad', row 2: 'Date to (dd.mm.yy.)'"
    },
    {
      "name": "residenceAbroad3Country",
      "label": "Residence abroad, row 3: country",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence abroad', row 3: 'Country'",
      "validation": {
        "maxLength": 150
      }
    },
    {
      "name": "residenceAbroad3DateFrom",
      "label": "Residence abroad, row 3: date from",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence abroad', row 3: 'Date from (dd.mm.yy.)'"
    },
    {
      "name": "residenceAbroad3DateTo",
      "label": "Residence abroad, row 3: date to",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence abroad', row 3: 'Date to (dd.mm.yy.)'"
    },
    {
      "name": "residenceAbroad4Country",
      "label": "Residence abroad, row 4: country",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence abroad', row 4: 'Country'",
      "validation": {
        "maxLength": 150
      }
    },
    {
      "name": "residenceAbroad4DateFrom",
      "label": "Residence abroad, row 4: date from",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence abroad', row 4: 'Date from (dd.mm.yy.)'"
    },
    {
      "name": "residenceAbroad4DateTo",
      "label": "Residence abroad, row 4: date to",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence abroad', row 4: 'Date to (dd.mm.yy.)'"
    },
    {
      "name": "residenceAbroad5Country",
      "label": "Residence abroad, row 5: country",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence abroad', row 5: 'Country'",
      "validation": {
        "maxLength": 150
      }
    },
    {
      "name": "residenceAbroad5DateFrom",
      "label": "Residence abroad, row 5: date from",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence abroad', row 5: 'Date from (dd.mm.yy.)'"
    },
    {
      "name": "residenceAbroad5DateTo",
      "label": "Residence abroad, row 5: date to",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence abroad', row 5: 'Date to (dd.mm.yy.)'"
    },
    {
      "name": "residenceAbroad6Country",
      "label": "Residence abroad, row 6: country",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence abroad', row 6: 'Country'",
      "validation": {
        "maxLength": 150
      }
    },
    {
      "name": "residenceAbroad6DateFrom",
      "label": "Residence abroad, row 6: date from",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence abroad', row 6: 'Date from (dd.mm.yy.)'"
    },
    {
      "name": "residenceAbroad6DateTo",
      "label": "Residence abroad, row 6: date to",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence abroad', row 6: 'Date to (dd.mm.yy.)'"
    },
    {
      "name": "intendedArrivalDateIceland",
      "label": "When do you intend to come to Iceland? State the date",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence in Iceland'"
    },
    {
      "name": "hasArrivedInIceland",
      "label": "Have arrived in Iceland",
      "type": "boolean",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence in Iceland': 'Have arrived in Iceland'"
    },
    {
      "name": "actualArrivalDateIceland",
      "label": "When did you arrive? (if already arrived)",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3: 'When did you arrive? (dd.mm.yy)'",
      "visibleWhen": {
        "field": "hasArrivedInIceland",
        "equals": true
      }
    },
    {
      "name": "previouslyAppliedForVisa",
      "label": "Have you ever applied for a visa to come to Iceland?",
      "type": "boolean",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence in Iceland': 'Have you ever applied for a visa to come to Iceland?' — Yes / No"
    },
    {
      "name": "previouslyAppliedForResidencePermit",
      "label": "Have you previously applied for a residence permit in Iceland?",
      "type": "boolean",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence in Iceland': 'Have you previously applied for a residence permit in Iceland?' — Yes / No"
    },
    {
      "name": "beenInIcelandBefore",
      "label": "Have you been in Iceland before?",
      "type": "boolean",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3 'Residence in Iceland': 'Have you been in Iceland before?' — Yes / No"
    },
    {
      "name": "beenInIcelandBeforeDetails",
      "label": "If yes, then when and how long?",
      "type": "string",
      "required": false,
      "description": "The source form itself notes: 'If you need more space for further information, please use section 11 in this form' (Additional information).",
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 3: 'If yes, then when and how long?'",
      "validation": {
        "maxLength": 1000
      },
      "requiredWhen": {
        "field": "beenInIcelandBefore",
        "equals": true
      }
    },
    {
      "name": "hasNoSpouse",
      "label": "I do not have a spouse",
      "type": "boolean",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 4 'Applicant's spouse': 'I do not have a spouse.'"
    },
    {
      "name": "spouseGivenName",
      "label": "Spouse: given name",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 4 'Applicant's spouse'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii",
      "requiredWhen": {
        "field": "hasNoSpouse",
        "equals": false
      }
    },
    {
      "name": "spouseSurname",
      "label": "Spouse: surname",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 4 'Applicant's spouse'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii",
      "requiredWhen": {
        "field": "hasNoSpouse",
        "equals": false
      }
    },
    {
      "name": "spouseFormerNames",
      "label": "Spouse: former names (if applicable)",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 4 'Applicant's spouse'",
      "validation": {
        "maxLength": 300
      },
      "classification": "pii"
    },
    {
      "name": "spouseIdNumberOrDateOfBirth",
      "label": "Spouse: ID number / Date of birth",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 4 'Applicant's spouse'",
      "validation": {
        "maxLength": 50
      },
      "classification": "sensitive-pii",
      "requiredWhen": {
        "field": "hasNoSpouse",
        "equals": false
      }
    },
    {
      "name": "spouseCitizenship",
      "label": "Spouse: citizenship",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 4 'Applicant's spouse'",
      "validation": {
        "maxLength": 100
      },
      "classification": "pii",
      "requiredWhen": {
        "field": "hasNoSpouse",
        "equals": false
      }
    },
    {
      "name": "spouseEmail",
      "label": "Spouse: email address",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 4 'Applicant's spouse'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "spouseDateOfMarriage",
      "label": "Date of marriage",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 4 'Applicant's spouse'"
    },
    {
      "name": "spouseDateOfCohabitationRegistration",
      "label": "Date of the registration of cohabitation",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 3/9, section 4 'Applicant's spouse'"
    },
    {
      "name": "hasNoChildrenUnder18",
      "label": "I do not have children under the age of 18",
      "type": "boolean",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5 'Applicant's children under the age of 18'"
    },
    {
      "name": "child1GivenName",
      "label": "Child 1: given name",
      "type": "string",
      "required": false,
      "description": "The form provides 6 rows for children under 18; bounded to 6 rows here, matching the source's own printed row count.",
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 1: 'Given name'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "child1Surname",
      "label": "Child 1: surname",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 1: 'Surname'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "child1IdNumberOrDateOfBirth",
      "label": "Child 1: ID number / date of birth",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 1: 'ID number / Date of birth'",
      "validation": {
        "maxLength": 50
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "child1Citizenship",
      "label": "Child 1: citizenship",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 1: 'Citizenship'",
      "validation": {
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "child1Gender",
      "label": "Child 1: gender (as in passport)",
      "type": "enum",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 1: 'Gender (as in passport)' — Boy / Girl / Non binary/other",
      "validation": {
        "enum": [
          "boy",
          "girl",
          "non_binary_other"
        ]
      }
    },
    {
      "name": "child1IsInIceland",
      "label": "Child 1: is the child in Iceland?",
      "type": "boolean",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 1: 'Is the child in Iceland?' — Yes / No"
    },
    {
      "name": "child2GivenName",
      "label": "Child 2: given name",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 2: 'Given name'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "child2Surname",
      "label": "Child 2: surname",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 2: 'Surname'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "child2IdNumberOrDateOfBirth",
      "label": "Child 2: ID number / date of birth",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 2: 'ID number / Date of birth'",
      "validation": {
        "maxLength": 50
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "child2Citizenship",
      "label": "Child 2: citizenship",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 2: 'Citizenship'",
      "validation": {
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "child2Gender",
      "label": "Child 2: gender (as in passport)",
      "type": "enum",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 2: 'Gender (as in passport)' — Boy / Girl / Non binary/other",
      "validation": {
        "enum": [
          "boy",
          "girl",
          "non_binary_other"
        ]
      }
    },
    {
      "name": "child2IsInIceland",
      "label": "Child 2: is the child in Iceland?",
      "type": "boolean",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 2: 'Is the child in Iceland?' — Yes / No"
    },
    {
      "name": "child3GivenName",
      "label": "Child 3: given name",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 3: 'Given name'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "child3Surname",
      "label": "Child 3: surname",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 3: 'Surname'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "child3IdNumberOrDateOfBirth",
      "label": "Child 3: ID number / date of birth",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 3: 'ID number / Date of birth'",
      "validation": {
        "maxLength": 50
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "child3Citizenship",
      "label": "Child 3: citizenship",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 3: 'Citizenship'",
      "validation": {
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "child3Gender",
      "label": "Child 3: gender (as in passport)",
      "type": "enum",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 3: 'Gender (as in passport)' — Boy / Girl / Non binary/other",
      "validation": {
        "enum": [
          "boy",
          "girl",
          "non_binary_other"
        ]
      }
    },
    {
      "name": "child3IsInIceland",
      "label": "Child 3: is the child in Iceland?",
      "type": "boolean",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 3: 'Is the child in Iceland?' — Yes / No"
    },
    {
      "name": "child4GivenName",
      "label": "Child 4: given name",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 4: 'Given name'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "child4Surname",
      "label": "Child 4: surname",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 4: 'Surname'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "child4IdNumberOrDateOfBirth",
      "label": "Child 4: ID number / date of birth",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 4: 'ID number / Date of birth'",
      "validation": {
        "maxLength": 50
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "child4Citizenship",
      "label": "Child 4: citizenship",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 4: 'Citizenship'",
      "validation": {
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "child4Gender",
      "label": "Child 4: gender (as in passport)",
      "type": "enum",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 4: 'Gender (as in passport)' — Boy / Girl / Non binary/other",
      "validation": {
        "enum": [
          "boy",
          "girl",
          "non_binary_other"
        ]
      }
    },
    {
      "name": "child4IsInIceland",
      "label": "Child 4: is the child in Iceland?",
      "type": "boolean",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 4: 'Is the child in Iceland?' — Yes / No"
    },
    {
      "name": "child5GivenName",
      "label": "Child 5: given name",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 5: 'Given name'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "child5Surname",
      "label": "Child 5: surname",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 5: 'Surname'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "child5IdNumberOrDateOfBirth",
      "label": "Child 5: ID number / date of birth",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 5: 'ID number / Date of birth'",
      "validation": {
        "maxLength": 50
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "child5Citizenship",
      "label": "Child 5: citizenship",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 5: 'Citizenship'",
      "validation": {
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "child5Gender",
      "label": "Child 5: gender (as in passport)",
      "type": "enum",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 5: 'Gender (as in passport)' — Boy / Girl / Non binary/other",
      "validation": {
        "enum": [
          "boy",
          "girl",
          "non_binary_other"
        ]
      }
    },
    {
      "name": "child5IsInIceland",
      "label": "Child 5: is the child in Iceland?",
      "type": "boolean",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 5: 'Is the child in Iceland?' — Yes / No"
    },
    {
      "name": "child6GivenName",
      "label": "Child 6: given name",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 6: 'Given name'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "child6Surname",
      "label": "Child 6: surname",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 6: 'Surname'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "child6IdNumberOrDateOfBirth",
      "label": "Child 6: ID number / date of birth",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 6: 'ID number / Date of birth'",
      "validation": {
        "maxLength": 50
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "child6Citizenship",
      "label": "Child 6: citizenship",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 6: 'Citizenship'",
      "validation": {
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "child6Gender",
      "label": "Child 6: gender (as in passport)",
      "type": "enum",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 6: 'Gender (as in passport)' — Boy / Girl / Non binary/other",
      "validation": {
        "enum": [
          "boy",
          "girl",
          "non_binary_other"
        ]
      }
    },
    {
      "name": "child6IsInIceland",
      "label": "Child 6: is the child in Iceland?",
      "type": "boolean",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 5, row 6: 'Is the child in Iceland?' — Yes / No"
    },
    {
      "name": "parent1Gender",
      "label": "Parent 1: gender (as in passport)",
      "type": "enum",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 6 'Applicant's parents', 'Parent 1': 'Gender (as in passport)' — Male / Female / Non binary/other",
      "validation": {
        "enum": [
          "male",
          "female",
          "non_binary_other"
        ]
      }
    },
    {
      "name": "parent1GivenName",
      "label": "Parent 1: given name",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 6, 'Parent 1'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "parent1Surname",
      "label": "Parent 1: surname",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 6, 'Parent 1'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "parent1FormerNames",
      "label": "Parent 1: former names (if applicable)",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 6, 'Parent 1'",
      "validation": {
        "maxLength": 300
      },
      "classification": "pii"
    },
    {
      "name": "parent1DateOfBirth",
      "label": "Parent 1: date of birth",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 6, 'Parent 1'",
      "classification": "sensitive-pii"
    },
    {
      "name": "parent1DateOfDeath",
      "label": "Parent 1: date of death, if applicable",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 6, 'Parent 1'",
      "classification": "sensitive-pii"
    },
    {
      "name": "parent1Citizenship",
      "label": "Parent 1: citizenship",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 6, 'Parent 1'",
      "validation": {
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "parent1Address",
      "label": "Parent 1: address",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 6, 'Parent 1'",
      "validation": {
        "maxLength": 300
      },
      "classification": "pii"
    },
    {
      "name": "parent1PostalCodeAndPlace",
      "label": "Parent 1: postal code and place",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 6, 'Parent 1'",
      "validation": {
        "maxLength": 150
      },
      "classification": "pii"
    },
    {
      "name": "parent1Country",
      "label": "Parent 1: country",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 4/9, section 6, 'Parent 1'",
      "validation": {
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "parent2Gender",
      "label": "Parent 2: gender (as in passport)",
      "type": "enum",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — pages 4–5/9, section 6 'Applicant's parents', 'Parent 2': 'Gender (as in passport)' — Male / Female / Non binary/other",
      "validation": {
        "enum": [
          "male",
          "female",
          "non_binary_other"
        ]
      }
    },
    {
      "name": "parent2GivenName",
      "label": "Parent 2: given name",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — pages 4–5/9, section 6, 'Parent 2'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "parent2Surname",
      "label": "Parent 2: surname",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — pages 4–5/9, section 6, 'Parent 2'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "parent2FormerNames",
      "label": "Parent 2: former names (if applicable)",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — pages 4–5/9, section 6, 'Parent 2'",
      "validation": {
        "maxLength": 300
      },
      "classification": "pii"
    },
    {
      "name": "parent2DateOfBirth",
      "label": "Parent 2: date of birth",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — pages 4–5/9, section 6, 'Parent 2'",
      "classification": "sensitive-pii"
    },
    {
      "name": "parent2DateOfDeath",
      "label": "Parent 2: date of death, if applicable",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — pages 4–5/9, section 6, 'Parent 2'",
      "classification": "sensitive-pii"
    },
    {
      "name": "parent2Citizenship",
      "label": "Parent 2: citizenship",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — pages 4–5/9, section 6, 'Parent 2'",
      "validation": {
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "parent2Address",
      "label": "Parent 2: address",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — pages 4–5/9, section 6, 'Parent 2'",
      "validation": {
        "maxLength": 300
      },
      "classification": "pii"
    },
    {
      "name": "parent2PostalCodeAndPlace",
      "label": "Parent 2: postal code and place",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — pages 4–5/9, section 6, 'Parent 2'",
      "validation": {
        "maxLength": 150
      },
      "classification": "pii"
    },
    {
      "name": "parent2Country",
      "label": "Parent 2: country",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — pages 4–5/9, section 6, 'Parent 2'",
      "validation": {
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "hasNoRelativesInIceland",
      "label": "I have no relatives in Iceland",
      "type": "boolean",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7 'Applicant's relatives in Iceland': 'I have no relatives in Iceland'"
    },
    {
      "name": "relative1GivenNameAndSurname",
      "label": "Relative 1: given name and surname",
      "type": "string",
      "required": false,
      "description": "The form provides 6 rows for relatives in Iceland, with given name and surname sharing a single combined column on the source table; bounded to 6 rows here, matching the source's own printed row count.",
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 1: 'Given name Surname'",
      "validation": {
        "maxLength": 300
      },
      "classification": "pii"
    },
    {
      "name": "relative1DateOfBirth",
      "label": "Relative 1: date of birth",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 1: 'Date of birth (dd.mm.yy.)'",
      "classification": "sensitive-pii"
    },
    {
      "name": "relative1Citizenship",
      "label": "Relative 1: citizenship",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 1: 'Citizenship'",
      "validation": {
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "relative1Kinship",
      "label": "Relative 1: kinship (relationship to applicant)",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 1: 'Please state kinship'",
      "validation": {
        "maxLength": 150
      },
      "classification": "pii"
    },
    {
      "name": "relative2GivenNameAndSurname",
      "label": "Relative 2: given name and surname",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 2: 'Given name Surname'",
      "validation": {
        "maxLength": 300
      },
      "classification": "pii"
    },
    {
      "name": "relative2DateOfBirth",
      "label": "Relative 2: date of birth",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 2: 'Date of birth (dd.mm.yy.)'",
      "classification": "sensitive-pii"
    },
    {
      "name": "relative2Citizenship",
      "label": "Relative 2: citizenship",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 2: 'Citizenship'",
      "validation": {
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "relative2Kinship",
      "label": "Relative 2: kinship (relationship to applicant)",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 2: 'Please state kinship'",
      "validation": {
        "maxLength": 150
      },
      "classification": "pii"
    },
    {
      "name": "relative3GivenNameAndSurname",
      "label": "Relative 3: given name and surname",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 3: 'Given name Surname'",
      "validation": {
        "maxLength": 300
      },
      "classification": "pii"
    },
    {
      "name": "relative3DateOfBirth",
      "label": "Relative 3: date of birth",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 3: 'Date of birth (dd.mm.yy.)'",
      "classification": "sensitive-pii"
    },
    {
      "name": "relative3Citizenship",
      "label": "Relative 3: citizenship",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 3: 'Citizenship'",
      "validation": {
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "relative3Kinship",
      "label": "Relative 3: kinship (relationship to applicant)",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 3: 'Please state kinship'",
      "validation": {
        "maxLength": 150
      },
      "classification": "pii"
    },
    {
      "name": "relative4GivenNameAndSurname",
      "label": "Relative 4: given name and surname",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 4: 'Given name Surname'",
      "validation": {
        "maxLength": 300
      },
      "classification": "pii"
    },
    {
      "name": "relative4DateOfBirth",
      "label": "Relative 4: date of birth",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 4: 'Date of birth (dd.mm.yy.)'",
      "classification": "sensitive-pii"
    },
    {
      "name": "relative4Citizenship",
      "label": "Relative 4: citizenship",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 4: 'Citizenship'",
      "validation": {
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "relative4Kinship",
      "label": "Relative 4: kinship (relationship to applicant)",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 4: 'Please state kinship'",
      "validation": {
        "maxLength": 150
      },
      "classification": "pii"
    },
    {
      "name": "relative5GivenNameAndSurname",
      "label": "Relative 5: given name and surname",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 5: 'Given name Surname'",
      "validation": {
        "maxLength": 300
      },
      "classification": "pii"
    },
    {
      "name": "relative5DateOfBirth",
      "label": "Relative 5: date of birth",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 5: 'Date of birth (dd.mm.yy.)'",
      "classification": "sensitive-pii"
    },
    {
      "name": "relative5Citizenship",
      "label": "Relative 5: citizenship",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 5: 'Citizenship'",
      "validation": {
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "relative5Kinship",
      "label": "Relative 5: kinship (relationship to applicant)",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 5: 'Please state kinship'",
      "validation": {
        "maxLength": 150
      },
      "classification": "pii"
    },
    {
      "name": "relative6GivenNameAndSurname",
      "label": "Relative 6: given name and surname",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 6: 'Given name Surname'",
      "validation": {
        "maxLength": 300
      },
      "classification": "pii"
    },
    {
      "name": "relative6DateOfBirth",
      "label": "Relative 6: date of birth",
      "type": "date",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 6: 'Date of birth (dd.mm.yy.)'",
      "classification": "sensitive-pii"
    },
    {
      "name": "relative6Citizenship",
      "label": "Relative 6: citizenship",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 6: 'Citizenship'",
      "validation": {
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "relative6Kinship",
      "label": "Relative 6: kinship (relationship to applicant)",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 7, row 6: 'Please state kinship'",
      "validation": {
        "maxLength": 150
      },
      "classification": "pii"
    },
    {
      "name": "nativeLanguage",
      "label": "Native language",
      "type": "string",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 8 'Language skills and education', 'Language skills'",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    {
      "name": "otherLanguagesSpoken",
      "label": "Other languages",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 8 'Language skills and education', 'Language skills'",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "educationNoneOrLessThanPrimary",
      "label": "Education completed: None or less than primary school",
      "type": "boolean",
      "required": false,
      "description": "The source form instructs applicants to check all applicable boxes, only stating education that is completed — a genuine multi-select, not mutually exclusive.",
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 8 'Education': 'None or less than primary school'"
    },
    {
      "name": "educationPrimarySchool",
      "label": "Education completed: Primary school",
      "type": "boolean",
      "required": false,
      "description": "The source form instructs applicants to check all applicable boxes, only stating education that is completed — a genuine multi-select, not mutually exclusive.",
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 8 'Education': 'Primary school'"
    },
    {
      "name": "educationPrimarySchoolGraduationYear",
      "label": "Year of graduation: Primary school",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 8 'Education': 'Primary school — Year of graduation'",
      "validation": {
        "pattern": "^[0-9]{4}$"
      },
      "requiredWhen": {
        "field": "educationPrimarySchool",
        "equals": true
      }
    },
    {
      "name": "educationSecondarySchool",
      "label": "Education completed: Secondary school",
      "type": "boolean",
      "required": false,
      "description": "The source form instructs applicants to check all applicable boxes, only stating education that is completed — a genuine multi-select, not mutually exclusive.",
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 8 'Education': 'Secondary school'"
    },
    {
      "name": "educationSecondarySchoolGraduationYear",
      "label": "Year of graduation: Secondary school",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 8 'Education': 'Secondary school — Year of graduation'",
      "validation": {
        "pattern": "^[0-9]{4}$"
      },
      "requiredWhen": {
        "field": "educationSecondarySchool",
        "equals": true
      }
    },
    {
      "name": "educationSecondarySchoolAdditionalLevels",
      "label": "Education completed: Secondary school, additional levels",
      "type": "boolean",
      "required": false,
      "description": "The source form instructs applicants to check all applicable boxes, only stating education that is completed — a genuine multi-select, not mutually exclusive.",
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 8 'Education': 'Secondary school, additional levels'"
    },
    {
      "name": "educationSecondarySchoolAdditionalLevelsGraduationYear",
      "label": "Year of graduation: Secondary school, additional levels",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 8 'Education': 'Secondary school, additional levels — Year of graduation'",
      "validation": {
        "pattern": "^[0-9]{4}$"
      },
      "requiredWhen": {
        "field": "educationSecondarySchoolAdditionalLevels",
        "equals": true
      }
    },
    {
      "name": "educationUniversityLessThanBachelor",
      "label": "Education completed: University, less than BA/BS degree",
      "type": "boolean",
      "required": false,
      "description": "The source form instructs applicants to check all applicable boxes, only stating education that is completed — a genuine multi-select, not mutually exclusive.",
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 8 'Education': 'University, less than BA/BS degree'"
    },
    {
      "name": "educationUniversityLessThanBachelorGraduationYear",
      "label": "Year of graduation: University, less than BA/BS degree",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 8 'Education': 'University, less than BA/BS degree — Year of graduation'",
      "validation": {
        "pattern": "^[0-9]{4}$"
      },
      "requiredWhen": {
        "field": "educationUniversityLessThanBachelor",
        "equals": true
      }
    },
    {
      "name": "educationUniversityBachelor",
      "label": "Education completed: University, BA/BS degree",
      "type": "boolean",
      "required": false,
      "description": "The source form instructs applicants to check all applicable boxes, only stating education that is completed — a genuine multi-select, not mutually exclusive.",
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 8 'Education': 'University, BA/BS degree'"
    },
    {
      "name": "educationUniversityBachelorGraduationYear",
      "label": "Year of graduation: University, BA/BS degree",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 8 'Education': 'University, BA/BS degree — Year of graduation'",
      "validation": {
        "pattern": "^[0-9]{4}$"
      },
      "requiredWhen": {
        "field": "educationUniversityBachelor",
        "equals": true
      }
    },
    {
      "name": "educationUniversityMaster",
      "label": "Education completed: University, master's degree",
      "type": "boolean",
      "required": false,
      "description": "The source form instructs applicants to check all applicable boxes, only stating education that is completed — a genuine multi-select, not mutually exclusive.",
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 8 'Education': 'University, master's degree'"
    },
    {
      "name": "educationUniversityMasterGraduationYear",
      "label": "Year of graduation: University, master's degree",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 8 'Education': 'University, master's degree — Year of graduation'",
      "validation": {
        "pattern": "^[0-9]{4}$"
      },
      "requiredWhen": {
        "field": "educationUniversityMaster",
        "equals": true
      }
    },
    {
      "name": "educationUniversityDoctor",
      "label": "Education completed: University, doctor's degree",
      "type": "boolean",
      "required": false,
      "description": "The source form instructs applicants to check all applicable boxes, only stating education that is completed — a genuine multi-select, not mutually exclusive.",
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 8 'Education': 'University, doctor's degree'"
    },
    {
      "name": "educationUniversityDoctorGraduationYear",
      "label": "Year of graduation: University, doctor's degree",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 5/9, section 8 'Education': 'University, doctor's degree — Year of graduation'",
      "validation": {
        "pattern": "^[0-9]{4}$"
      },
      "requiredWhen": {
        "field": "educationUniversityDoctor",
        "equals": true
      }
    },
    {
      "name": "fieldOfStudy",
      "label": "Field of study, highest education",
      "type": "enum",
      "required": false,
      "description": "The source form instructs: 'Check only one box' — a genuine single-select among 12 UNESCO/ISCED-style broad field-of-study categories.",
      "sourceRef": "D-110 Other Residence Permits application — pages 5–6/9, section 8 'Fields of study, highest education'",
      "validation": {
        "enum": [
          "general_studies",
          "it_and_communication",
          "education",
          "civil_engineering_production_construction",
          "arts_and_humanities",
          "agriculture_forestry_fisheries_veterinary",
          "social_science_journalism_information_theory",
          "health",
          "business_administration_law",
          "welfare",
          "science_mathematics_statistics",
          "service"
        ]
      }
    },
    {
      "name": "wasFinedOrImprisoned",
      "label": "A. Have you been fined or sentenced to imprisonment?",
      "type": "boolean",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 6/9, section 9 'Criminal record', part A"
    },
    {
      "name": "offenceDescriptionA",
      "label": "A: State the offence",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 6/9, section 9, part A: 'State the offence'",
      "validation": {
        "maxLength": 1000
      },
      "requiredWhen": {
        "field": "wasFinedOrImprisoned",
        "equals": true
      }
    },
    {
      "name": "offenceCountryA",
      "label": "A: In what country?",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 6/9, section 9, part A: 'In what country?'",
      "validation": {
        "maxLength": 150
      },
      "requiredWhen": {
        "field": "wasFinedOrImprisoned",
        "equals": true
      }
    },
    {
      "name": "offenceWhenA",
      "label": "A: When?",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 6/9, section 9, part A: 'When?'",
      "validation": {
        "maxLength": 100
      },
      "requiredWhen": {
        "field": "wasFinedOrImprisoned",
        "equals": true
      }
    },
    {
      "name": "penaltyReceivedA",
      "label": "A: What penalty did you receive?",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 6/9, section 9, part A: 'What penalty did you receive?'",
      "validation": {
        "maxLength": 500
      },
      "requiredWhen": {
        "field": "wasFinedOrImprisoned",
        "equals": true
      }
    },
    {
      "name": "isSuspectInInvestigation",
      "label": "B. Do you have the status of a suspect in a police investigation?",
      "type": "boolean",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 6/9, section 9 'Criminal record', part B"
    },
    {
      "name": "offenceDescriptionB",
      "label": "B: State the offence",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 6/9, section 9, part B: 'State the offence'",
      "validation": {
        "maxLength": 1000
      },
      "requiredWhen": {
        "field": "isSuspectInInvestigation",
        "equals": true
      }
    },
    {
      "name": "offenceCountryB",
      "label": "B: In what country?",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 6/9, section 9, part B: 'In what country?'",
      "validation": {
        "maxLength": 150
      },
      "requiredWhen": {
        "field": "isSuspectInInvestigation",
        "equals": true
      }
    },
    {
      "name": "offenceWhenB",
      "label": "B: When?",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 6/9, section 9, part B: 'When?'",
      "validation": {
        "maxLength": 100
      },
      "requiredWhen": {
        "field": "isSuspectInInvestigation",
        "equals": true
      }
    },
    {
      "name": "subjectedToReEntryBan",
      "label": "C. Have you been subjected to a re-entry ban into the Schengen Area?",
      "type": "boolean",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 6/9, section 9 'Criminal record', part C"
    },
    {
      "name": "reEntryBanCountry",
      "label": "C: If yes, in what country?",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 6/9, section 9, part C: 'If yes, in what country?'",
      "validation": {
        "maxLength": 150
      },
      "requiredWhen": {
        "field": "subjectedToReEntryBan",
        "equals": true
      }
    },
    {
      "name": "banStillInEffect",
      "label": "C: Is the ban still in effect?",
      "type": "boolean",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 6/9, section 9, part C: 'Is the ban still in effect?' — Yes / No",
      "requiredWhen": {
        "field": "subjectedToReEntryBan",
        "equals": true
      }
    },
    {
      "name": "whenBanWasInEffect",
      "label": "C: If no, when was it in effect?",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 6/9, section 9, part C: 'If no, when was it in effect?'",
      "validation": {
        "maxLength": 200
      },
      "requiredWhen": {
        "field": "banStillInEffect",
        "equals": false
      }
    },
    {
      "name": "whenBanExpires",
      "label": "C: If yes, when does the ban expire?",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 6/9, section 9, part C: 'If yes, when does the ban expire?'",
      "validation": {
        "maxLength": 100
      },
      "requiredWhen": {
        "field": "banStillInEffect",
        "equals": true
      }
    },
    {
      "name": "additionalInformation",
      "label": "Additional information",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 7/9, section 10 'Additional information'",
      "validation": {
        "maxLength": 3000
      }
    },
    {
      "name": "agentName",
      "label": "Agent: name",
      "type": "string",
      "required": false,
      "description": "Only needed if the applicant wants to give power of attorney to an agent during processing; an applicant can only have one agent at a time.",
      "sourceRef": "D-110 Other Residence Permits application — page 7/9, section 11 'Agent'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "agentIdNumberOrDateOfBirth",
      "label": "Agent: ID number / date of birth",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 7/9, section 11 'Agent'",
      "validation": {
        "maxLength": 50
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "agentAddress",
      "label": "Agent: address",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 7/9, section 11 'Agent'",
      "validation": {
        "maxLength": 300
      },
      "classification": "pii"
    },
    {
      "name": "agentPhoneNumber",
      "label": "Agent: phone number",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 7/9, section 11 'Agent'",
      "validation": {
        "maxLength": 50
      },
      "classification": "pii"
    },
    {
      "name": "agentEmail",
      "label": "Agent: email address",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 7/9, section 11 'Agent'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "agentSecurityNumber",
      "label": "Agent: security number (4 digits)",
      "type": "string",
      "required": false,
      "description": "A four-digit security number the source form says must be provided for obtaining case information from the Directorate of Immigration; the form itself says it should be treated like a password and known only to the person concerned.",
      "sourceRef": "D-110 Other Residence Permits application — page 7/9, section 11 'Agent': 'Security number*'",
      "validation": {
        "pattern": "^[0-9]{4}$"
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "checklistApplicantHasSigned",
      "label": "Checklist: applicant has signed the application",
      "type": "boolean",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 8/9, section 12 'Did you remember everything?' checklist: 'Applicant has signed the application.'"
    },
    {
      "name": "preferredContactMethod",
      "label": "I wish that the Directorate contacts me through",
      "type": "enum",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 8/9, section 12: 'I wish that the Directorate contacts me through:' — Email / Regular mail",
      "validation": {
        "enum": [
          "email",
          "regular_mail"
        ]
      }
    },
    {
      "name": "signaturePlace",
      "label": "Place",
      "type": "string",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 9/9, section 13 'Date and signature'",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    {
      "name": "signatureDate",
      "label": "Date",
      "type": "date",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 9/9, section 13 'Date and signature'"
    },
    {
      "name": "whoFilledOutApplication",
      "label": "Who filled out the application?",
      "type": "enum",
      "required": true,
      "sourceRef": "D-110 Other Residence Permits application — page 9/9, section 13: 'Who filled out the application?' — Applicant / Agent / Other",
      "validation": {
        "enum": [
          "applicant",
          "agent",
          "other"
        ]
      }
    },
    {
      "name": "otherFillerName",
      "label": "If other, who?",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 9/9, section 13: 'If other, who?'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii",
      "requiredWhen": {
        "field": "whoFilledOutApplication",
        "equals": "other"
      }
    },
    {
      "name": "otherFillerConnectionToApplicant",
      "label": "Connection to the applicant",
      "type": "string",
      "required": false,
      "sourceRef": "D-110 Other Residence Permits application — page 9/9, section 13: 'Connection to the applicant.'",
      "validation": {
        "maxLength": 200
      },
      "requiredWhen": {
        "field": "whoFilledOutApplication",
        "equals": "other"
      }
    }
  ],
  "documents": [
    {
      "id": "paymentReceipt",
      "label": "Payment receipt (if the application is sent by mail or delivered to the drop box at Dalvegur 18 and therefore paid for in a bank)",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "D-110 Other Residence Permits application — page 8/9, section 12 checklist"
    },
    {
      "id": "passportPhoto",
      "label": "Passport photo (35 mm x 45 mm)",
      "category": "identity-document",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "D-110 Other Residence Permits application — page 8/9, section 12 checklist"
    },
    {
      "id": "passportCopy",
      "label": "Copy of passport (personal information page and signature page); the passport must be valid at least 90 days beyond the validity of the permit applied for",
      "category": "identity-document",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "D-110 Other Residence Permits application — page 8/9, section 12 checklist"
    },
    {
      "id": "criminalRecordCertificateCopy",
      "label": "Copy of criminal record certificate from country of residence; the certificate may not be older than 12 months when the application is submitted",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "applicant",
      "freshness": {
        "issuedWithin": "P12M"
      },
      "sourceRef": "D-110 Other Residence Permits application — page 8/9, section 12 checklist; see also section 9 'Criminal record'"
    },
    {
      "id": "criminalRecordCertificateTranslation",
      "label": "Translation of the criminal record certificate by an authorized translator (only if the foreign certificate is in a language other than English or a Nordic language); if the translator is not legally certified in Iceland, the original of the translation must be legally authenticated",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "D-110 Other Residence Permits application — page 8/9, section 12 checklist"
    },
    {
      "id": "healthInsuranceConfirmation",
      "label": "Health insurance confirmation, valid for six months, with a minimum coverage of ISK 2,000,000, from an insurance company authorized to operate in Iceland",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "D-110 Other Residence Permits application — page 8/9, section 12 checklist"
    },
    {
      "id": "financialSupportDocuments",
      "label": "Documents confirming secure means of financial support during the period of residence (amount required, valid means, and required documents are published on the Directorate's website)",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "D-110 Other Residence Permits application — page 8/9, section 12 checklist"
    },
    {
      "id": "specialDataRequirements",
      "label": "Special data requirements of the residence permit category applied for (see the Directorate's website for the requirements specific to the selected residencePermitCategory)",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "D-110 Other Residence Permits application — page 8/9, section 12 checklist"
    },
    {
      "id": "applicantSignatureDeclaration",
      "label": "Applicant's signature and declaration",
      "category": "attestation",
      "required": true,
      "belongsTo": "applicant",
      "statement": "Paraphrased from the source form's declaration paragraph preceding section 13 (not a verbatim quote — see VERIFICATION.md): the applicant confirms having read the Directorate's information about how it may obtain further information from domestic and/or foreign parties (including the Immigration and Asylum Appeals Board, Registers Iceland, child protection authorities, the police, tax authorities, the Directorate of Labor, and municipalities' social services) to verify the correctness of the information and the validity of certificates, under the Act on Foreigners and the Act no. 90/2018 on Data Protection and the Processing of Personal Data; understands that incorrect or misleading information can lead to rejection, revocation, or expulsion, and that incorrect provision of information is punishable under the General Penal Code no. 19/1940; confirms the information provided regarding the application is true and correct; and agrees to undergo a medical examination within two weeks of arrival in Iceland, in accordance with Icelandic law and instructions of the Directorate of Health, if applicable (required for applicants moving to Iceland from certain countries — a residence permit will not be issued without it).",
      "sourceRef": "D-110 Other Residence Permits application — page 9/9, section 13 'Date and signature', declaration paragraph and 'Applicant's signature'"
    }
  ],
  "crossFieldValidation": [
    {
      "id": "residenceAbroad1DateToNotBeforeDateFrom",
      "compare": {
        "field": "residenceAbroad1DateTo",
        "operator": "greaterThanOrEqual",
        "compareTo": "residenceAbroad1DateFrom"
      }
    },
    {
      "id": "residenceAbroad2DateToNotBeforeDateFrom",
      "compare": {
        "field": "residenceAbroad2DateTo",
        "operator": "greaterThanOrEqual",
        "compareTo": "residenceAbroad2DateFrom"
      }
    },
    {
      "id": "residenceAbroad3DateToNotBeforeDateFrom",
      "compare": {
        "field": "residenceAbroad3DateTo",
        "operator": "greaterThanOrEqual",
        "compareTo": "residenceAbroad3DateFrom"
      }
    },
    {
      "id": "residenceAbroad4DateToNotBeforeDateFrom",
      "compare": {
        "field": "residenceAbroad4DateTo",
        "operator": "greaterThanOrEqual",
        "compareTo": "residenceAbroad4DateFrom"
      }
    },
    {
      "id": "residenceAbroad5DateToNotBeforeDateFrom",
      "compare": {
        "field": "residenceAbroad5DateTo",
        "operator": "greaterThanOrEqual",
        "compareTo": "residenceAbroad5DateFrom"
      }
    },
    {
      "id": "residenceAbroad6DateToNotBeforeDateFrom",
      "compare": {
        "field": "residenceAbroad6DateTo",
        "operator": "greaterThanOrEqual",
        "compareTo": "residenceAbroad6DateFrom"
      }
    }
  ],
  "steps": [
    {
      "id": "category_selection",
      "title": "Applicant and residence permit category",
      "fields": [
        "applicantName",
        "applicantDateOfBirth",
        "residencePermitCategory",
        "otherCategoryDescription"
      ],
      "next": "residence_permit_type"
    },
    {
      "id": "residence_permit_type",
      "title": "Residence permit type",
      "fields": [
        "applicationType"
      ],
      "next": "applicant_details"
    },
    {
      "id": "applicant_details",
      "title": "Applicant's details",
      "fields": [
        "givenName",
        "surname",
        "formerNames",
        "gender",
        "maritalStatus",
        "placeOfBirth",
        "countryOfBirth",
        "currentNationality",
        "parentsAreIcelandic",
        "homeCountryAddress",
        "homeCountryPostalCodeAndPlace",
        "homeCountryCountry",
        "homeCountryTelephone",
        "homeCountryEmail",
        "icelandAddress",
        "icelandPostalCodeAndPlace",
        "icelandTelephone",
        "icelandAddressNotYetKnown"
      ],
      "next": "residence"
    },
    {
      "id": "residence",
      "title": "Residence",
      "fields": [
        "residenceAbroad1Country",
        "residenceAbroad1DateFrom",
        "residenceAbroad1DateTo",
        "residenceAbroad2Country",
        "residenceAbroad2DateFrom",
        "residenceAbroad2DateTo",
        "residenceAbroad3Country",
        "residenceAbroad3DateFrom",
        "residenceAbroad3DateTo",
        "residenceAbroad4Country",
        "residenceAbroad4DateFrom",
        "residenceAbroad4DateTo",
        "residenceAbroad5Country",
        "residenceAbroad5DateFrom",
        "residenceAbroad5DateTo",
        "residenceAbroad6Country",
        "residenceAbroad6DateFrom",
        "residenceAbroad6DateTo",
        "intendedArrivalDateIceland",
        "hasArrivedInIceland",
        "actualArrivalDateIceland",
        "previouslyAppliedForVisa",
        "previouslyAppliedForResidencePermit",
        "beenInIcelandBefore",
        "beenInIcelandBeforeDetails"
      ],
      "next": "spouse"
    },
    {
      "id": "spouse",
      "title": "Applicant's spouse",
      "fields": [
        "hasNoSpouse",
        "spouseGivenName",
        "spouseSurname",
        "spouseFormerNames",
        "spouseIdNumberOrDateOfBirth",
        "spouseCitizenship",
        "spouseEmail",
        "spouseDateOfMarriage",
        "spouseDateOfCohabitationRegistration"
      ],
      "next": "children"
    },
    {
      "id": "children",
      "title": "Applicant's children under 18",
      "fields": [
        "hasNoChildrenUnder18",
        "child1GivenName",
        "child1Surname",
        "child1IdNumberOrDateOfBirth",
        "child1Citizenship",
        "child1Gender",
        "child1IsInIceland",
        "child2GivenName",
        "child2Surname",
        "child2IdNumberOrDateOfBirth",
        "child2Citizenship",
        "child2Gender",
        "child2IsInIceland",
        "child3GivenName",
        "child3Surname",
        "child3IdNumberOrDateOfBirth",
        "child3Citizenship",
        "child3Gender",
        "child3IsInIceland",
        "child4GivenName",
        "child4Surname",
        "child4IdNumberOrDateOfBirth",
        "child4Citizenship",
        "child4Gender",
        "child4IsInIceland",
        "child5GivenName",
        "child5Surname",
        "child5IdNumberOrDateOfBirth",
        "child5Citizenship",
        "child5Gender",
        "child5IsInIceland",
        "child6GivenName",
        "child6Surname",
        "child6IdNumberOrDateOfBirth",
        "child6Citizenship",
        "child6Gender",
        "child6IsInIceland"
      ],
      "next": "parents"
    },
    {
      "id": "parents",
      "title": "Applicant's parents",
      "fields": [
        "parent1Gender",
        "parent1GivenName",
        "parent1Surname",
        "parent1FormerNames",
        "parent1DateOfBirth",
        "parent1DateOfDeath",
        "parent1Citizenship",
        "parent1Address",
        "parent1PostalCodeAndPlace",
        "parent1Country",
        "parent2Gender",
        "parent2GivenName",
        "parent2Surname",
        "parent2FormerNames",
        "parent2DateOfBirth",
        "parent2DateOfDeath",
        "parent2Citizenship",
        "parent2Address",
        "parent2PostalCodeAndPlace",
        "parent2Country"
      ],
      "next": "relatives"
    },
    {
      "id": "relatives",
      "title": "Applicant's relatives in Iceland",
      "fields": [
        "hasNoRelativesInIceland",
        "relative1GivenNameAndSurname",
        "relative1DateOfBirth",
        "relative1Citizenship",
        "relative1Kinship",
        "relative2GivenNameAndSurname",
        "relative2DateOfBirth",
        "relative2Citizenship",
        "relative2Kinship",
        "relative3GivenNameAndSurname",
        "relative3DateOfBirth",
        "relative3Citizenship",
        "relative3Kinship",
        "relative4GivenNameAndSurname",
        "relative4DateOfBirth",
        "relative4Citizenship",
        "relative4Kinship",
        "relative5GivenNameAndSurname",
        "relative5DateOfBirth",
        "relative5Citizenship",
        "relative5Kinship",
        "relative6GivenNameAndSurname",
        "relative6DateOfBirth",
        "relative6Citizenship",
        "relative6Kinship"
      ],
      "next": "language_and_education"
    },
    {
      "id": "language_and_education",
      "title": "Language skills and education",
      "fields": [
        "nativeLanguage",
        "otherLanguagesSpoken",
        "educationNoneOrLessThanPrimary",
        "educationPrimarySchool",
        "educationPrimarySchoolGraduationYear",
        "educationSecondarySchool",
        "educationSecondarySchoolGraduationYear",
        "educationSecondarySchoolAdditionalLevels",
        "educationSecondarySchoolAdditionalLevelsGraduationYear",
        "educationUniversityLessThanBachelor",
        "educationUniversityLessThanBachelorGraduationYear",
        "educationUniversityBachelor",
        "educationUniversityBachelorGraduationYear",
        "educationUniversityMaster",
        "educationUniversityMasterGraduationYear",
        "educationUniversityDoctor",
        "educationUniversityDoctorGraduationYear",
        "fieldOfStudy"
      ],
      "next": "criminal_record"
    },
    {
      "id": "criminal_record",
      "title": "Criminal record",
      "fields": [
        "wasFinedOrImprisoned",
        "offenceDescriptionA",
        "offenceCountryA",
        "offenceWhenA",
        "penaltyReceivedA",
        "isSuspectInInvestigation",
        "offenceDescriptionB",
        "offenceCountryB",
        "offenceWhenB",
        "subjectedToReEntryBan",
        "reEntryBanCountry",
        "banStillInEffect",
        "whenBanWasInEffect",
        "whenBanExpires"
      ],
      "next": "additional_information"
    },
    {
      "id": "additional_information",
      "title": "Additional information",
      "fields": [
        "additionalInformation"
      ],
      "next": "agent"
    },
    {
      "id": "agent",
      "title": "Agent",
      "fields": [
        "agentName",
        "agentIdNumberOrDateOfBirth",
        "agentAddress",
        "agentPhoneNumber",
        "agentEmail",
        "agentSecurityNumber"
      ],
      "next": "checklist"
    },
    {
      "id": "checklist",
      "title": "Did you remember everything? (checklist)",
      "fields": [
        "checklistApplicantHasSigned",
        "preferredContactMethod"
      ],
      "next": "signature"
    },
    {
      "id": "signature",
      "title": "Date and signature",
      "fields": [
        "signaturePlace",
        "signatureDate",
        "whoFilledOutApplication",
        "otherFillerName",
        "otherFillerConnectionToApplicant"
      ]
    }
  ]
}
