====== Vertragsmetadaten ======
**B2Base · 1.0.0-draft.1 · Projektentwurf**
Vertragsparteien, Laufzeiten und Dokumentbezüge ohne Annahmen über eine bestimmte Rechtsordnung.
[[schemes:scheme|Bibliothek]] · [[schemes:contracts|Verträge]] · [[schemes:principles|Internationale Grundregeln]]
===== Direkt verwenden =====
[[b2schema>1.0.0-draft.1/contracts/contract.schema.json|Austauschschema (JSON)]] · [[b2schema>1.0.0-draft.1/contracts/contract.editor.schema.json|Schema für den Designer]] · [[b2schema>1.0.0-draft.1/contracts/contract.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 | Vertragskennung. |
| ''title'' | string | Ja | Bezeichnung. |
| ''parties'' | array | Ja | Vertragsparteien. |
| ''status'' | string | Ja | Dokumentierter Bearbeitungsstatus. |
| ''validFrom'' | string | Nein | Erster Geltungstag. |
| ''validUntil'' | string | Nein | Letzter Geltungstag, falls befristet. |
| ''governingLaw'' | string | Nein | Vereinbarte Rechtsordnung in Originalbezeichnung, falls bekannt. |
| ''documentRefs'' | array | Nein | Vertragsdokumente und Nachweise. |
| ''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 =====
* status beschreibt einen gespeicherten Zustand und bestätigt keine rechtliche Wirksamkeit oder Unterschrift.
* Parteien benötigen stabile Datenkennungen. Rollen, Vertretungsmacht und Signaturverfahren können fachliche Profile ergänzen.
* Laufzeitreihenfolge und die Bedeutung von governingLaw müssen im konkreten Verfahren geprüft werden. Das Schema ist kein Vertragstext.
===== 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:contract:42",
"title": "Service Agreement",
"parties": [
{
"entityType": "legalEntity",
"id": "urn:example:organisation:42"
}
],
"status": "draft",
"documentRefs": [
"urn:example:document:42"
]
}
===== Umstellung aus dem bisherigen Wiki =====
Die angekündigte Vertragskategorie erhält ein Metadatenmodul. Bestehende Vertragstexte bleiben eigenständige Dokumente.
[[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/contracts/contract.schema.json",
"title": "Vertragsmetadaten",
"$comment": "B2Base 1.0.0-draft.1. Projektentwurf, kein durch ISO oder andere Normungsgremien verabschiedeter Standard.",
"type": "object",
"description": "Metadaten eines Vertrags.",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Vertragskennung.",
"format": "uri"
},
"title": {
"type": "string",
"minLength": 1,
"description": "Bezeichnung."
},
"parties": {
"type": "array",
"description": "Vertragsparteien.",
"items": {
"$ref": "#/$defs/PartyRef"
},
"minItems": 1
},
"status": {
"type": "string",
"minLength": 1,
"description": "Dokumentierter Bearbeitungsstatus.",
"enum": [
"draft",
"active",
"ended",
"cancelled"
]
},
"validFrom": {
"type": "string",
"minLength": 1,
"description": "Erster Geltungstag.",
"format": "date"
},
"validUntil": {
"type": "string",
"minLength": 1,
"description": "Letzter Geltungstag, falls befristet.",
"format": "date"
},
"governingLaw": {
"type": "string",
"minLength": 1,
"description": "Vereinbarte Rechtsordnung in Originalbezeichnung, falls bekannt."
},
"documentRefs": {
"type": "array",
"description": "Vertragsdokumente und Nachweise.",
"items": {
"type": "string",
"minLength": 1,
"description": "Dokument-URI.",
"format": "uri"
}
},
"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",
"title",
"parties",
"status"
],
"additionalProperties": false,
"$defs": {
"PartyRef": {
"type": "object",
"description": "Verweis auf eine separat gespeicherte Person oder juristische Person; kein JSON-Schema-Verweis.",
"properties": {
"entityType": {
"type": "string",
"minLength": 1,
"description": "Art der referenzierten Einheit.",
"enum": [
"person",
"legalEntity"
]
},
"id": {
"type": "string",
"minLength": 1,
"description": "Stabile absolute URI oder URN des Datensatzes, nicht dessen Name.",
"format": "uri"
},
"name": {
"type": "string",
"minLength": 1,
"description": "Optionale Anzeige; nicht als Identitätsschlüssel verwenden."
}
},
"required": [
"entityType",
"id"
],
"additionalProperties": false
}
},
"examples": [
{
"id": "urn:example:contract:42",
"title": "Service Agreement",
"parties": [
{
"entityType": "legalEntity",
"id": "urn:example:organisation:42"
}
],
"status": "draft",
"documentRefs": [
"urn:example:document:42"
]
}
]
}
===== Quellen und Abgrenzung =====
* [[https://www.rfc-editor.org/rfc/rfc3339.html|IETF RFC 3339: Datum und Zeitstempel]]
* [[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]]