Registry entry
Malta Application for a Maltese Identity Card (Form ID10a)
Identità's (Malta's national Agency for identity documents, passports, visas, expatriates and the Public Registry) "Form ID10a — Application for a Maltese Identity Card", filed by a Maltese citizen applying for a first identity card, renewing an expiring one, or replacing a lost/stolen/damaged one. Deepens Malta past its first two published verticals (mt/jobsplus/self-employed-declaration-of-commencement, Business Formation; mt/identita/passport-application, Passport), opening the National ID & Civic Documents vertical (3/6). This document models the applicant's own identity particulars (Section A.01); the applicant's property/address details (Section A.02); contact information and an eID account election (Section B.03); the applicant's own signed declaration (Section C.04); and the two applicant-facing sub-blocks printed under the form's own Section D.05 — an urgent-processing request and a collection-method election, each carrying its own applicant signature — modelled as two separate steps since they are structurally distinct sub-blocks under one printed section header. It excludes the form's own "Għal Użu Intern" (For Internal Use) office box on page 1 (year/age-bracket/urgency/hub/collection tick-boxes), the barcode-label placement box, and every "Uffiċjal ta' Identità" (Identità's Officer) signature line, none of which are applicant-supplied data; it also excludes page 4's bilingual GDPR privacy notice, which is informational only with no applicant input. Filing this application is a citizen action performed with Identità; this schema does not file the application itself, and the live source is always authoritative. GovSchema is independent and is not affiliated with, endorsed by, or operated by Malta or Identità.
Registry entry
mt/identita/national-identity-card-application
Authoritative source "Form ID10a — Application for a Maltese Identity Card" (bilingual Maltese/English), Identità, native (non-AcroForm) PDF, 4 pages (pages 1-3 applicant-facing, page 4 a GDPR privacy notice).
Machine access
- Schema document
registry/mt/identita/national-identity-card-application/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/mt/identita/national-identity-card-application/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
27 fields across 6 steps, read from the published schema.json, with names, types, requiredness, and validation as the document states them. The live government form remains the authoritative source.
Section A.01: Applicant's Details
-
identityCardNumberstring requiredID Card Number
classification: pii -
namestring requiredName
classification: pii -
nameKnownAsstring optionalNo printed asterisk on this or the equivalent surname alias field — modelled optional, unlike `name` itself.
classification: pii -
surnamestring requiredSurname
classification: pii -
surnameKnownAsstring optionalSurname k/a
classification: pii -
sexenum optionalNo printed asterisk on this field (unlike `identityCardNumber`/`name`/`surname`) — modelled optional. See this schema's own `verification.notes` for the disclosed asterisk-as-mandatory-marker convention this form uses, unlike its sibling `mt/identita/passport-application`.
enum: MALE | FEMALE | OTHER -
dateOfBirthdate optionalNo printed asterisk on this field — modelled optional, on the same disclosed basis as `sex`.
classification: pii -
placeOfBirthstring optionalNo printed asterisk on this field — modelled optional, on the same disclosed basis as `sex`.
Section A.02: Address (Property Details)
-
addressNumberstring requiredSection A.02's own header carries an asterisk with no further per-field marks; modelled required as a core address line, per this schema's own `verification.notes`.
-
addressPropertyNamestring optionalA named-property line, not every address has one (many are number-and-street only) — modelled optional despite the section header's own asterisk, unlike `addressNumber`/`addressStreetName`/`addressLocality`.
-
addressStreetNamestring requiredStreet Name
-
addressLocalitystring requiredLocality
-
addressHasChangedboolean requiredNot a printed checkbox. Section A.02's own header reads, verbatim: 'ADDRESS (PROPERTY DETAILS) - PROOF OF ADDRESS FOR CHANGE OF ADDRESS IS NECESSARY.' Modelled as this directly-supplied boolean gate — the same convention `mt/identita/passport-application` and `cy/crmd/passport-application` each established for their own compound-eligibility-note gates — controlling the `proofOfAddressDocument` document's requiredness.
Section B.03: Contact Information
-
telephoneNumberstring optionalNo field-level asterisk, despite Section B.03's own header asterisk — modelled optional, the same treatment `mt/identita/passport-application` gave its own equivalent contact fields.
classification: pii -
mobileNumberstring optionalMobile Number
classification: pii -
emailAddressstring optionalEmail Address
patternclassification: pii -
wantsEidAccountboolean optionalA genuine printed Yes/No checkbox pair ('Iva'/'Yes', 'Le'/'No'), purely elective — modelled as a boolean rather than this schema's directly-supplied-gate convention, since it is itself a printed field the applicant ticks.
Section C.04: Declaration by the Applicant
-
declarationFullNamestring requiredThe applicant's own name and surname, inserted into the Section C.04 declaration sentence. Section C.04's own header asterisk is modelled as making every field in this declaration block required, and unlike its sibling `mt/identita/passport-application`, this form prints no minor-applicant carve-out anywhere exempting a signature.
classification: pii -
declarationIdentityCardNumberstring requiredIdentity card number (declaration)
classification: pii -
applicantSignaturestring requiredApplicant's Signature
classification: pii -
declarationDatedate requiredDate
Section D.05: Urgent Processing Request
-
urgentProcessingRequestedboolean optionalNot a printed checkbox. The URGENT sub-block's own sentence reads, verbatim: 'I the undersigned request that my Identity Card is issued urgently because of: (give reason).' Modelled as this directly-supplied boolean gate, purely elective, the same convention as `addressHasChanged`.
-
urgentProcessingReasonstring optionalReason for urgent issue
-
urgentRequestSignaturestring optionalDistinct from `applicantSignature` (Section C.04's own declaration signature) and `collectionSignature` (the collection-method election signature) — this form prints a separate signature line for each of its three applicant-facing sub-blocks.
classification: pii
Section D.05: Collection of Identity Card
-
collectionMethodenum requiredThe two collection sub-headings ('Picked up from the Identity Card Section', naming the Gattard House, Blata l-Bajda office; and 'Picked up from the Servizz.gov Hub') are modelled as this enum, the same enum-plus-dependent-text-field convention `mt/identita/passport-application`'s own `dualCitizenshipStatus`/`otherCitizenshipCountry` pair used.
enum: IDENTITY_CARD_UNIT_GATTARD_HOUSE | SERVIZZ_GOV_HUB -
servizzGovHubLocationstring optionalServizz.gov hub location
-
collectionSignaturestring requiredA single signature line follows both collection-method options, applying to whichever the applicant selected.
classification: pii
Verification record
Candidate selection
GOV-4223 ("GovSchema Standard Research"). Form ID10a was scouted and banked as a strong candidate in the GOV-4215 cycle (parent of GOV-4217, which authored this document's own sibling mt/identita/passport-application), but not authored until this cycle. Deepens Malta past its first two published verticals (mt/jobsplus/self-employed-declaration-of-commencement, Business Formation; mt/identita/passport-application, Passport), opening the National ID & Civic Documents vertical (3 of 6).
Reaching the live source
Target: https://identita.gov.mt/wp-content/uploads/2025/05/7.-Form-ID-10a.pdf.
- Re-fetched directly with a realistic desktop Chrome User-Agent: HTTP 200,
Content-Type: application/pdf, 301,934 bytes (the GOV-4215 scouting note's own estimate was ~294KB, within rounding of the exact byte count). - sha256 of the retrieved bytes:
803cd53d1e81bc52a4e1ea53d05913b9ad10bfb11ad84ae3526998528089dec2. - No login, CAPTCHA, or Cloudflare/WAF gate on the asset itself.
- Confirmed mechanically: the retrieved bytes begin
%PDF-1.4with a/Linearizeddict reporting/N 4(4 pages), and contain no/AcroForm//Widgetoccurrences — a flat, print-and-fill specimen, like its own sibling Form A.
Extraction method
This PDF's own text-showing operators use the same custom glyph-index font encoding as Form A (unreadable via a raw zlib-stream/paren-regex read). Resolved the same way: pdfjs-dist's real text-layer extraction running the PDF's own embedded ToUnicode CMaps, recovering clean, position-tagged Unicode text for all 4 pages directly from the PDF's own glyph-to-Unicode mapping, not an OCR guess.
Page 4 is entirely a bilingual (Maltese/English) GDPR privacy notice with no applicant input, and is excluded. Pages 1-3 carry all applicant-facing content across five printed sections (A.01, A.02, B.03, C.04, D.05).
Models 27 fields[] across 6 steps (Section D.05's own two applicant-facing sub-blocks — an urgent-processing request and a collection-method election, each with its own signature line — are modelled as two separate steps, since they are structurally distinct despite sharing one printed section header) and 2 documents[] entries.
Excluded from fields[]: the page-1 "Għal Użu Intern" (For Internal Use) office box (year/age-bracket/urgency/hub/collection tick-boxes), the barcode-label placement box, and every "Uffiċjal ta' Identità" (Identità's Officer) signature line — none of which are applicant-supplied data.
Disclosed source-fidelity findings
- This form's asterisk convention differs from its own sibling
mt/identita/passport-application. In Form A, the only two field-level asterisks flag checkbox-style fields (per an explicit "tick the box" footnote), not required ones. This form's asterisks track the page-1 instruction literally ("FILL IN ALL MANDATORY FIELDS (*) AND ALL OTHER FIELDS AS APPLICABLE") with no overriding footnote: the three field-level asterisks in Section A.01 (identityCardNumber,name,surname) are genuine mandatory text fields, modelledrequired: true. No other field in Section A.01 carries its own asterisk —nameKnownAs/surnameKnownAs/sex/dateOfBirth/placeOfBirthare modelledrequired: false, on the theory that the applicant's biographical particulars are presumably already on Identità's file under the supplied Identity Card number for a renewal/replacement filing, and this form's own printed marks do not distinguish a first-time-applicant case that would need them supplied fresh. - Section-header-level asterisks (Sections A.02, B.03, C.04, D.05) are not uniformly extended to their own constituent fields. Section A.02's own header asterisk is modelled as making its core address line fields (
addressNumber,addressStreetName,addressLocality) required, whileaddressPropertyName(a named-property line not every address has) is modelled optional. Section C.04's declaration fields are modelled uniformly required, since a declaration section is not functional without them, and — unlike its sibling Form A — this form prints no minor-applicant carve-out anywhere exempting a signature. Section B.03's header asterisk is not extended to its own individual contact fields (telephoneNumber/mobileNumber/emailAddress), which are modelled optional consistent withmt/identita/passport-application's own equivalent-fields precedent, absent any field-level mark distinguishing them. - Section A.02's conditional supporting-document requirement modelled as a directly-supplied boolean gate. The section's own header reads, verbatim: "ADDRESS (PROPERTY DETAILS) - PROOF OF ADDRESS FOR CHANGE OF ADDRESS IS NECESSARY." This is a conditional supporting-document requirement, not a field-level instruction. Modelled as
addressHasChanged(not a printed checkbox) — the same conventionmt/identita/passport-applicationandcy/crmd/passport-applicationeach established for their own compound-eligibility-note gates — controlling theproofOfAddressDocumentdocument'srequiredWhen. - Section D.05 is printed "FOR OFFICIAL USE" yet its content is applicant-facing, not office-only. Beneath that header sit a static notice about presenting the old/temporary card at collection, an urgent-processing request sub-block (its own blank reason line plus an applicant signature), and a collection-method election sub-block (its own blank Servizz.gov hub-location line plus an applicant signature) — each genuinely completed and signed by the applicant, with a separate "Uffiċjal ta' Identità" (Identità's Officer) line following each as the true office-only content. This mismatch between the section's own printed title and its actual applicant-facing content is disclosed here rather than silently corrected; this schema models the two applicant-facing sub-blocks as their own steps (
urgent_processing,collection) and excludes only the genuine officer-signature lines. Presenting an old/temporary identity card at collection is modelled as theoldOrTemporaryIdentityCardForCollectiondocument withrequired: false, since the form's own wording ("in order to pick up the new identity card, I have to present the old identity card or the temporary identity card") is printed unconditionally with no first-time-applicant carve-out, yet this form's own internal-use age brackets (14-15, 16-17, 18+) suggest it also covers a genuine first-issuance filing, where no prior card would exist — disclosed as a tension between the blanket printed wording and the practical first-time-applicant case, rather than encoded as always-required. - The two collection-method sub-headings modelled as an enum plus a dependent field. "Tinġabar mit-Taqsima tal-Karta tal-Identità" / "Picked up from the Identity Card Section" (naming the Gattard House, Blata l-Bajda office) and "Tinġabar mill-Hub ta' Servizz.gov" / "Picked up from the Servizz.gov Hub" (with a blank line for the specific hub) are modelled as
collectionMethod(enum) plus a dependentservizzGovHubLocation— the same enum-plus-dependent-text-field conventionmt/identita/passport-application's owndualCitizenshipStatus/otherCitizenshipCountrypair used.
Conformance
2 valid mock scenarios and 8 mutation-control fixtures committed under conformance/mt/identita/national-identity-card-application/1.0.0/:
valid-renewal-with-address-change-urgent-hub-collection.json— a renewal/replacement filing with an address change (proof of address attached), opting into an eID account and requesting urgent processing, collecting from the Servizz.gov hub.valid-straightforward-no-change-unit-collection.json— a straightforward filing with no address change and no urgency, collecting from the Identity Card Section (Gattard House).- 8 mutation controls: three missing statically-required fields in turn (
mutation-missing-identitycardnumber-required.json,mutation-missing-surname-required.json,mutation-missing-collectionmethod-required.json); a missingurgentProcessingReasonwhileurgentProcessingRequestedis true (mutation-missing-urgentprocessingreason-requiredwhen.json); a missingservizzGovHubLocationwhilecollectionMethodisSERVIZZ_GOV_HUB(mutation-missing-servizzgovhublocation-requiredwhen.json); an invalidsexenum value (mutation-invalid-sex-enum.json); an invalidcollectionMethodenum value (mutation-invalid-collectionmethod-enum.json); and an unknown top-level field (mutation-unknown-field-rejected.json). Documents (oldOrTemporaryIdentityCardForCollection,proofOfAddressDocument) are not represented in these field-value fixtures — consistent withmt/identita/passport-application's own fixture convention — so the ephemeral checker's document-requiredWhendangling-reference check is structural only (confirmsaddressHasChangedresolves to a real field), not instance-tested.
An ephemeral, from-scratch conformance checker (deriving required/ requiredWhen rules directly from this schema's own fields[]/documents[], discarded after use, not committed) ran all 10: both valid scenarios at 0 errors, all 8 mutation controls each raising exactly 1 error, and confirmed every requiredWhen field/document reference resolves (0 dangling references).
Validated clean with node tools/validate.mjs and node tools/validate-ajv.mjs (582/582 both), individually and as part of the full registry run. registry-index.json regenerated via npm run build-index in tools/govschema-client/ (581 → 582 entries).
View the raw record (VERIFICATION.md)
Version history
-
1.0.0draftlatestthis pagehas verification recordschema.json
Independent and non-affiliated
GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Identità (Malta's Agency for Identity Cards, Passports, Visas, Expatriates and Public Registry) or any government. The authoritative source is always the live government form and its official instructions.