pyGAEB · Open Source
Die GAEB-Engine für den modernen Stack.
Eine MIT-lizenzierte Python-Bibliothek, die jede GAEB-DA-XML-Datei – jede Version, jede Austauschphase – in ein sauberes, dezimalpräzises, typisiertes Modell überführt. Parsen, prüfen, vergleichen, konvertieren, zurückschreiben. Die Datenbasis von DatumOS – frei nutzbar für alle.
Funktionen
Eine API für alles rund um GAEB.
Echte GAEB-Dateien sind selten sauber: gemischte Versionen, kaputte Zeichensätze, Hersteller-Eigenheiten. pyGAEB ist für die Dateien gebaut, die Sie wirklich bekommen – tolerant im Standard, strikt auf Wunsch.
Jede Version, jede Phase
DA XML 2.0 bis 3.3, automatisch erkannt, plus GAEB 90. Vergabe (X81–X86), Nachträge (X88), Rechnungen (X89), Mengenermittlung (X31, REB), Kalkulation (X50–X52), Bestellung (X93–X97), Zeitvertragsarbeiten (X83Z/X84Z).
Von Haus aus dezimalpräzise
Jeder Geld- und Mengenwert ist ein Python-Decimal – nie ein Float. Revisionssichere, gerichtsfeste Arithmetik nach GAEB-Genauigkeitsregeln und VOB-Summenkonventionen.
Tolerant gegenüber echten Dateien
Reparatur kaputter Umlaute, Wiederherstellung fehlerhaften XMLs, souveräner Umgang mit regelwidrigen Exporten gängiger AVA-Programme. Warnungen statt Abstürze.
Validierung – in und zwischen Phasen
Strukturelle, numerische und phasenspezifische Prüfungen – plus phasenübergreifende Validierung: Passt das Angebot strukturell zum LV? Stimmen die Einheitspreise der Rechnung mit dem Auftrag überein?
Vergleich mit finanzieller Auswirkung
Zwei Leistungsverzeichnisse vergleichen: jede Änderung nach Relevanz klassifiziert, hinzugefügte und verschobene Positionen erkannt, finanzielle Auswirkung berechnet. Bericht als HTML oder Excel.
Konvertieren & zurückschreiben
Jedes Dokument im Roundtrip: parsen, ändern, in jede DA-XML-Version schreiben – oder in eine andere Phase, z. B. aus einem LV (X83) ein Angebot (X84) machen. Konvertierungsberichte melden Datenverlust.
Von Grund auf erstellen
Ein Builder für die programmatische Erstellung von Leistungsverzeichnissen – automatische OZ-Nummerierung, Phasenregeln, Duplikaterkennung, automatische Summen.
Export in alle Richtungen
Hierarchietreue Excel-Arbeitsmappen, JSON-Bäume, flaches CSV – plus CLI (pygaeb info / validate / convert / diff / export) für schnelle Pipeline-Arbeit.
Optionale LLM-Anreicherung
Positionen nach Gewerk und Elementtyp klassifizieren, auf IFC und DIN 276 abbilden, typisierte Spezifikationen extrahieren (Türbreiten, Brandschutzklassen) – mit dem LLM-Anbieter Ihrer Wahl, in der Cloud oder vollständig lokal für abgeschottete Umgebungen.
Warum Open Source
Die Datenbasis darf keine Blackbox sein.
Kaufmännische Baudaten sind Vertragsdaten. Die Schicht, die sie parst, prüft und summiert, muss überprüfbar sein – von Ihren Entwicklern, Ihren Prüfern und der Branche. Deshalb ist die DatumOS-Datenbasis Open Source unter MIT-Lizenz: jede Zeile lesbar, erweiterbar, einbettbar, komplett offline betreibbar. Unsere kommerziellen Produkte bauen auf derselben Engine auf, die wir veröffentlichen – und sie entsteht öffentlich, wo Issues aus echten GAEB-Dateien jedes Release prägen.
“Thanks for publishing this great library. It has saved me a lot of work and handles the GAEB format really well.”
Python 3.9+ · typisierte API · Async-Unterstützung · optionale Extras für CLI, Excel und LLM-Klassifikation.
FAQ
Häufige Fragen zu pyGAEB.
Was ist pyGAEB?
pyGAEB ist eine Open-Source-Python-Bibliothek, die GAEB-DA-XML-Dateien – jede Version und Austauschphase – parst, prüft, vergleicht, konvertiert und zurückschreibt, in ein sauberes, dezimalpräzises, typisiertes Modell.
Welche GAEB-Versionen und -Phasen werden unterstützt?
DA XML 2.0 bis 3.3 (automatisch erkannt) plus GAEB 90, über Vergabe (X81–X86), Nachträge (X88), Rechnungen (X89), Mengenermittlung (X31/REB), Kalkulation (X50–X52) und Bestellung (X93–X97).
Ist es wirklich kostenlos, auch kommerziell?
Ja. pyGAEB ist MIT-lizenziert – frei lesbar, erweiterbar, einbettbar und kommerziell nutzbar, ohne Nutzungsgebühren.
Kann es aus einem LV (X83) ein Angebot (X84) machen oder zwischen Versionen konvertieren?
Ja. Dokumente lassen sich im Roundtrip verarbeiten – parsen, ändern und in jede DA-XML-Version oder eine andere Phase schreiben – und Konvertierungsberichte melden jeden Datenverlust.
Braucht es eine Internetverbindung oder ein LLM?
Nein. Parsen, Validierung und Schreiben sind vollständig deterministisch und laufen offline. Die optionale LLM-Klassifikation ist separat und kann für abgeschottete Umgebungen auf einem lokalen Modell laufen.
Wie installiere ich es?
pip install pyGAEB (Python 3.9+). Optionale Extras ergänzen CLI, Excel-Export und LLM-Klassifikation.