B2Base · 1.0.0-draft.1 · Projektentwurf
Führerscheine, berufliche Zulassungen und weitere Erlaubnisse mit benanntem Geltungsbereich.
Austauschschema (JSON) · Schema für den Designer · Beispieldaten
Austauschschema: vollständige Strukturprüfung mit JSON Schema 2020-12. Designer-Fassung: gleiche Datenfelder mit reduzierten Strukturregeln zur Feldübernahme. Anleitung und Grenzen
| Feld | Typ | Pflicht im Modul | Bedeutung |
|---|---|---|---|
licenses | array | Ja | Erteilte oder dokumentierte Erlaubnisse. |
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.
Alle Beispiele sind synthetisch. Sie werden mit dem mitgelieferten Schema geprüft; daraus folgt keine fachliche Echtheit oder externe Erreichbarkeit.
{
"licenses": [
{
"type": {
"value": "professional-permit",
"scheme": "https://example.org/vocab/licenses/v1"
},
"number": "00042",
"issuer": {
"authority": "Example Licensing Board"
},
"jurisdiction": "Example Region"
}
]
}
Die bisher nicht vorhandene, aber bereits verlinkte Seite wurde neu angelegt.
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/licenses.schema.json",
"title": "Erlaubnisse und Befähigungen",
"$comment": "B2Base 1.0.0-draft.1. Projektentwurf, kein durch ISO oder andere Normungsgremien verabschiedeter Standard.",
"type": "object",
"description": "Erlaubnisse einer Person.",
"properties": {
"licenses": {
"type": "array",
"description": "Erteilte oder dokumentierte Erlaubnisse.",
"items": {
"type": "object",
"description": "Eine Erlaubnis.",
"properties": {
"type": {
"$ref": "#/$defs/CodedValue"
},
"number": {
"type": "string",
"minLength": 1,
"description": "Kennung als Text."
},
"issuer": {
"$ref": "#/$defs/Issuer"
},
"categories": {
"type": "array",
"description": "Kategorien aus dem jeweiligen Erlaubnissystem.",
"items": {
"$ref": "#/$defs/CodedValue"
}
},
"jurisdiction": {
"type": "string",
"minLength": 1,
"description": "Geltungsbereich als Originalbezeichnung; keine automatische weltweite Anerkennung."
},
"validFrom": {
"type": "string",
"minLength": 1,
"description": "Beginn.",
"format": "date"
},
"validUntil": {
"type": "string",
"minLength": 1,
"description": "Ende, falls befristet.",
"format": "date"
},
"documentRef": {
"type": "string",
"minLength": 1,
"description": "Nachweisreferenz.",
"format": "uri"
}
},
"required": [
"type",
"issuer"
],
"additionalProperties": false
},
"minItems": 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": [
"licenses"
],
"additionalProperties": false,
"$defs": {
"CodedValue": {
"type": "object",
"description": "Fachlicher Code mit benanntem Vokabular.",
"properties": {
"value": {
"type": "string",
"minLength": 1,
"description": "Code aus dem bezeichneten Vokabular; als Text unverändert übernehmen."
},
"scheme": {
"type": "string",
"minLength": 1,
"description": "Absolute URI des Vokabulars, einschließlich einer Version, falls dessen Bedeutung veränderlich ist.",
"format": "uri"
},
"label": {
"type": "string",
"minLength": 1,
"description": "Optionale lesbare Bezeichnung."
},
"language": {
"$ref": "#/$defs/LanguageTag",
"description": "Sprache der Bezeichnung, nicht Staatsangehörigkeit."
}
},
"required": [
"value",
"scheme"
],
"additionalProperties": false
},
"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})*$"
},
"Issuer": {
"type": "object",
"description": "Aussteller einschließlich internationaler Organisationen.",
"properties": {
"authority": {
"type": "string",
"minLength": 1,
"description": "Originalname der Behörde oder Organisation."
},
"id": {
"type": "string",
"minLength": 1,
"description": "Stabile Kennung des Ausstellers.",
"format": "uri"
},
"country": {
"$ref": "#/$defs/CountryCode",
"description": "Optional: Land des Ausstellers; keine erfundene Länderkennung für internationale Organisationen."
},
"region": {
"type": "string",
"minLength": 1,
"description": "Optionale Verwaltungseinheit oder Zuständigkeitsbezeichnung."
}
},
"required": [
"authority"
],
"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": [
{
"licenses": [
{
"type": {
"value": "professional-permit",
"scheme": "https://example.org/vocab/licenses/v1"
},
"number": "00042",
"issuer": {
"authority": "Example Licensing Board"
},
"jurisdiction": "Example Region"
}
]
}
]
}
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.