[!TIP]
🌐 English version available here 👈
X.Justiz Core ist ein leichtgewichtiges Schema für den Datenaustausch zwischen Softwarelösungen im rechtlichen Ökosystem. Er basiert auf dem etablierten X.Justiz-Standard und optimiert diesen für die außergerichtliche Kommunikation und moderne LegalTech-Szenarien.
[!NOTE]
📘 Suchen Sie nach technischen Details?
Springen Sie direkt zur Spezifikation für X.Justiz Core für Datenmodell-Dokumentation, Code-Beispiele und Best Practices.
Die „Arbeitsgruppe Schnittstellen” des LegalTech Verband Deutschland entwickelte 2024 diesen Standard, um den Austausch von Rechtsangelegenheiten (Akten) effizienter zu gestalten.
Als Basis dient der offizielle X.Justiz-Standard, da dieser der etablierte Maßstab im elektronischen Rechtsverkehr (ERV) ist und von der Bund-Länder-Kommission (BLK-AG IT-Standards) gepflegt wird.
[!IMPORTANT]
Wir freuen uns auf Ihre Beteiligung! Ob Fragen, Anregungen, Fehlermeldungen oder Mitwirkung am Standard – wir laden alle Nutzer ein, sich aktiv einzubringen. Besuchen Sie unsere Diskussionen: 👉 GitHub Discussions
Der klassische X.Justiz-Standard ist funktionsreich, jedoch für den schnellen Austausch zwischen privaten Marktteilnehmern oft zu komplex. X.Justiz Core adressiert folgende Punkte:
Das Ziel von X.Justiz Core ist eine effiziente Interoperabilität:
Mit entsprechenden Kompatibilitätseinbußen können X.Justiz Core-Daten auch mit älteren Versionen (bis 2.1.0) kompatibel verwendet werden.
X.Justiz Core fungiert als moderne Brücke zwischen dem offiziellen Standard und den Bedürfnissen privater Marktteilnehmer:
Feld / Feldgruppe Konzept.In X.Justiz Core werden Fachdaten (wie Staaten, Rollen oder Gerichte) über standardisierte Codes /Schlüssel identifiziert. Dies gewährleistet eine maschinenlesbare Eindeutigkeit über Systemgrenzen hinweg.
Die meisten Codelisten werden zentral vom XRepository bereitgestellt. Jede Liste ist über eine eindeutige URI und eine spezifische versionlistid identifizierbar. Dies ermöglicht es, Änderungen an den Katalogen (z.B. neue Staaten oder geänderte Rollenbezeichnungen) präzise zu tracken. Bspw.:
| Entität | Versionlistid | Quelle |
|---|---|---|
| Staat | 2024-08-01 | XRepository |
| Staat | 2023-02-24 | XRepository |
| … | … | … |
In einigen Code Listen gibt es Mehrfachdefinitionen für die einzelnen Codes. In der Code-Liste “Staat” gibt es bspw. den Eintrag für “Deutschland” mit folgenden Werten:
| Merkmal | Wert |
|---|---|
| Schlüssel (Staat) | 000 |
| Suchbegriff | Deutschland |
| Kurzname | Deutschland |
| Vollständiger Name | die Bundesrepublik Deutschland |
| Staatsangehörigkeit | deutsch |
| ISO-Alpha-3 | DEU |
| ISO-Alpha-2 | DE |
Obwohl primär der technische Code (z.B. 000 für Deutschland) verwendet werden sollte, ist laut X.Justiz auch die Verwendung der Alternativrepräsentationen (z.B. Deutschland, DE, DEU, usw.) erlaubt. X.Justiz Core unterstützt auch das Empfangen / Lesen der entsprechenden Alternativrepräsentationen und können diese intelligent mappen, um eine maximale Flexibilität bei der Implementierung zu gewährleisten.
Wir legen dennoch nahe, primär die Codes (z.B. 000 für Deutschland) zu verwenden. Die SDKs verwenden beim Senden / Schreiben der Daten automatisch die technische Codes.
Um Entwicklern die Arbeit zu erleichtern, haben wir alle relevanten Kataloge direkt in unsere SDKs integriert. Heute sind es 3.397 Codes in 26 verschiedenen Versionlisten aus 8 Haupt-Codetypen (Staat, Rolle, Gericht, Dokumentklasse, etc.).
Zusätzlich zu den standardmäßigen X.Justiz-Katalogen haben wir eigene Codelisten erstellt, um moderne LegalTech-Szenarien zu unterstützen, in denen der Standard keine spezifischen Schlüssel bietet. Dies umfasst:
Diese Listen sind als stark typisierte Enums vollständig in die SDKs integriert. Eine vollständige Liste der verfügbaren Codes und deren Verwendung finden Sie in der Datenmodell-Referenz in der Spezifikation.
Wir haben besonderen Wert auf die Entwicklereffizienz gelegt: Die SDKs enthalten umfassende Klassenbibliotheken für diese Codes, die mit deutschen und englischen Übersetzungen direkt im Quellcode optimiert wurden. Dies macht die Entwicklung extrem schnell, da moderne IDEs die Dokumentation und Bedeutung in beiden Sprachen über IntelliSense anzeigen.
Um die Einbindung zu beschleunigen, stellt das Projekt Softwarebibliotheken bereit.
Sie beinhalten:
Die SDKs sind in folgenden Sprachen verfügbar:
| ✅ .NET Code | nuget Paket | Erste Schritte |
| ✅ Java | Maven Paket | Erste Schritte |
Testdaten und Szenarien stehen zur Verfügung, um Ihre Implementierung zu testen:
Beispieldaten
Enthält Beispiele für: