EOS Core
Der EOS Core ist das Berechnungssystem, das alle Eaternity-Produkte antreibt. Es wandelt unvollständige Lebensmitteldaten durch ein ausgefeiltes System von Gap Filling Modules (GFMs) in umfassende Umweltauswirkungsbewertungen um.
Was ist EOS Core?
EOS Core ist ein graphbasiertes Berechnungsframework, das entwickelt wurde, um:
- Datenlücken zu füllen in Lebensmittelproduktinformationen mittels wissenschaftlicher Modelle
- Umweltauswirkungen zu berechnen über mehrere Dimensionen hinweg (Klima, Wasser, Biodiversität)
- Bewertungen und Scores zu generieren, die Auswirkungen an Verbraucher kommunizieren
- Effizient zu skalieren von einzelnen Produkten bis zu Millionen von Artikeln
Kernfähigkeiten
Umweltauswirkungsbewertung
Die Engine berechnet Auswirkungen über mehrere Umweltdimensionen:
| Dimension | Einheit | Beschreibung |
|---|---|---|
| Klima | kg CO₂e | Treibhausgasemissionen |
| Wasser | Liter | Blauwasser-Fußabdruck |
| Biodiversität | Punkte | Landnutzungsauswirkung auf Ökosysteme |
| Tierwohl | Bewertung | Bewertung der Haltungsbedingungen |
| Regenwald | m² | Entwaldungsrisiko |
Datenlückenfüllung
Reale Lebensmitteldaten sind oft unvollständig. Die Engine füllt Lücken automatisch mit:
- Standardwerten aus wissenschaftlichen Datenbanken
- Proxy-Berechnungen basierend auf ähnlichen Produkten
- KI-gestütztem Matching zur Zutatenidentifikation
- Regelbasierter Ableitung aus verfügbaren Attributen
Skalierbare Architektur
Die Engine verarbeitet Daten auf mehreren Ebenen:
Einzelprodukt → Rezeptanalyse → Menübewertung → Portfoliobewertung
↓ ↓ ↓ ↓
1 Artikel 10-50 Artikel 100e Artikel 1000e Artikel
Funktionsweise
- Eingabedaten - Rohe Produktinformationen (Name, Zutaten, Herkunft usw.)
- Graph-Erstellung - Berechnungsgraph mit Knoten für Produkte, Zutaten und Prozesse erstellen
- GFM-Planung - Orchestrator bestimmt, welche Module auf welchen Knoten laufen sollen
- Modul-Ausführung - GFMs füllen Lücken und berechnen Auswirkungen in Abhängigkeitsreihenfolge
- Auswirkungs-Berechnung - Aggregation der Umweltfußabdrücke über Lebenszyklusphasen
- Bewertungs-Generierung - Umwandlung von Auswirkungen in benutzerfreundliche Scores
- Ausgabe - Strukturierte Ergebnisse zur Anzeige oder Integration bereit
Systemarchitektur
Kernkomponenten
Berechnungsgraph (CalcGraph)
Die zentrale Datenstruktur, die Berechnungen als gerichteten Graphen verwaltet:
- Knoten repräsentieren Entitäten (Produkte, Zutaten, Prozesse, Emissionen)
- Eigenschaften speichern unveränderliche Daten auf Knoten
- Mutationen ermöglichen transparente, nachvollziehbare Graphänderungen
- Observer lösen GFM-Ausführung aus, wenn Knoten hinzugefügt werden
Gap Filling Modules (GFMs)
Die Modularität der Engine stammt aus ihren über 50 spezialisierten GFMs:
| Kategorie | Beispiele |
|---|---|
| Matching | match_product_name_gfm, KI-gestütztes Zutaten-Matching |
| Standort | origin_gfm, location_gfm, geografische Verarbeitung |
| Lebenszyklus | greenhouse_gfm, transportation_gfm, processing_gfm |
| Umwelt | impact_assessment_gfm, water_scarcity_gfm, rainforest_gfm |
| Aggregation | aggregation_gfm, Zusammenführung von Ergebnissen über Zutaten |
Orchestrator
Der Orchestrator koordiniert die GFM-Ausführung:
- Erzeugt Worker für jeden Knoten über Factory-Muster
- Prüft
should_be_scheduled()zur Bestimmung der Relevanz - Verifiziert
can_run_now()für Abhängigkeitserfüllung - Führt Module asynchron mit Prioritätsverwaltung aus
- Behandelt Fehler und erfasst Leistungsstatistiken
Mehr über Orchestrierung erfahren →
Methodologische Grundlage
Alle Berechnungen basieren auf peer-reviewter wissenschaftlicher Methodik:
- Life Cycle Assessment (LCA) Prinzipien
- Datenbankpartnerschaften (ecoinvent, WFLDB)
- Transparente Annahmedokumentation
- Regelmäßige wissenschaftliche Überprüfung
Integrationsoptionen
EOS Core kann über folgende Wege aufgerufen werden:
| Integration | Anwendungsfall | Beschreibung |
|---|---|---|
| Eaternity API v2 | Vollausgestattete API | Moderne REST-API mit Batch-Verarbeitung |
| Eaternity API v1 | Legacy-Kompatibilität | Abwärtskompatible Endpunkte |
| GFM SDK (in Kürze) | Eigene Module | Entwicklung und Bereitstellung eigener GFMs |
Nächste Schritte
- Technische Vertiefung - Detailliertes Systemdesign
- Funktionsweise - Schrittweiser Berechnungsablauf
- Gap Filling Modules - Details zum Modulsystem