RUML
Ein offenes Format, dem Rechtsstaaten vertrauen können.
RUML – das Rulemapping Logic Format – ist das offene, JSON-basierte Dateiformat für Rechtsnormen als maschinenausführbare Entscheidungslogik, verankert im Wortlaut der Norm. Beschrieben ist es in einer vollständig dokumentierten, frei zugänglichen Spezifikation. Es ist plattformunabhängig, interoperabel und so gebaut, dass die vier Eigenschaften von Law-as-Code-Architekturen einlösbar werden.

Die Konstruktion
Ein Kern, der hält. Eine Schicht, die wächst.
Eine RUML-Datei beschreibt nicht den Wortlaut eines Gesetzes, sondern die in ihm angelegte logische Struktur: die Elemente der Norm als Knoten, verschaltet über sechs logische Operatoren – UND, ODER, EXKLUSIV-ODER und ihre negierten Varianten –, jeder Knoten gebunden an die Textstelle, aus der er abgeleitet ist. Was so entsteht, ist kein Modell neben der Norm, sondern eine zweite Repräsentation derselben Norm: eine, die ihre Logik sichtbar macht, statt sie im Fließtext zu verbergen.
Implementierungen
Rulemapping Workspace
Rulemap Katalog
Objekte, Norm-Rulemaps, Decision-Rulemaps, Verfahren
Rulemap Builder
Self-Service Cloud & Open Source
Weitere konforme Implementierungen (Eigenentwicklungen, Forschung, embedded)
RUML-Format
Capability-Schicht
Normtexte, Datenquellen, Auswertung, Reaktionen
Core
Normative Struktur: Knoten, sechs Operatoren, Metadaten
Der Core hält die normative Struktur: die Knotenhierarchie mit dualen Identifiern – einer lesbaren LexID für die Datei, einer UUID für die Welt –, die sechs Operatoren und Metadaten zu Version und Gültigkeit. Er enthält bewusst nur das, was über Jahre unverändert gelten und zertifiziert werden kann. Eine Rulemap im reinen Core ist als logische Struktur vollständig: durchgehbar, teilbar, versionierbar, signierbar. Sie ist die explizite Form der Subsumtion, in einer Datei festgehalten.
Die Capability-Schicht verankert sie im Normtext und macht sie maschinell auswertbar. Standard-Capabilities unter dem ruml:-Präfix binden jeden Knoten an die Textstelle, die er abbildet (ruml:text-reference), und die Struktur an Datenquellen, Auswertung und Reaktionen: von typisierten Datenschemata (ruml:datapoints) über deterministische Ausdrücke (ruml:query) bis zur ausgewiesenen KI-gestützten Bewertung einzelner Knoten (ruml:ai-query) als gekennzeichnete Ausnahme von der deterministischen Auswertung. Auch Arithmetik und Schwellenwerte stehen in der Datei, nicht außerhalb: Eine Rulemap ist keine boolesche Skelettstruktur, sondern die vollständige Repräsentation der Norm. Dritte erweitern in eigenen Namespaces – der Core bleibt unberührt, und jede konforme Implementierung liest dieselbe Datei.

