====== Datensatz-Metadaten ======
**B2Base · 1.0.0-draft.1 · Projektentwurf**
Identität, Schemafassung, Herkunft und Zeitbezug eines austauschbaren Datensatzes.
[[schemes:scheme|Bibliothek]] · [[schemes:common|Gemeinsame Grundlagen]] · [[schemes:principles|Internationale Grundregeln]]
===== Direkt verwenden =====
[[b2schema>1.0.0-draft.1/common/metadata.schema.json|Austauschschema (JSON)]] · [[b2schema>1.0.0-draft.1/common/metadata.editor.schema.json|Schema für den Designer]] · [[b2schema>1.0.0-draft.1/common/metadata.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 ^
| ''id'' | string | Ja | Stabile absolute Kennung des Datensatzes. |
| ''schemaId'' | string | Ja | Kennung des tatsächlich verwendeten Austauschschemas. |
| ''createdAt'' | string | Nein | Erstellungszeitpunkt. |
| ''updatedAt'' | string | Nein | Letzte fachliche Änderung. |
| ''language'' | string | Nein | Optionale Standardsprache unmarkierter Freitexte. |
| ''source'' | string | Nein | Herkunftssystem oder Quelldatensatz. |
| ''version'' | string | Nein | Version des Datensatzes, unabhängig von der Schemafassung. |
| ''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 =====
* Schemafassung und Datensatzversion sind unterschiedliche Dinge. Eine neue Adresse kann dieselbe Schemafassung weiterverwenden.
* Zeitpunkte benötigen UTC oder einen numerischen Offset; reine lokale Uhrzeiten sind für systemübergreifende Ereignisse unzureichend.
* id benennt Daten. schemaId benennt deren Struktur. Keines dieser Felder ist eine automatische Download- oder Ausführungsanweisung.
===== 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 ====
{
"id": "urn:example:record:42",
"schemaId": "https://b2base.eu/schemas/1.0.0-draft.1/person/nameandbirthdetails.schema.json",
"createdAt": "2026-09-08T08:00:00Z",
"language": "sr-Latn"
}
===== Umstellung aus dem bisherigen Wiki =====
Neues gemeinsames Modul; lässt sich neben bestehende Fachdaten stellen, ohne zusätzliche Pflichtfelder in jedes Personenmodul einzubauen.
[[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/common/metadata.schema.json",
"title": "Datensatz-Metadaten",
"$comment": "B2Base 1.0.0-draft.1. Projektentwurf, kein durch ISO oder andere Normungsgremien verabschiedeter Standard.",
"type": "object",
"description": "Metadaten eines Datensatzes.",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Stabile absolute Kennung des Datensatzes.",
"format": "uri"
},
"schemaId": {
"type": "string",
"minLength": 1,
"description": "Kennung des tatsächlich verwendeten Austauschschemas.",
"format": "uri"
},
"createdAt": {
"type": "string",
"minLength": 1,
"description": "Erstellungszeitpunkt.",
"format": "date-time"
},
"updatedAt": {
"type": "string",
"minLength": 1,
"description": "Letzte fachliche Änderung.",
"format": "date-time"
},
"language": {
"$ref": "#/$defs/LanguageTag",
"description": "Optionale Standardsprache unmarkierter Freitexte."
},
"source": {
"type": "string",
"minLength": 1,
"description": "Herkunftssystem oder Quelldatensatz.",
"format": "uri"
},
"version": {
"type": "string",
"minLength": 1,
"description": "Version des Datensatzes, unabhängig von der Schemafassung."
},
"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": [
"id",
"schemaId"
],
"additionalProperties": false,
"$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})*$"
}
},
"examples": [
{
"id": "urn:example:record:42",
"schemaId": "https://b2base.eu/schemas/1.0.0-draft.1/person/nameandbirthdetails.schema.json",
"createdAt": "2026-09-08T08:00:00Z",
"language": "sr-Latn"
}
]
}
===== Quellen und Abgrenzung =====
* [[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]]
* [[https://json-schema.org/understanding-json-schema/structuring|JSON Schema: Aufbau und Referenzen]]
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]]