{"id":22643179,"url":"https://github.com/hochfrequenz/digital_market_communication","last_synced_at":"2025-04-17T00:49:23.726Z","repository":{"id":94356144,"uuid":"572009961","full_name":"Hochfrequenz/digital_market_communication","owner":"Hochfrequenz","description":"Overview of all Hochfrequenz libraries and tools related to an improved digital market communication for German utilities","archived":false,"fork":false,"pushed_at":"2024-11-19T12:19:17.000Z","size":63,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-29T05:43:51.668Z","etag":null,"topics":["ahb","anwendungshandbuch","ebd","edi-energy","energiewirtschaft","entscheidungsbaumdiagramm","marktkommunikation","message-implementation-guide","mig"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hochfrequenz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-29T11:14:58.000Z","updated_at":"2024-11-27T11:34:04.000Z","dependencies_parsed_at":"2024-02-02T10:44:01.531Z","dependency_job_id":"b6c8990f-6868-46ba-ae99-8546fd9d7e34","html_url":"https://github.com/Hochfrequenz/digital_market_communication","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hochfrequenz%2Fdigital_market_communication","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hochfrequenz%2Fdigital_market_communication/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hochfrequenz%2Fdigital_market_communication/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hochfrequenz%2Fdigital_market_communication/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hochfrequenz","download_url":"https://codeload.github.com/Hochfrequenz/digital_market_communication/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249294641,"owners_count":21245972,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ahb","anwendungshandbuch","ebd","edi-energy","energiewirtschaft","entscheidungsbaumdiagramm","marktkommunikation","message-implementation-guide","mig"],"created_at":"2024-12-09T05:09:35.172Z","updated_at":"2025-04-17T00:49:23.695Z","avatar_url":"https://github.com/Hochfrequenz.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Digitalisierte Marktkommunikation\n\nÜbersicht über ausgewählte Libraries und Tools mit denen Hochfrequenz eine echte Digitalisierung der Marktkommunikation in der deutschen Energiewirtschaft vorantreibt\n\n## Hintergrund\n\nDie Spezifikationen und Regeln, denen die Marktkommunikation der deutschen Energiewirtschaft unterliegt, sind nur schlecht bis gar nicht digitalisiert:\n\n- Technische Dokumente liegen allgemein nur im PDF- oder Wordformat vor und sind nicht maschinenlesbar\n- Message Implementation Guides (MIG) und Anwendungshandbücher (AHB) sind weder selbst- noch zueinander konsistent:\n  - Feld- und Strukturnamen in MIG und AHB stimmen nicht überein\n  - 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🎉\n- Vermeintlich boolsche Logik folgt keiner boolschen Logik\n- Entscheidungsbäume (EBD) sind keine Bäume sondern nur Tabellen\n- Änderungshistorien sind unvollständig und schwer verständlich\n- u.v.m.\n\nHochfrequenz entwickelt Tools, die diese Mängel adressieren. Dieses Repository soll einen Überblick verschaffen.\n\n## Übersicht\n\nDie öffentlichen 🌍 Tools und Libraries unterliegen in der Regel der MIT- oder GPL-Lizenz und sind gut dokumentiert.\nBei Interesse an den nicht-öffentlichen/privaten 🔒 Repositories, bitte eine Nachricht an info (at) hochfrequenz.de oder [@JoschaMetze](https://github.com/JoschaMetze) schicken.\n\n\u003c!-- ORDER BY Name ASC --\u003e\n\n| Name \u0026 Link                                                                                                                 |     | Grundlage     | Zweck                                                                                                            | Tech Stack                                                                     |\n| --------------------------------------------------------------------------------------------------------------------------- | --- | ------------- | ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ |\n| [ahbicht](https://github.com/Hochfrequenz/ahbicht/) 🦅                                                                      | 🌍  | AHBs          | Parser und Evaluationsframework für Ausdrücke der Form `Muss [1] U ([2] O [3])[901] U [543]`                     | Python ([lark](https://github.com/lark-parser/lark))                           |\n| [ahbicht-functions](https://github.com/Hochfrequenz/ahbicht-functions)                                                      | 🔒  | AHBs          | Serverless Backend, das AHBicht Features via REST verfügbar macht                                                | Python (Azure Functions)                                                       |\n| [ahahnb](https://github.com/Hochfrequenz/ahbicht-functions-frontend/)                                   | 🔒  | AHBs          | Visualisierung von mit Ahbicht geparsten AHB-Expressions                                                                               | Typescript ([d3.js](https://d3js.org/))                                        |\n| [ahbesser](https://github.com/Hochfrequenz/ahbesser/)                                   | 🌍  | AHBs          | Visualisierung von AHBs in einer zeitgemäßen Oberfläche (statt PDF)                                                                               | Angular                                         |\n| [edi_energy_scraper](https://github.com/Hochfrequenz/edi_energy_scraper)                                                    | 🌍  | edi-energy.de | automatisierter Download von Dokumenten auf edi-energy.de                                                        | Python ([Beautiful Soup](https://www.crummy.com/software/BeautifulSoup/))      |\n| [edi_energy_mirror](https://github.com/Hochfrequenz/edi_energy_mirror)                                                      | 🌍  | edi-energy.de | git-basierte, automatisierte Versionierung der Dokumente auf edi-energy.de                                       |                                                                                |\n| [EDILibrary](https://github.com/Hochfrequenz/EDILibrary)                                                                    | 🌍  | AHBs \u0026 MIGs   | Parser und Template-Enginge für EDIFACT-Nachrichten                                                              | C#                                                                             |\n| [EDILibraryHost](https://github.com/Hochfrequenz/EDILibraryHost)                                                            | 🔒  | AHBs \u0026 MIGs   | Serverless Backend zum Parsen, Erstellen und Versenden von EDIFACT-Nachrichten                                   | C# (Azure Functions)                                                           |\n| [edifact-templates](https://github.com/Hochfrequenz/edifact-templates/)                                                      | 🔒  | AHBs \u0026 MIGs   | Daten-Repo: Gescrapte, maschinenlesbare AHBs, Templates für alle EDIFACT-Formate der deutschen Energiewirtschaft |                                                                                |\n| [transformer.bee]()🐝                                                                                                       | 🔒  | AHBs \u0026 MIGs   | Bidirektionale, stabile und ein-eindeutige Konvertierung zwischen EDIFACT↔BO4E                                   | C# ([JUST.net](https://github.com/WorkMaze/JUST.net))                          |\n| [transformer.bee Client](https://github.com/Hochfrequenz/TransformerBeeClient.NET)🐝                                                                                                       | 🌍  | AHBs \u0026 MIGs   | Eine .NET Client-Library für transformer.bee, um EDIFACT↔BO4E Konvertierung als SaaS zu nutzen                                   | C#                          |\n| [transformer.bee Client](https://github.com/Hochfrequenz/TransformerBeeClient.py)🐝                                                                                                       | 🌍  | AHBs \u0026 MIGs   | Eine Python Client-Library für transformer.bee, um EDIFACT↔BO4E Konvertierung als SaaS zu nutzen                                   | Python                          |\n| [MIG AHB Utility Stack (maus)](https://github.com/Hochfrequenz/mig_ahb_utility_stack) 🐭                                    | 🌍  | AHBs \u0026 MIGs   | Datenmodell und Matching-Logik zur Zusammenführung maschinenlesbarer MIGs und AHBs                               | Python ([attrs](https://www.attrs.org/))                                       |\n| [ebd_parser-backend](https://github.com/Hochfrequenz/ebd_parser-backend/)                                                   | 🔒  | EBDs          | Backend von [entscheidungsbaumdiagramm.de](https://www.entscheidungsbaumdiagramm.de/)                            | Python ([Flask](https://flask.palletsprojects.com/en/2.2.x/))                  |\n| [ebd_parser-frontend](https://github.com/Hochfrequenz/ebd_parser-frontend/)                                                 | 🔒  | EBDs          | Frontend von [entscheidungsbaumdiagramm.de](https://www.entscheidungsbaumdiagramm.de/)                           | TypeScript ([vue.js](https://vuejs.org/))                                      |\n| [EBD_amame](https://github.com/Hochfrequenz/ebdamame)                                                              | 🌍  | EBDs          | Scraping-Tool um docx-Dateien mit EBDs maschinenlesbar zu machen                                                 | Python ([python-docx](https://github.com/python-openxml/python-docx))          |\n| [rebdhuhn](https://github.com/Hochfrequenz/rebdhuhn)                                                            | 🌍  | EBDs          | Core-Logik, die EBD-Tabellen in maschinenlesbare Graphen/Bäume umwandelt                                         | Python ([networkx](https://networkx.org/)) + [PlantUML](https://plantuml.com/) |\n| [machine-readable_entscheidungsbaumdiagramme](https://github.com/Hochfrequenz/machine-readable_entscheidungsbaumdiagramme/) | 🌍  | EBDs          | Daten-Repo: Alle Entscheidungsbäume/Graphen, maschinenlesbar in verschiedenen Formaten (puml, dot, svg)          |                                                                                |\n| 🆕 [entscheidungsbaumdiagramm](https://github.com/Hochfrequenz/entscheidungsbaumdiagramm)| 🌍  | Entscheidungsbaumdiagramme | Neues Frontend für `entscheidungsbaum.hochfrequenz.de`| TS/Svelte |\n| [ahb_conditions_and_packages](https://github.com/Hochfrequenz/edi_energy_ahb_conditions_and_packages)                       | 🌍  | AHBs          | Daten-Repo: Alle Bedingungen und Pakete aus den Anwendungshandbüchern maschinenlesbar aufbereitet                |                                                                                |\n| [machine-readable_anwendungshandbuecher](https://github.com/Hochfrequenz/machine-readable_anwendungshandbuecher)            | 🌍  | AHBs          | Daten-Repo: Alle Anwendungshandbücher, maschinenlesbar in verschiedenen Formaten                                 | kohlrahbi             \n| [machine-readable_message-implementation-guide](https://github.com/Hochfrequenz/machine-readable_message-implementation-guide)            | 🌍  | MIGs          | Daten-Repo: Alle MIGs, maschinenlesbar in verschiedenen Formaten                                 | migmose                                                                              |\n| [kohlr_AHB_i](https://github.com/Hochfrequenz/kohlrahbi) 🥬                                                                   | 🌍  | AHBs          | Scraping-Library für PDF- und DOCX-Anwendungshandbücher                      | Python ([python-docx](https://github.com/python-openxml/python-docx))          |\n| 🆕[AH_l_Batross](https://github.com/Hochfrequenz/ahlbatross) 🪿                                                                   | 🌍  | AHBs          | Diff-Library für (von kohlrahbi gescrapte) maschinenlesbare AHBs                      | Python           |\n| [MIG_mose](https://github.com/Hochfrequenz/migmose)                                                                  | 🌍  | MIGs          | Scraping-Library für PDF- und DOCX-Message Implementation Guides                      | Python ([python-docx](https://github.com/python-openxml/python-docx))          |\n| [fundamend](https://github.com/Hochfrequenz/xml-fundamend-python)| 🌍  | MIG \u0026 AHBs | Python Wrapper um das neue (2024) XML-basierte BDEW-Datenmodell für MIGs und AHBs | Python |\n| 🆕 [malo-ident-python-models](https://github.com/Hochfrequenz/malo-ident-python-models)| 🌍  | MaLo Identifikation API | Autogenerierte Datenmodelle für die neue MaLo-ID API | Python |\n| 🆕 [malo-ident-net-models](https://github.com/Hochfrequenz/malo-ident-net-models)| 🌍  | MaLo Identifikation API | Datenmodelle für die neue MaLo-ID API | C# |\n| 🆕 [verzeichnisdienst-python-models](https://github.com/Hochfrequenz/verzeichnisdienst-python-models)| 🌍  | Verzeichnisdienst API | Autogenerierte Datenmodelle für die Verzeichnisdienst API | Python |\n| [id-generator](https://github.com/Hochfrequenz/malo-id-generator)| 🌍  | MaLo / MeLo / NeLo / SR / TR | Autogenerierte zufällige IDs für Testzwecke | Go | \n| [mako.bee]() 🐝                                                                                                             | 🔒  | MaKo allg.    | Backend zur Orchestrierung von Marktkommunikationsprozessen in Micro-Service Landschaften                        | C# ([ELSA](https://github.com/elsa-workflows/elsa-core))                       |\n\n## Hochfrequenz\n\nDie [Hochfrequenz Unternehmensberatung GmbH](https://www.hochfrequenz.de) hat ihren Sitz in Grünwald (nahe München), feste Büros in Berlin und Bremen und Home Offices in ganz\nDeutschland. Wir leben Digitalisierung und entwickeln u.a. die oben vorgestellten Open Source-Lösungen für die deutsche Energiewirtschaft.\nAuf [Kununu](https://www.kununu.com/de/hochfrequenz-unternehmensberatung1) sind wir unter den bestbewerteten Arbeitgebern der Branche. Wir freuen uns jederzeit über Bewerbungen\ntalentierter Entwickler\\*innen und Fachexpert\\*innen, z.B.\nals [Full Stack Entwickler\\*in](https://www.hochfrequenz.de/index.php/karriere/aktuelle-stellenausschreibungen/full-stack-entwickler).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhochfrequenz%2Fdigital_market_communication","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhochfrequenz%2Fdigital_market_communication","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhochfrequenz%2Fdigital_market_communication/lists"}