Registry entry
Malta Long Stay Maltese (D) Visa Application
Identita's (Malta's national Agency for identity documents, passports, visas, expatriates and the Public Registry) Central Visa Unit "Long Stay Maltese (D) Visa Application", filed by a non-EU/EEA/Swiss national applying for Malta's own national (Category D) long-stay visa, which permits a stay in Malta exceeding the 90-day Schengen short-stay limit for a purpose such as professional/business travel, cultural or sporting participation, an official visit, medical treatment, or study. Deepens Malta past its first three published verticals (mt/jobsplus/self-employed-declaration-of-commencement, Business Formation; mt/identita/passport-application, Passport; mt/identita/national-identity-card-application, National ID), opening the Visa vertical (4/6). This is Malta's distinct national long-stay visa, not the Schengen (short-stay, Category C) visa this registry already covers via the EU-harmonized fr/france-visas/schengen-visa-application. This document models the applicant's own identity, contact, and passport particulars (Section 01); the intended travel's purpose, dates, and the applicant's home and Malta-accommodation addresses (Section 02); the host in Malta's own particulars, whether an organisation or a natural person, and who is paying for the trip (Section 03); the Parental Authority/Legal Guardian particulars for a minor applicant (Section 04); an EU/EEA/Swiss-citizen (or EU/UK Withdrawal Agreement beneficiary) family member's particulars, printed as a continuation of Section 04 (page 5); and the applicant's own signed declaration, consenting to data collection, background checks, and processing under the General Data Protection Regulation (Section 05). It excludes Section 06's own supporting-documents checklist items' physical content (modelled instead as documents[] entries) and does not model a separate 'Declaration of Proof Form' the host completes when a host applies, which is a distinct companion document outside this schema's own field set. Filing this application is a citizen/traveller action performed with the Central Visa Unit; this schema does not file the application itself, and the live source is always authoritative. See VERIFICATION.md for the full field-by-field duplicate-vs-distinct comparison against the German template and every disclosed scope decision. GovSchema is independent and is not affiliated with, endorsed by, or operated by Malta or Identita.
Registry entry
mt/identita/long-stay-visa-application
Authoritative source "Long Stay Maltese (D) Visa Application", Central Visa Unit, Identita, native (non-AcroForm) PDF, 6 pages, Version 2 dated 11.08.2023.
Machine access
- Schema document
registry/mt/identita/long-stay-visa-application/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/mt/identita/long-stay-visa-application/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
73 fields across 9 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 01: Applicant's Details — identity
-
titleenum requiredTitle
enum: MR | MRS | MS | OTHER -
surnamestring requiredFull Legal Surname (as shown on passport)
length: 0–100classification: pii -
givenNamesstring requiredFull Legal Given Name(s) (as shown on passport)
length: 0–200classification: pii -
identityDocumentNumberstring requiredThe applicant's own national identity document number (issued by their country of nationality/residence), not a Maltese identity card number — this is a visa application for a non-Maltese national.
length: 0–50classification: sensitive-pii -
nationalitystring requiredNationality
length: 0–100 -
otherNationalitiesstring optionalOther Nationalities, if applicable
length: 0–200 -
placeOfBirthstring requiredPlace of Birth
length: 0–200 -
countryOfBirthstring requiredCountry of Birth
length: 0–100 -
dateOfBirthdate requiredDate of Birth
classification: sensitive-pii -
currentOccupationstring requiredCurrent Occupation
length: 0–200 -
genderenum requiredGender
enum: MALE | FEMALE | OTHER -
maritalStatusenum requiredMarital Status
enum: NEVER_MARRIED | MARRIED | SEPARATED | OTHER
Section 01: Contact Details
-
fixedTelephoneNumberstring optionalFixed Telephone No.
length: 0–30classification: pii -
mobileNumberstring requiredMobile No.
length: 0–30classification: pii -
personalEmailAddressstring requiredPersonal Email Address
length: 0–200classification: pii
Section 01: Passport Details
-
travelDocumentTypeenum requiredPassport Details note: "Passport on which visa shall be affixed, all passport details shown below must be provided."
enum: ORDINARY | DIPLOMATIC | SERVICE | SPECIAL | TEMPORARY | OTHER -
otherTravelDocumentTypeDetailsstring optionalIf other, specify here
length: 0–200 -
travelDocumentNumberstring requiredTravel Document No.
length: 0–30classification: sensitive-pii -
issuingCountrystring requiredIssuing Country
length: 0–100 -
dateOfIssuedate requiredDate of Issue
-
validUntildate requiredValid until
Section 02: Travel Information
-
purposeOfTravelenum requiredThe form's own 7-option list, sharing no labels with de/auswaertiges-amt/national-visa-application's 6-category list (Employment/Study/Au pair/Language course/Family reunion/Other) or ee/vm/long-stay-visa-application's 8-category list (Business/Medical reasons/Study/Short term employment in Estonia/Visiting family or friends/Remote working/Startup entrepreneurship/Other). See VERIFICATION.md.
enum: 7 values -
purposeOfTravelOtherDetailsstring optionalPurpose of travel — Please Specify
length: 0–300 -
borderOfFirstEntrystring requiredBorder of First Entry
length: 0–200 -
tentativeDateOfArrivaldate requiredTentative Date of Arrival
-
tentativeDateOfDeparturedate requiredTentative Date of Departure
-
currentCountryOfResidencestring requiredCurrent Country of Residence at time of application
length: 0–100
Section 02: Applicant's Home Address in Full
-
homeAddressstring requiredApplicant's Home Address in Full — Address
length: 0–300classification: pii -
homeDistrictstring optionalThe form prints District/Province/State as three separate, presumably alternative, administrative-subdivision boxes to accommodate different countries' address formats; not every applicant's address uses all three. See VERIFICATION.md.
length: 0–200classification: pii -
homeProvincestring optionalApplicant's Home Address in Full — Province
length: 0–200classification: pii -
homeStatestring optionalApplicant's Home Address in Full — State
length: 0–200classification: pii -
homeCitystring requiredApplicant's Home Address in Full — City
length: 0–200classification: pii -
homePostcodestring requiredApplicant's Home Address in Full — Postcode
length: 0–20classification: pii -
homeCountrystring requiredApplicant's Home Address in Full — Country
length: 0–100
Section 02: Applicant's Accommodation Details in Malta
-
maltaAccommodationAddressstring requiredApplicant's Accommodation Details in Malta — Address
length: 0–300classification: pii -
maltaAccommodationCitystring requiredApplicant's Accommodation Details in Malta — City
length: 0–200classification: pii -
maltaAccommodationPostcodestring requiredApplicant's Accommodation Details in Malta — Postcode
length: 0–20classification: pii
Section 03: Host Details in Malta
-
hasHostInMaltaboolean requiredSection 03's own printed note reads: "Please see Declaration of Proof Form and if applicable host is required to fill in details..." — the "if applicable" wording indicates this whole section is conditional (e.g. an applicant staying at a hotel and self-funding has no host), but the form prints no checkbox distinguishing this. Modelled as a directly-supplied boolean gate, not itself a printed field, the same convention mt/identita/passport-application established for its own spouseSectionApplies/citizenshipSectionApplies. See VERIFICATION.md.
-
hostTypeenum optionalHost
enum: ORGANISATION | PERSON -
hostOrganisationNamestring optionalOrganisation's Name
length: 0–300 -
hostFullNamestring optionalFull Name of Host
length: 0–200classification: pii -
hostAddressstring optionalHost — Address
length: 0–300classification: pii -
hostCitystring optionalHost — City
length: 0–200classification: pii -
hostPostcodestring optionalHost — Postcode
length: 0–20classification: pii -
hostIdentityDocumentNumberstring optionalModelled as always required once a host applies, though it is most likely only meaningful for a host who is a natural person (hostType PERSON) rather than an organisation; the form prints one shared field beneath both host-type options with no visible split. See VERIFICATION.md.
length: 0–50classification: sensitive-pii -
hostFixedTelephoneNumberstring optionalHost — Fixed Telephone No.
length: 0–30classification: pii -
hostMobileNumberstring optionalHost — Mobile No.
length: 0–30classification: pii -
hostEmailAddressstring optionalHost — Email Address
length: 0–200classification: pii -
whoIsPayingenum requiredAsked independently of hasHostInMalta, since "Myself" is a valid answer with no host at all.
enum: MYSELF | HOST_PERSON | HOST_ORGANISATION
Section 04: Parental Authority (in case of minors under 18 years of age) / Legal Guardian
-
applicantIsMinorboolean requiredSection 04's own printed header reads "PARENTAL AUTHORITY (IN CASE OF MINORS UNDER 18 YEARS OF AGE) / LEGAL GUARDIAN", tying the whole section to a minor applicant, but prints no checkbox for it. Modelled as a directly-supplied boolean gate, the same convention mt/identita/passport-application established for its own applicantIsMinor. See VERIFICATION.md.
-
parent1Surnamestring optionalParent 1 / Legal Guardian 1 — Surname
length: 0–100classification: pii -
parent1Namestring optionalParent 1 / Legal Guardian 1 — Name
length: 0–100classification: pii -
parent1Nationalitystring optionalParent 1 / Legal Guardian 1 — Nationality
length: 0–100 -
parent1MobileNumberstring optionalParent 1 / Legal Guardian 1 — Mobile Number
length: 0–30classification: pii -
parent1Emailstring optionalParent 1 / Legal Guardian 1 — Email
length: 0–200classification: pii -
parent1Addressstring optionalParent 1 / Legal Guardian 1 — Address (if different from applicant's contact)
length: 0–300classification: pii -
parent1Postcodestring optionalParent 1 / Legal Guardian 1 — Postcode
length: 0–20classification: pii -
parent1Countrystring optionalParent 1 / Legal Guardian 1 — Country
length: 0–100 -
parent2Surnamestring optionalThe form prints Parent 2 / Legal Guardian 2 as an identical block to Parent 1, with no note distinguishing a single-guardian case; modelled requiredWhen applicantIsMinor per the printed symmetry, though a minor with only one legal guardian may not be able to complete it. See VERIFICATION.md.
length: 0–100classification: pii -
parent2Namestring optionalParent 2 / Legal Guardian 2 — Name
length: 0–100classification: pii -
parent2Nationalitystring optionalParent 2 / Legal Guardian 2 — Nationality
length: 0–100 -
parent2MobileNumberstring optionalParent 2 / Legal Guardian 2 — Mobile Number
length: 0–30classification: pii -
parent2Emailstring optionalParent 2 / Legal Guardian 2 — Email
length: 0–200classification: pii -
parent2Addressstring optionalParent 2 / Legal Guardian 2 — Address (if different from applicant's contact)
length: 0–300classification: pii -
parent2Postcodestring optionalParent 2 / Legal Guardian 2 — Postcode
length: 0–20classification: pii -
parent2Countrystring optionalParent 2 / Legal Guardian 2 — Country
length: 0–100
EU/EEA/Swiss citizen or EU/UK Withdrawal Agreement beneficiary family member
-
euEeaFamilyMemberAccompanyingboolean requiredPrinted on page 5 directly above the "05 DECLARATION" heading, with no section number of its own; structurally the continuation of Section 04 (it follows immediately after the Parent 1/Parent 2 blocks and precedes the Section-04-closing "Applicant's Signature" line). Has no counterpart in de/auswaertiges-amt/national-visa-application, but closely parallels ee/vm/long-stay-visa-application's own euRelativeAccompanying gate. Modelled as a directly-supplied boolean gate, not itself a printed checkbox. See VERIFICATION.md.
-
euFamilyMemberSurnamestring optionalEU/EEA/Swiss family member — Surname
length: 0–100classification: pii -
euFamilyMemberNamestring optionalEU/EEA/Swiss family member — Name
length: 0–100classification: pii -
euFamilyMemberTravelDocOrIdNumberstring optionalEU/EEA/Swiss family member — Travel Doc. or ID Card No.
length: 0–30classification: sensitive-pii -
euFamilyMemberDateOfBirthdate optionalEU/EEA/Swiss family member — Date of birth
classification: sensitive-pii -
euFamilyMemberNationalitystring optionalEU/EEA/Swiss family member — Nationality
length: 0–100 -
euFamilyMemberRelationshipenum optionalFamily Relationship
enum: SPOUSE | CHILD | GRANDCHILD | DEPENDENT_ASCENDANT | REGISTERED_PARTNERSHIP | OTHER
Verification record
Candidate selection
GOV-4230 ("GovSchema Standard Research", parent GOV-4215/GOV-4223). This cycle's own research overturns this registry's own prior "MT Visa confirmed dead end" finding recorded during the GOV-4215 scouting cycle. That finding examined only Malta's Schengen (short-stay, Category C) visa, which duplicates the EU-harmonized template already published in this registry as fr/france-visas/schengen-visa-application — a genuine dead end for that specific form. It did not examine Malta's distinct national (Category D) long-stay visa, issued by Identità's own Central Visa Unit, which is a separate application track with its own dedicated form and is structurally analogous to Germany's (de/auswaertiges-amt/national-visa-application) and Estonia's (ee/vm/long-stay-visa-application) own national-visa schemas already in this registry. This document deepens Malta past its first three published verticals (mt/jobsplus/self-employed-declaration-of-commencement, Business Formation; mt/identita/passport-application, Passport; mt/identita/national-identity-card-application, National ID), opening the Visa vertical (4 of 6). Malta DMV remains the sole open backlog item; Malta Taxes remains a confirmed dead end (both from the GOV-4215 scouting cycle).
Reaching the live source
Target: https://dvisa.identita.gov.mt/resources/dist/documents/application-v4.pdf ("Long Stay Maltese (D) Visa Application," Central Visa Unit, Identità, Version 2, 11.08.2023).
- Re-fetched directly with a realistic desktop Chrome User-Agent (no intermediate summarizer tooling needed): HTTP 200,
Content-Type: application/pdf, 626,201 bytes — byte-identical to the count in this issue's own scouting description. This was independently reproduced this cycle, not assumed from the prior finding. - sha256 of the retrieved bytes:
b68be680039130d27847ab591e592a5487c6a45ece9bb03db801e12b9aa51112. - No login, CAPTCHA, or Cloudflare/WAF gate on the asset itself.
- Confirmed mechanically, not asserted from memory: the retrieved bytes begin
%PDF-1.4and contain zero/AcroFormor/Widgetoccurrences — a flat, print-and-fill specimen, the same class as this registry's other Identità-family PDFs. Object-count check confirms exactly 6/Type/Pageobjects, matching the source's own "1 of 6" through "6 of 6" page footers and this issue's own "6-page" description.
Extraction method
Per this registry's established Maltese-Identità-family extraction pattern (mt/identita/passport-application, mt/identita/national-identity-card-application), pdfjs-dist (available at node_modules/pdfjs-dist under a scratch working directory) was used to run this PDF's own embedded text-layer extraction (getTextContent()), rather than a raw zlib-stream/paren-regex read or an OCR/pixel-scan fallback. Unlike its two sibling Identità PDFs (which use a custom glyph-index font encoding requiring the PDF's own ToUnicode CMaps to decode), this PDF's text-showing operators resolve to readable text directly through pdfjs-dist's normal extraction path — but the same toolchain was used regardless, consistent with this registry's own established pattern for this document family, and because it reliably reconstructs each field's layout position. Text was rendered per page, grouped by y-coordinate row and sorted by x-coordinate, to reconstruct each field label and its layout position, for all 6 pages.
What the PDF's 6 pages map to
- Page 1 (Section 01 "APPLICANT'S DETAILS," through Contact Details and the start of Passport Details) →
titlethroughmobileNumber/personalEmailAddress, thentravelDocumentType. - Page 2 (Passport Details continued; Section 02 "TRAVEL INFORMATION," Applicant's Home Address in Full, Applicant's Accommodation Details in Malta) →
otherTravelDocumentTypeDetailsthroughvalidUntil, thenpurposeOfTravelthroughmaltaAccommodationPostcode. - Page 3 (Section 03 "HOST DETAILS IN MALTA") →
hasHostInMaltathroughwhoIsPaying. - Page 4 (Section 04 "PARENTAL AUTHORITY (IN CASE OF MINORS UNDER 18 YEARS OF AGE) / LEGAL GUARDIAN") →
applicantIsMinorthroughparent2Country. - Page 5, top (an unnumbered block, printed immediately after the Parent 1/Parent 2 blocks and before the Section-04-closing "Applicant's Signature" line) → the EU/EEA/Swiss/UK-Withdrawal-Agreement family member fields,
euEeaFamilyMemberAccompanyingthrougheuFamilyMemberRelationship. - Page 5, "Applicant's Signature / Date of Signature" (first occurrence, closing the block above) → the
section04Signaturedocuments[] entry. - Page 5, Section 05 "DECLARATION" (the GDPR/consent/background-checks text, ending in its own "Applicant's Signature / Date of Signature") → the
mainDeclarationSignaturedocuments[] entry. - Page 6, Section 06 "SUPPORTING DOCUMENTS" → the six checklist
documents[]entries (validPassportDocumentthroughotherSupportingDocuments). - Page 6, footer (Identità Central Visa Unit contact details, version/ date stamp) — process/contact metadata, not applicant-supplied data; not modelled as a field.
Disclosed source-fidelity findings
- No printed required/optional signal anywhere on this form. Every extracted text item across all 6 pages was mechanically checked for a literal
character; zero were found. This differs from both* sibling Identità-family forms already in this registry:mt/identita/passport-application's asterisk-as-checkbox convention (an asterisk there flags a tick-box field, per its own "tick the box as necessary" footnote) andmt/identita/national-identity-card-application's asterisk-as-mandatory convention (an asterisk there does mean required, per its own "FILL IN ALL MANDATORY FIELDS (*)" instruction). This form uses neither convention — it prints no distinguishing mark at all. Every field'srequired/required: falsevalue in this schema is therefore a domain-judgment call, not derived from any printed signal, and is disclosed per-finding below rather than silently applied. - Section 01's core identity/travel-document/passport particulars modelled required; convenience contact fields modelled mixed. Absent any printed signal,
title/surname/givenNames/identityDocumentNumber/nationality/placeOfBirth/countryOfBirth/dateOfBirth/currentOccupation/gender/maritalStatusand the full Passport Details block (travelDocumentTypethroughvalidUntil) are modelledrequired: trueas the particulars necessary to process any visa application (the same "no signal → required for core identity fields" defaultmt/identita/passport-application's own Finding 1 established).otherNationalitiesis modelled optional (an "if applicable" field by its own printed wording). Of the two contact fields,mobileNumberis modelled required (the primary, always-listed contact channel across this registry's visa forms) andfixedTelephoneNumberoptional (a supplementary landline channel not every applicant has);personalEmailAddressis modelled required, consistent with every other visa schema in this registry treating a contact email as a mandatory notification channel. - Section 03's own note ("...if applicable host is required to fill in details...") conditions the whole section, with no printed checkbox. Modelled as a directly-supplied boolean gate,
hasHostInMalta, the same conventionmt/identita/passport-applicationestablished for its ownspouseSectionApplies/citizenshipSectionApplies.whoIsPayingis modelled as an unconditionally required, independent field (not gated onhasHostInMalta), since "Myself" is a valid, meaningful answer even with no host at all.hostIdentityDocumentNumberis modelled required wheneverhasHostInMaltais true regardless ofhostType, though it is most plausibly meaningful only for a natural-person host — the form prints one shared field beneath both host-type options with no visible split by type, so this is disclosed rather than silently narrowed.hostFixedTelephoneNumberis modelled optional (paralleling the applicant's own optional fixed line), visible whenever a host applies. - Section 04's own header ("...IN CASE OF MINORS UNDER 18 YEARS OF AGE...") conditions the whole section, with no printed checkbox. Modelled as a directly-supplied boolean gate,
applicantIsMinor, the same conventionmt/identita/passport-applicationestablished for its own field of the identical name. Parent 1 / Legal Guardian 1's core fields (parent1Surname/parent1Name/parent1Nationality/parent1MobileNumber/parent1Email) are modelledrequiredWhen applicantIsMinor;parent1Address/parent1Postcode/parent1Countryare modelled optional (onlyvisibleWhen applicantIsMinor), since the form's own printed note reads "(if different from applicant's contact)" — an explicitly conditional sub-field, unlike the core fields above it. - Parent 2 / Legal Guardian 2's block is a judgment call, disclosed rather than silently narrowed. The form prints Parent 2's block identically to Parent 1's, with no note distinguishing a single-guardian case (unlike Section 03's own explicit "if applicable"). This schema models Parent 2's core fields
requiredWhen applicantIsMinor, mirroring the printed symmetry between the two blocks. A future review could reasonably instead treat Parent 2 as optional supplementary information (a minor may have only one legal guardian with authority to consent); this alternative reading is disclosed here rather than silently chosen over the symmetric one. - The EU/EEA/Swiss/UK-Withdrawal-Agreement family member block (page 5, top) has no section number of its own. It is printed between the Parent 1/Parent 2 blocks (Section 04) and the "Applicant's Signature" line that closes Section 04, immediately before the "05 DECLARATION" heading. This schema treats it as a continuation of Section 04, not its own numbered section, per its printed position. It closely parallels
ee/vm/long-stay-visa-application's owneuRelativeAccompanyinggate (also modelled as a directly-supplied boolean, since neither form prints a checkbox for the underlying "does this apply to you" question) but is not identical: Malta's relationship enum (SPOUSE/CHILD/GRANDCHILD/DEPENDENT_ASCENDANT/REGISTERED_PARTNERSHIP/OTHER) explicitly includesGRANDCHILDalongside a bareOTHER, distinct from Estonia's ownspouse/child/dependent-ascendant/grandchild/registered-partnerlist (no bare "other" catch-all on Estonia's own enum). This section has no counterpart at all inde/auswaertiges-amt/national-visa-application. - Two distinct "Applicant's Signature / Date of Signature" lines, modelled as two separate attestation documents. The first (page 5, top, immediately after the EU family-member block) closes out Section 04; the second (page 5, bottom, after the Declaration's own GDPR/consent text) closes Section 05. Both print identically despite Section 04 nominally being a parent/guardian's-authority section — this mismatch (the signature line reads "Applicant's," not "Parent's/Guardian's," even there) is disclosed rather than silently relabeled. Modelled as two separate
documents[]attestation entries,section04SignatureandmainDeclarationSignature, per their distinct printed positions. - Section 06's checklist prints no conditional signal distinguishing which documents apply to which purpose of travel.
validPassportDocument,invitationDocument,meansOfTransportDocument,healthInsuranceDocument, andfinancialMeansDocumentare modelledrequired: true;otherSupportingDocuments("Others") is modelledrequired: falseas the open-ended catch-all — the same "no printed distinguishing signal → required for the named checklist categories" defaultmt/identita/passport-application's own Section 02 (physical documents) treatment established. - No applicant-photo document is modelled, unlike Germany's or Estonia's national-visa schemas. Both
de/auswaertiges-amt/national-visa-applicationandee/vm/long-stay-visa-applicationmodel an explicit passport-style photo as adocuments[]entry. This form's own Section 06 checklist does not list a photo among its six items, though the Declaration's own consent text (page 5) does reference "the taking of my photograph...are mandatory for the examination of the application" — read as an in-person biometric-capture step at the visa office, not a submitted print. Disclosed as a genuine, mechanically-confirmed absence rather than an oversight; noapplicantPhotodocument is modelled. - The Declaration's own "multiple entry visa" parenthetical has no corresponding field anywhere on the printed form. The Declaration text (page 5) opens: "I am aware that the visa fee is not refunded if the visa is refused. Applicable in case a multiple entry visa is applied for: I am aware of and consent to..." — implying a single-vs- multiple-entry-visa choice exists somewhere in the underlying process, but no selectable field (checkbox, radio, or text box) for it appears anywhere in the 6 extracted pages. Disclosed here rather than fabricated as a field, the same "disclose rather than invent an unprinted field" treatment this registry's other Identità-family schemas have each given an analogous external-process detail with no corresponding printed control.
- The "Declaration of Proof Form" (page 3) is a distinct companion document, out of scope for this schema's own
fields[]. Section 03's own note directs the host, when applicable, to complete a separate "Declaration of Proof Form" and submit it together with this application. This is modelled only as thehostDeclarationOfProofFormdocuments[] entry (requiredWhen hasHostInMalta), not expanded into its own field set, since it is a distinct form outside this cycle's scope — a candidate for its own future schema.
Duplicate-vs-distinct comparison against de/auswaertiges-amt/national-visa-application
Verdict: genuinely distinct, not a duplicate. Following this registry's established convention (Poland's, Portugal's, and Switzerland's national D-visa forms were each found to be field-for-field duplicates of Germany's template, while Spain's, the Czech Republic's, and Estonia's were each independently confirmed genuinely distinct), Malta's form was compared field-by-field against de/auswaertiges-amt/national-visa-application's own schema.json before authoring.
Shared shape (the common Schengen-harmonized convention): the opening identity/travel-document items — surname, given name(s), date/place of birth, nationality, marital status, and travel-document type/number/ issuing-country/dates — follow the same general shape common to every EU/Schengen-associated country's own national long-stay visa form already in this registry (Germany, Estonia). This is the shared baseline, not a sign of duplication.
Where Malta's form diverges from Germany's:
- Host Details in Malta (Section 03) — an organisation-vs-person host election, the host's own contact particulars (address, ID number, phone, email), and a "who is paying" field. Germany's form has no counterpart at all: its Section 10 ("References in Germany") is a single, entirely optional address/phone/email block with no organisation-vs-person split, no ID-number field, and no "who is paying" question.
- EU/EEA/Swiss/UK-Withdrawal-Agreement family member section — closely parallels Estonia's own
euRelativeAccompanyinggate (see Finding 6 above) but has no counterpart in Germany's form at all. Germany's form instead has an unconditional father/mother-of-applicant block (Section 4) and a separate accompanying-family-members question (Section 8) — structurally different concerns (the applicant's own parents' background, and family travelling with the applicant generally, rather than a specific EU/EEA/Swiss-citizen relative's own credentials). - A minors-only Parental Authority/Legal Guardian section. Malta's Section 04 applies only when the applicant is a minor. Germany's equivalent section (Section 4) is the adult applicant's own parents' particulars, required unconditionally regardless of the applicant's age — a materially different concern (background information about the applicant's origin, not a minor's legal-guardian consent).
- A distinct 7-category purpose-of-travel taxonomy (
PROFESSIONAL_BUSINESS/CULTURAL/SPORTS/OFFICIAL_VISIT/MEDICAL_REASONS/STUDY/OTHER), sharing no labels with Germany's own 6-category list (Employment/Study/Au pair/Language course/Family reunion/Other) or Estonia's own 8-category list (Business/Medical reasons/Study/Short term employment in Estonia/Visiting family or friends/Remote working/Startup entrepreneurship/Other). - Administrative-subdivision address fields (District/Province/State, printed as three separate boxes to accommodate different countries' address formats) with no counterpart in Germany's single free-text address-line convention.
Where Germany's form has sections Malta's has none of: an unconditional children-details block (Section 3); an unconditional accompanying-family- members question (Section 8); a criminal-conviction declaration, in Germany and/or abroad (Section 14); and a notifiable-disease declaration (Section 16). None of these appear anywhere in Malta's 6-page form.
Net: a genuinely distinct national D-visa form, sharing only the opening Schengen-harmonized item shape with Germany's template, then diverging structurally in both directions (sections Malta has that Germany lacks, and vice versa) — authored as its own schema, consistent with the Estonia/Spain/ Czech Republic precedent (genuinely distinct) rather than the Poland/ Portugal/Switzerland duplicate precedent.
Scope notes (GSP-0009 — no array/repeating-field type in GovSchema v0.3)
No field on this form presented as a repeating table or multi-select requiring collapse into a single free-text field — every section's field set is a fixed, single-occurrence layout (unlike, e.g., Germany's five-row previous-stays table or Estonia's repeating Schengen-visa-history table). No collapsing was needed for this document.
Conformance
2 valid mock scenarios and 8 mutation-control fixtures committed under conformance/mt/identita/long-stay-visa-application/1.0.0/:
valid-adult-business-self-funded-no-host.json— a single adult applicant travelling on business, self-funded, with no host in Malta, not a minor, and no EU/EEA/Swiss family member accompanying.valid-minor-with-eu-family-member-and-host-organisation.json— a minor applicant travelling for study, hosted and funded by a host organisation in Malta, both Parent 1 and Parent 2 / Legal Guardian details completed, and accompanied by an EU/EEA/Swiss-citizen spouse-of-a-family-member.- 8 mutation controls: a missing statically-required field (
mutation-missing-surname-required.json); a missingotherTravelDocumentTypeDetailswhiletravelDocumentTypeisOTHER(mutation-missing-othertraveldocumenttypedetails-requiredwhen.json); a missinghostTypewhilehasHostInMaltais true (mutation-missing-hosttype-requiredwhen.json); a missinghostOrganisationNamewhilehostTypeisORGANISATION(mutation-missing-hostorganisationname-requiredwhen.json); a missingparent1SurnamewhileapplicantIsMinoris true (mutation-missing-parent1surname-requiredwhen.json); a missingeuFamilyMemberSurnamewhileeuEeaFamilyMemberAccompanyingis true (mutation-missing-eufamilymembersurname-requiredwhen.json); an invalidgenderenum value (mutation-invalid-gender-enum.json); and an unknown top-level field (mutation-unknown-field-rejected.json).
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/visibleWhen field reference resolves (0 dangling references) and both crossFieldValidation rules (validUntilAfterDateOfIssue, tentativeDepartureAfterArrival) hold on the two valid scenarios.
Validated clean with node tools/validate.mjs and node tools/validate-ajv.mjs (583/583 both), individually and as part of the full registry run. registry-index.json regenerated via npm run build-index in tools/govschema-client/ (582 → 583 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 Identita (Malta's Agency for Identity Cards, Passports, Visas, Expatriates and Public Registry) — Central Visa Unit or any government. The authoritative source is always the live government form and its official instructions.