Übersicht über ausgewählte Libraries und Tools mit denen Hochfrequenz eine echte Digitalisierung der Marktkommunikation in der deutschen Energiewirtschaft vorantreibt
Die Spezifikationen und Regeln, denen die Marktkommunikation der deutschen Energiewirtschaft unterliegt, sind nur schlecht bis gar nicht digitalisiert:
- Technische Dokumente liegen allgemein nur im PDF- oder Wordformat vor und sind nicht maschinenlesbar
- Message Implementation Guides (MIG) und Anwendungshandbücher (AHB) sind weder selbst- noch zueinander konsistent:
- Feld- und Strukturnamen in MIG und AHB stimmen nicht überein
- Es gab lange keinen direkten Weg, eine Zeile aus dem AHB im MIG wiederzufinden (z.b. über eindeutige IDs); Das ändert sich mit Oktober 2024🎉
- Vermeintlich boolsche Logik folgt keiner boolschen Logik
- Entscheidungsbäume (EBD) sind keine Bäume sondern nur Tabellen
- Änderungshistorien sind unvollständig und schwer verständlich
- u.v.m.
Hochfrequenz entwickelt Tools, die diese Mängel adressieren. Dieses Repository soll einen Überblick verschaffen.
Die öffentlichen 🌍 Tools und Libraries unterliegen in der Regel der MIT- oder GPL-Lizenz und sind gut dokumentiert. Bei Interesse an den nicht-öffentlichen/privaten 🔒 Repositories, bitte eine Nachricht an info (at) hochfrequenz.de oder @JoschaMetze schicken.
Name & Link | Grundlage | Zweck | Tech Stack | |
---|---|---|---|---|
ahbicht 🦅 | 🌍 | AHBs | Parser und Evaluationsframework für Ausdrücke der Form Muss [1] U ([2] O [3])[901] U [543] |
Python (lark) |
ahbicht-functions | 🔒 | AHBs | Serverless Backend, das AHBicht Features via REST verfügbar macht | Python (Azure Functions) |
ahahnb | 🔒 | AHBs | Visualisierung von mit Ahbicht geparsten AHB-Expressions | Typescript (d3.js) |
ahbesser | 🌍 | AHBs | Visualisierung von AHBs in einer zeitgemäßen Oberfläche (statt PDF) | Angular |
edi_energy_scraper | 🌍 | edi-energy.de | automatisierter Download von Dokumenten auf edi-energy.de | Python (Beautiful Soup) |
edi_energy_mirror | 🌍 | edi-energy.de | git-basierte, automatisierte Versionierung der Dokumente auf edi-energy.de | |
EDILibrary | 🌍 | AHBs & MIGs | Parser und Template-Enginge für EDIFACT-Nachrichten | C# |
EDILibraryHost | 🔒 | AHBs & MIGs | Serverless Backend zum Parsen, Erstellen und Versenden von EDIFACT-Nachrichten | C# (Azure Functions) |
edifact-templates | 🔒 | AHBs & MIGs | Daten-Repo: Gescrapte, maschinenlesbare AHBs, Templates für alle EDIFACT-Formate der deutschen Energiewirtschaft | |
transformer.bee🐝 | 🔒 | AHBs & MIGs | Bidirektionale, stabile und ein-eindeutige Konvertierung zwischen EDIFACT↔BO4E | C# (JUST.net) |
transformer.bee Client🐝 | 🌍 | AHBs & MIGs | Eine .NET Client-Library für transformer.bee, um EDIFACT↔BO4E Konvertierung als SaaS zu nutzen | C# |
transformer.bee Client🐝 | 🌍 | AHBs & MIGs | Eine Python Client-Library für transformer.bee, um EDIFACT↔BO4E Konvertierung als SaaS zu nutzen | Python |
MIG AHB Utility Stack (maus) 🐭 | 🌍 | AHBs & MIGs | Datenmodell und Matching-Logik zur Zusammenführung maschinenlesbarer MIGs und AHBs | Python (attrs) |
ebd_parser-backend | 🔒 | EBDs | Backend von entscheidungsbaumdiagramm.de | Python (Flask) |
ebd_parser-frontend | 🔒 | EBDs | Frontend von entscheidungsbaumdiagramm.de | TypeScript (vue.js) |
EBD_amame | 🌍 | EBDs | Scraping-Tool um docx-Dateien mit EBDs maschinenlesbar zu machen | Python (python-docx) |
rebdhuhn | 🌍 | EBDs | Core-Logik, die EBD-Tabellen in maschinenlesbare Graphen/Bäume umwandelt | Python (networkx) + PlantUML |
machine-readable_entscheidungsbaumdiagramme | 🌍 | EBDs | Daten-Repo: Alle Entscheidungsbäume/Graphen, maschinenlesbar in verschiedenen Formaten (puml, dot, svg) | |
🆕 entscheidungsbaumdiagramm | 🌍 | Entscheidungsbaumdiagramme | Neues Frontend für entscheidungsbaum.hochfrequenz.de |
TS/Svelte |
ahb_conditions_and_packages | 🌍 | AHBs | Daten-Repo: Alle Bedingungen und Pakete aus den Anwendungshandbüchern maschinenlesbar aufbereitet | |
machine-readable_anwendungshandbuecher | 🌍 | AHBs | Daten-Repo: Alle Anwendungshandbücher, maschinenlesbar in verschiedenen Formaten | kohlrahbi |
machine-readable_message-implementation-guide | 🌍 | MIGs | Daten-Repo: Alle MIGs, maschinenlesbar in verschiedenen Formaten | migmose |
kohlr_AHB_i 🥬 | 🌍 | AHBs | Scraping-Library für PDF- und DOCX-Anwendungshandbücher | Python (python-docx) |
🆕AH_l_Batross 🪿 | 🌍 | AHBs | Diff-Library für (von kohlrahbi gescrapte) maschinenlesbare AHBs | Python |
MIG_mose | 🌍 | MIGs | Scraping-Library für PDF- und DOCX-Message Implementation Guides | Python (python-docx) |
fundamend | 🌍 | MIG & AHBs | Python Wrapper um das neue (2024) XML-basierte BDEW-Datenmodell für MIGs und AHBs | Python |
🆕 malo-ident-python-models | 🌍 | MaLo Identifikation API | Autogenerierte Datenmodelle für die neue MaLo-ID API | Python |
🆕 malo-ident-net-models | 🌍 | MaLo Identifikation API | Datenmodelle für die neue MaLo-ID API | C# |
🆕 verzeichnisdienst-python-models | 🌍 | Verzeichnisdienst API | Autogenerierte Datenmodelle für die Verzeichnisdienst API | Python |
id-generator | 🌍 | MaLo / MeLo / NeLo / SR / TR | Autogenerierte zufällige IDs für Testzwecke | Go |
mako.bee 🐝 | 🔒 | MaKo allg. | Backend zur Orchestrierung von Marktkommunikationsprozessen in Micro-Service Landschaften | C# (ELSA) |
Die Hochfrequenz Unternehmensberatung GmbH hat ihren Sitz in Grünwald (nahe München), feste Büros in Berlin und Bremen und Home Offices in ganz Deutschland. Wir leben Digitalisierung und entwickeln u.a. die oben vorgestellten Open Source-Lösungen für die deutsche Energiewirtschaft. Auf Kununu sind wir unter den bestbewerteten Arbeitgebern der Branche. Wir freuen uns jederzeit über Bewerbungen talentierter Entwickler*innen und Fachexpert*innen, z.B. als Full Stack Entwickler*in.