schemes:person:identificationdocuments
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| schemes:person:identificationdocuments [2025/05/22 12:58] – Externe Bearbeitung (Unknown date) 127.0.0.1 | schemes:person:identificationdocuments [2026/09/08 14:34] (aktuell) – B2Base-Schemaentwurf: internationale Datenmodelle, Beispiele und Erläuterungen 0.0.0.0 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== | + | ====== |
| - | ===== description ===== | + | |
| - | Das Schema **[[schemes: | + | |
| - | **documents** – Eine Liste von Identifikationsdokumenten einer Person. | + | <WRAP b2hero> |
| + | **B2Base · 1.0.0-draft.1 · Projektentwurf** | ||
| - | Jedes Dokument enthält: | + | Dokumentnummern, Aussteller, Gültigkeitsangaben und mehrsprachige Erläuterungen. |
| - | * **type** | + | |
| - | * value: Art des Dokuments (z. B. " | + | |
| - | * scheme: URI eines kontrollierten Vokabulars (z. B. " | + | |
| - | * language: Sprache der Bezeichnung (z. B. " | + | |
| - | * **number**: Offizielle Dokumentennummer. | + | |
| - | * **issuer** | + | |
| - | * authority: Ausstellende Behörde (z. B. "Stadt Köln" | + | |
| - | * country: Länderkürzel nach ISO 3166-1 Alpha-2 (z. B. " | + | |
| - | * region: Optional, z. B. Bundesland oder Verwaltungseinheit. | + | |
| - | * **issueDate**: | + | |
| - | * **expiryDate**: | + | |
| - | * **validityStatus** | + | |
| - | * value: Gültigkeitsstatus (z. B. " | + | |
| - | * scheme: URI des verwendeten Status-Vokabulars. | + | |
| - | * **machineReadableZone** | + | |
| - | * lines: Optional, ein- bis dreizeilige maschinenlesbare Zone (z. B. MRZ aus Reisepässen). | + | |
| - | * **notes** | + | |
| - | * language: Sprache des Hinweises (z. B. " | + | |
| - | * text: Freitextlicher Hinweis zum Dokument. | + | |
| - | * **linkedBiometrics** | + | |
| - | * type: Typ des biometrischen Merkmals (z. B. " | + | |
| - | * reference: URI oder ID zur Referenz auf das Merkmal. | + | |
| - | * **translations** | + | |
| - | * language: Sprache der Übersetzung (z. B. " | + | |
| - | * authorityTranslated: | + | |
| - | * typeTranslated: | + | |
| - | ===== examples ===== | + | [[schemes: |
| - | ==== json-notation | + | </ |
| - | <code> | + | |
| + | ===== Direkt verwenden ===== | ||
| + | |||
| + | [[b2schema> | ||
| + | |||
| + | **Austauschschema: | ||
| + | |||
| + | ===== Felder im Überblick | ||
| + | |||
| + | ^ Feld ^ Typ ^ Pflicht im Modul ^ Bedeutung ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | Pflichtangaben gelten für das jeweilige Objekt, wenn dieses Modul verwendet wird. Zusätzliche Alternativen und Statusregeln stehen im Austauschschema. Optionale Felder weglassen, wenn sie unbekannt oder nicht anwendbar sind; ein leeres Pflichtfeld ist kein gültiger Ersatz. | ||
| + | |||
| + | ===== International richtig einsetzen ===== | ||
| + | |||
| + | * BCP-47-Sprachtags ersetzen die Beschränkung auf zwei Buchstaben und einen Ländersuffix. | ||
| + | * Internationale Aussteller benötigen nicht zwingend einen ISO-Ländercode. MRZ-Länderkürzel sind ein eigenes System und dürfen nicht unverändert in ISO-Alpha-2-Felder gelangen. | ||
| + | * Status, Zeitfolge, MRZ-Format, Prüfziffern und Echtheit benötigen gesonderte fachliche Prüfungen. Die Beispieldaten sind synthetisch und kein Musterausweis. | ||
| + | |||
| + | ===== Gültige Beispiele ===== | ||
| + | |||
| + | Alle Beispiele sind synthetisch. Sie werden mit dem mitgelieferten Schema geprüft; daraus folgt keine fachliche Echtheit oder externe Erreichbarkeit. | ||
| + | |||
| + | ==== Beispiel 1 ==== | ||
| + | |||
| + | <file json example-1.json> | ||
| { | { | ||
| " | " | ||
| Zeile 41: | Zeile 41: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | |
| }, | }, | ||
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| - | " | + | |
| - | }, | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | }, | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | ] | + | |
| }, | }, | ||
| - | " | ||
| - | { | ||
| - | " | ||
| - | " | ||
| - | } | ||
| - | ], | ||
| - | " | ||
| - | { | ||
| - | " | ||
| - | " | ||
| - | } | ||
| - | ], | ||
| " | " | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| - | " | + | |
| } | } | ||
| ] | ] | ||
| Zeile 84: | Zeile 57: | ||
| ] | ] | ||
| } | } | ||
| - | </code> | + | </file> |
| - | ==== array-notation ==== | + | |
| - | < | + | |
| - | $person[' | + | |
| - | $person[' | + | |
| - | $person[' | + | |
| - | $person[' | + | ===== Umstellung aus dem bisherigen Wiki ===== |
| - | $person[' | + | Die bisherigen Hauptfelder bleiben. type.scheme und validityStatus.scheme sind jetzt für eine eindeutige Bedeutung erforderlich; issueDate und issuer.country |
| - | $person[' | + | |
| - | $person[' | + | |
| - | $person[' | + | [[schemes: |
| - | $person[' | + | |
| - | $person[' | + | ===== Vollständiges Schema ===== |
| - | $person[' | + | |
| - | $person['identificationdocuments']['documents'][0]['machineReadableZone'][' | + | Die Datei ist eigenständig: |
| - | $person[' | + | |
| - | $person[' | + | <file json identificationdocuments.schema.json> |
| - | $person[' | + | |
| - | + | ||
| - | $person[' | + | |
| - | $person[' | + | |
| - | + | ||
| - | $person[' | + | |
| - | $person[' | + | |
| - | $person[' | + | |
| - | </ | + | |
| - | + | ||
| - | ===== schema | + | |
| - | <code> | + | |
| { | { | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| - | "description": "Standardisiertes, internationales Schema für Identifikationsdokumente von Personen", | + | "$comment": "B2Base 1.0.0-draft.1. Projektentwurf, kein durch ISO oder andere Normungsgremien verabschiedeter Standard.", |
| " | " | ||
| + | " | ||
| " | " | ||
| " | " | ||
| " | " | ||
| + | " | ||
| " | " | ||
| - | " | + | |
| - | " | + | }, |
| - | "type": { | + | " |
| - | " | + | }, |
| - | " | + | " |
| - | "value": { " | + | |
| - | "scheme": { " | + | " |
| - | "language": { " | + | |
| - | }, | + | "additionalProperties": |
| - | "required": | + | " |
| + | " | ||
| + | } | ||
| + | } | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | | ||
| + | " | ||
| + | | ||
| + | "type": { | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | | ||
| + | " | ||
| + | " | ||
| + | | ||
| + | "issuer": { | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | | ||
| + | " | ||
| + | " | ||
| + | | ||
| + | | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "type": " | ||
| + | " | ||
| + | "items": { | ||
| + | | ||
| + | " | ||
| + | " | ||
| + | | ||
| + | }, | ||
| + | "minItems": | ||
| + | | ||
| + | } | ||
| }, | }, | ||
| - | "number": | + | "required": |
| - | " | + | |
| - | " | + | ], |
| - | }, | + | " |
| - | "issuer": { | + | }, |
| + | " | ||
| + | | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "items": { | ||
| " | " | ||
| + | " | ||
| " | " | ||
| - | "authority": { " | + | "type": { |
| - | "country": { " | + | |
| - | "region": | + | " |
| + | " | ||
| + | | ||
| + | "reference": { | ||
| + | | ||
| + | " | ||
| + | | ||
| + | "format": "uri" | ||
| + | | ||
| }, | }, | ||
| - | " | + | " |
| - | }, | + | |
| - | | + | "reference" |
| - | | + | |
| - | "format": | + | "additionalProperties": |
| - | }, | + | |
| - | "expiryDate": { | + | |
| - | " | + | "translations": { |
| - | "format": "date" | + | " |
| - | }, | + | "description": "Optionale Übersetzungen; |
| - | "validityStatus": { | + | "items": { |
| " | " | ||
| + | " | ||
| " | " | ||
| - | "value": | + | "language": { |
| - | " | + | "$ref": "#/$defs/ |
| - | }, | + | |
| - | " | + | |
| - | }, | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | "lines": { | + | |
| - | "type": "array", | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | } | + | |
| - | } | + | |
| - | }, | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| }, | }, | ||
| - | "required": | + | "authorityTranslated": { |
| - | } | + | " |
| - | }, | + | "minLength": |
| - | " | + | "description": "Übersetzung der Ausstellerbezeichnung." |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | "type": | + | |
| - | "reference": | + | |
| }, | }, | ||
| - | "required": | + | "typeTranslated": { |
| - | } | + | " |
| - | }, | + | "minLength": |
| - | " | + | "description": "Übersetzung der Dokumentart." |
| - | " | + | |
| - | " | + | |
| - | " | + | " |
| - | " | + | |
| - | | + | |
| - | "authorityTranslated": | + | |
| - | "typeTranslated": | + | |
| - | }, | + | |
| - | " | + | |
| - | | + | |
| } | } | ||
| }, | }, | ||
| - | " | + | |
| - | } | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | }, | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | ], | ||
| + | | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | | ||
| + | | ||
| + | | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| } | } | ||
| }, | }, | ||
| - | "required": [" | + | "examples": [ |
| + | { | ||
| + | | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ] | ||
| + | } | ||
| + | ] | ||
| + | } | ||
| + | | ||
| } | } | ||
| - | </code> | + | </file> |
| + | |||
| + | ===== Quellen und Abgrenzung ===== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | Quellen geprüft am 8. September 2026. Die B2Base-Felder und ihre Kombination sind ein eigener Entwurf. Code-Register, | ||
| + | [[schemes: | ||
schemes/person/identificationdocuments.1747911489.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
