====== Name und Geburt ======
**B2Base · 1.0.0-draft.1 · Projektentwurf**
Namen in Originalschrift, optionale Namensbestandteile und bekannte Geburtsangaben.
[[schemes:scheme|Bibliothek]] · [[schemes:person|Personen]] · [[schemes:principles|Internationale Grundregeln]]
===== Direkt verwenden =====
[[b2schema>1.0.0-draft.1/person/nameandbirthdetails.schema.json|Austauschschema (JSON)]] · [[b2schema>1.0.0-draft.1/person/nameandbirthdetails.editor.schema.json|Schema für den Designer]] · [[b2schema>1.0.0-draft.1/person/nameandbirthdetails.examples.json|Beispieldaten]]
**Austauschschema:** vollständige Strukturprüfung mit JSON Schema 2020-12. **Designer-Fassung:** gleiche Datenfelder mit reduzierten Strukturregeln zur Feldübernahme. [[:guidelines#im_workflowdesigner_verwenden|Anleitung und Grenzen]]
===== Felder im Überblick =====
^ Feld ^ Typ ^ Pflicht im Modul ^ Bedeutung ^
| ''name'' | object | Ja | Die vollständige Anzeige ist maßgeblich; eine Zerlegung ist optional. |
| ''birthDate'' | string | Nein | Vollständig bekanntes Geburtsdatum im gregorianischen Kalender: YYYY-MM-DD. |
| ''birthDatePartial'' | string | Nein | Nur bekanntes Jahr oder Jahr und Monat. Keinen unbekannten Tag erfinden. |
| ''birthDateOriginal'' | string | Nein | Optionale Originalangabe einschließlich abweichenden Kalenders; nicht automatisch als gregorianisch auswerten. |
| ''birthPlace'' | object | Nein | Bekannte Geburtsortangaben; historische Bezeichnungen bleiben möglich. |
| ''extensions'' | object | Nein | Vereinbarte Erweiterungen; Schlüssel als absolute URI des Herausgebers. Keine stillschweigende Änderung von Kernfeldern. |
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 =====
* Mononyme, mehrere Familiennamen und unterschiedliche Reihenfolgen sind erlaubt. Aus Namen keine Nationalität oder Anrede ableiten.
* birthDate und birthDatePartial sind Alternativen. Unbekannte Angaben weglassen; ein fehlender Geburtstag ist kein 1. Januar.
* Originalschrift und Umschrift sind getrennte Darstellungen. Eine automatische Rückübersetzung ist nicht verlustfrei.
===== 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 ====
{
"name": {
"preferredName": "Sukarno"
},
"birthDatePartial": "1984"
}
==== Beispiel 2 ====
{
"name": {
"preferredName": "張偉",
"language": "zh-Hant-TW",
"transliteratedName": "Zhang Wei"
},
"birthDate": "1990-05-10"
}
===== Umstellung aus dem bisherigen Wiki =====
Die bisherigen Schlüssel bleiben erhalten. Fehlerhaftes JSON wurde berichtigt; Geburtsdatum und Geburtsort sind nicht mehr allgemein verpflichtend. Die frühere Beschreibung behauptete zusätzlich eine Vornamen-/Nachnamenpflicht, die das Schema selbst nicht konsistent umsetzte.
[[schemes:migration|Änderungsübersicht und Migrationsregeln]]
===== Vollständiges Schema =====
Die Datei ist eigenständig: verwendete Bausteine sind unter ''$defs'' eingebettet, Referenzen bleiben lokal. ''$id'' ist die kanonische Kennung. Die Downloads oben verwenden den aktuellen Server; eine Veröffentlichung unter der kanonischen Domain ist damit nicht behauptet.
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://b2base.eu/schemas/1.0.0-draft.1/person/nameandbirthdetails.schema.json",
"title": "Name und Geburt",
"$comment": "B2Base 1.0.0-draft.1. Projektentwurf, kein durch ISO oder andere Normungsgremien verabschiedeter Standard.",
"type": "object",
"description": "Internationale Namens- und Geburtsangaben.",
"properties": {
"name": {
"type": "object",
"description": "Die vollständige Anzeige ist maßgeblich; eine Zerlegung ist optional.",
"properties": {
"preferredName": {
"type": "string",
"minLength": 1,
"description": "Vollständiger, von der Person gewünschter Anzeigename; auch ein einzelner Name ist erlaubt."
},
"originalScript": {
"type": "string",
"minLength": 1,
"description": "Optionaler vollständiger Originalname, wenn preferredName eine andere Darstellung verwendet."
},
"transliteratedName": {
"type": "string",
"minLength": 1,
"description": "Optionale Umschrift; Original niemals damit überschreiben."
},
"language": {
"$ref": "#/$defs/LanguageTag"
},
"titles": {
"type": "array",
"description": "Optionale Titel.",
"items": {
"$ref": "#/$defs/NamePart"
}
},
"givenNames": {
"type": "array",
"description": "Optionale Vornamen.",
"items": {
"$ref": "#/$defs/NamePart"
}
},
"familyNames": {
"type": "array",
"description": "Optionale Familiennamen.",
"items": {
"$ref": "#/$defs/NamePart"
}
},
"additions": {
"type": "array",
"description": "Optionale weitere Bestandteile.",
"items": {
"$ref": "#/$defs/NamePart"
}
}
},
"required": [
"preferredName"
],
"additionalProperties": false
},
"birthDate": {
"type": "string",
"minLength": 1,
"description": "Vollständig bekanntes Geburtsdatum im gregorianischen Kalender: YYYY-MM-DD.",
"format": "date"
},
"birthDatePartial": {
"type": "string",
"minLength": 1,
"description": "Nur bekanntes Jahr oder Jahr und Monat. Keinen unbekannten Tag erfinden.",
"pattern": "^[0-9]{4}(-(0[1-9]|1[0-2]))?$"
},
"birthDateOriginal": {
"type": "string",
"minLength": 1,
"description": "Optionale Originalangabe einschließlich abweichenden Kalenders; nicht automatisch als gregorianisch auswerten."
},
"birthPlace": {
"type": "object",
"description": "Bekannte Geburtsortangaben; historische Bezeichnungen bleiben möglich.",
"properties": {
"city": {
"type": "string",
"minLength": 1,
"description": "Ort."
},
"district": {
"type": "string",
"minLength": 1,
"description": "Ortsteil."
},
"stateOrRegion": {
"type": "string",
"minLength": 1,
"description": "Region."
},
"province": {
"type": "string",
"minLength": 1,
"description": "Weitere Verwaltungsebene."
},
"country": {
"$ref": "#/$defs/CountryCode"
},
"historicalCountryName": {
"type": "string",
"minLength": 1,
"description": "Historische Bezeichnung ohne erfundenen aktuellen Ländercode."
}
},
"additionalProperties": false,
"minProperties": 1
},
"extensions": {
"type": "object",
"description": "Vereinbarte Erweiterungen; Schlüssel als absolute URI des Herausgebers. Keine stillschweigende Änderung von Kernfeldern.",
"properties": {},
"additionalProperties": true,
"propertyNames": {
"format": "uri"
}
}
},
"required": [
"name"
],
"additionalProperties": false,
"not": {
"required": [
"birthDate",
"birthDatePartial"
]
},
"$defs": {
"LanguageTag": {
"type": "string",
"minLength": 1,
"description": "BCP-47-Sprachtag, etwa de, zh-Hant-TW, sr-Latn oder x-internal. Das Muster prüft nur die Grundform, nicht Registrierung oder alle BCP-47-Regeln.",
"pattern": "^[A-Za-z]{1,8}(-[A-Za-z0-9]{1,8})*$"
},
"NamePart": {
"type": "object",
"description": "Optionaler Namensbestandteil; keine zwingende westliche Aufteilung.",
"properties": {
"value": {
"type": "string",
"minLength": 1,
"description": "Originalschreibweise des Bestandteils."
},
"position": {
"type": "integer",
"description": "Optionale Position über alle Bestandteile hinweg, beginnend bei 0. Mehrfachvergabe gesondert prüfen.",
"minimum": 0
}
},
"required": [
"value"
],
"additionalProperties": false
},
"CountryCode": {
"type": "string",
"minLength": 1,
"description": "ISO 3166-1 Alpha-2, Großbuchstaben. Das Muster prüft nur die Schreibweise; zugewiesenen Code und Gültigkeitszeitpunkt gesondert prüfen.",
"pattern": "^[A-Z]{2}$"
}
},
"examples": [
{
"name": {
"preferredName": "Sukarno"
},
"birthDatePartial": "1984"
},
{
"name": {
"preferredName": "張偉",
"language": "zh-Hant-TW",
"transliteratedName": "Zhang Wei"
},
"birthDate": "1990-05-10"
}
]
}
===== Quellen und Abgrenzung =====
* [[https://www.w3.org/International/questions/qa-personal-names|W3C: Personal names around the world]]
* [[https://www.rfc-editor.org/rfc/rfc3339.html|IETF RFC 3339: Datum und Zeitstempel]]
* [[https://www.rfc-editor.org/rfc/rfc5646.html|IETF RFC 5646: BCP-47-Sprachtags]]
Quellen geprüft am 8. September 2026. Die B2Base-Felder und ihre Kombination sind ein eigener Entwurf. Code-Register, nationale Regeln, Echtheit, Zeitfolgen und Referenzziele benötigen die im jeweiligen Verfahren vereinbarten Zusatzprüfungen.
[[schemes:scheme|Zur Bibliothek]] · [[:guidelines|Integration]] · [[:faq|Häufige Fragen]]