Skip to content

Overview of all Hochfrequenz libraries and tools related to an improved digital market communication for German utilities

Notifications You must be signed in to change notification settings

Hochfrequenz/digital_market_communication

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 

Repository files navigation

Digitalisierte Marktkommunikation

Übersicht über ausgewählte Libraries und Tools mit denen Hochfrequenz eine echte Digitalisierung der Marktkommunikation in der deutschen Energiewirtschaft vorantreibt

Hintergrund

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.

Übersicht

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)

Hochfrequenz

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.