====== Erlaubnisse und Befähigungen ====== **B2Base · 1.0.0-draft.1 · Projektentwurf** Führerscheine, berufliche Zulassungen und weitere Erlaubnisse mit benanntem Geltungsbereich. [[schemes:scheme|Bibliothek]] · [[schemes:person|Personen]] · [[schemes:principles|Internationale Grundregeln]] ===== Direkt verwenden ===== [[b2schema>1.0.0-draft.1/person/licenses.schema.json|Austauschschema (JSON)]] · [[b2schema>1.0.0-draft.1/person/licenses.editor.schema.json|Schema für den Designer]] · [[b2schema>1.0.0-draft.1/person/licenses.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 ^ | ''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. ===== International richtig einsetzen ===== * Die gleiche Klassenbezeichnung kann in unterschiedlichen Ländern etwas anderes bedeuten. Kategorien enthalten deshalb ihr eigenes scheme. * Ein gespeicherter Eintrag sagt nichts über Anerkennung in einem anderen Land oder aktuelle Berechtigung aus. * Befristung und zugrundeliegende Dokumente sind optional, wenn nicht bekannt oder nicht anwendbar. ===== 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 ==== { "licenses": [ { "type": { "value": "professional-permit", "scheme": "https://example.org/vocab/licenses/v1" }, "number": "00042", "issuer": { "authority": "Example Licensing Board" }, "jurisdiction": "Example Region" } ] } ===== Umstellung aus dem bisherigen Wiki ===== Die bisher nicht vorhandene, aber bereits verlinkte Seite wurde neu angelegt. [[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/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 und Abgrenzung ===== * [[https://www.iso.org/iso-3166-country-codes.html|ISO: ISO 3166-Ländercodes]] * [[https://www.rfc-editor.org/rfc/rfc3339.html|IETF RFC 3339: Datum und Zeitstempel]] 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]]