====== 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]]