feat(iace): Erweiterung 5 — Safety Knowledge Graph (React Flow)
Build + Deploy / build-admin-compliance (push) Successful in 10s
Build + Deploy / build-backend-compliance (push) Successful in 10s
Build + Deploy / build-ai-sdk (push) Successful in 9s
Build + Deploy / build-developer-portal (push) Successful in 9s
Build + Deploy / build-tts (push) Successful in 10s
Build + Deploy / build-document-crawler (push) Successful in 9s
Build + Deploy / build-dsms-gateway (push) Successful in 10s
Build + Deploy / build-dsms-node (push) Successful in 11s
CI / branch-name (push) Has been skipped
CI / guardrail-integrity (push) Has been skipped
CI / loc-budget (push) Failing after 14s
CI / secret-scan (push) Has been skipped
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / nodejs-build (push) Successful in 2m23s
CI / dep-audit (push) Has been skipped
CI / sbom-scan (push) Has been skipped
CI / test-go (push) Successful in 40s
CI / test-python-backend (push) Successful in 35s
CI / test-python-document-crawler (push) Successful in 25s
CI / test-python-dsms-gateway (push) Successful in 20s
CI / validate-canonical-controls (push) Successful in 14s
Build + Deploy / trigger-orca (push) Successful in 2m13s

Interaktiver Graph: Komponente → Gefaehrdung → Massnahme
- 3-Spalten-Layout: Indigo (Komponenten), Rot (Hazards), Gruen (Massnahmen)
- Animierte Kanten mit Pfeilmarkern
- Zoom, Pan, MiniMap, Controls
- Dependency: @xyflow/react v12 (MIT-Lizenz)

Alle 5 IACE Phase-5 Erweiterungen jetzt abgeschlossen:
1. Betriebszustand-UI
2. FMEA-Worksheet
3. Delta-Impact-Preview Modal
4. Textil + Landmaschinen Patterns
5. Safety Knowledge Graph

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-05-12 07:15:26 +02:00
parent bcf78c120a
commit df15f6f098
6 changed files with 382 additions and 97 deletions
@@ -4,104 +4,30 @@ package iace
// IDs: M452-M474 (23 measures).
func GetTextileAgriMeasures() []ProtectiveMeasureEntry {
return []ProtectiveMeasureEntry{
// ══════════════════════════════════════════════════════════════
// Textilmaschinen (M452-M460)
// ══════════════════════════════════════════════════════════════
{ID: "M452", ReductionType: "design", SubType: "inherent_safety",
NameDE: "Walzenspalt-Schutzeinrichtung (EN ISO 11111-1)", NameEN: "Nip guard per EN ISO 11111-1",
DescriptionDE: "Formschluessige Schutzeinrichtung am Walzenspalt mit Verriegelung die den Antrieb bei Oeffnung stoppt. Alternativ: sensorbasierter Schutz mit Lichtgitter.",
HazardCategory: "mechanical", NormRef: "EN ISO 11111-1:2016 Abschnitt 5.2", RiskReduction: 40},
{ID: "M453", ReductionType: "protection", SubType: "safeguard",
NameDE: "Not-Ruecklauf an Walzenpaaren", NameEN: "Emergency reverse on roller pairs",
DescriptionDE: "Sofortige Drehrichtungsumkehr bei Betaetigung des Not-Ruecklauf-Buegels am Walzenspalt.",
HazardCategory: "mechanical", NormRef: "EN ISO 11111-1:2016 Abschnitt 5.2.4", RiskReduction: 30},
{ID: "M454", ReductionType: "design", SubType: "inherent_safety",
NameDE: "Geschlossene Absaugung am Kardierbereich", NameEN: "Enclosed extraction at carding area",
DescriptionDE: "Vollstaendig eingehaustes Kardiersystem mit integrierter Faserstaub-Absaugung und Filterung. OEL unter 1 mg/m3 Faserstaub.",
HazardCategory: "material_environmental", NormRef: "EN ISO 11111-3:2016, TRGS 900", RiskReduction: 35},
{ID: "M455", ReductionType: "protection", SubType: "safeguard",
NameDE: "Laermkapselung fuer Webmaschinen", NameEN: "Noise enclosure for looms",
DescriptionDE: "Schalldaemmende Einhausung der Webmaschine. Reduktion um mindestens 15 dB(A) am Bedienerplatz.",
HazardCategory: "noise_vibration", NormRef: "EN ISO 11111-7:2016", RiskReduction: 25},
{ID: "M456", ReductionType: "protection", SubType: "safeguard",
NameDE: "Beruehrungsschutz an Heissteilen der Fixiermaschine", NameEN: "Contact protection on stenter hot parts",
DescriptionDE: "Isolierung und Verkleidung aller Oberflaechen mit Temperaturen > 65 Grad C. Warnmarkierung.",
HazardCategory: "thermal", NormRef: "EN ISO 11111-6:2016 Abschnitt 5.3", RiskReduction: 30},
{ID: "M457", ReductionType: "protection", SubType: "safeguard",
NameDE: "Geschlossenes Chemikalien-Dosiersystem", NameEN: "Closed chemical dosing system",
DescriptionDE: "Automatische Dosierung und Zufuehrung von Faerbemitteln ueber geschlossene Leitungen. Vermeidung offener Wannen.",
HazardCategory: "material_environmental", NormRef: "EN ISO 11111-6:2016, TRGS 401", RiskReduction: 35},
{ID: "M458", ReductionType: "design", SubType: "inherent_safety",
NameDE: "Antistatik-Ausstattung Textilmaschine", NameEN: "Anti-static equipment for textile machine",
DescriptionDE: "Erdung aller leitfaehigen Teile, antistatische Transportbaender, Luftbefeuchtung > 50% rF.",
HazardCategory: "electrical", NormRef: "EN ISO 11111-1:2016, EN 1127-1", RiskReduction: 20},
{ID: "M459", ReductionType: "information", SubType: "instruction",
NameDE: "Ergonomie-Unterweisung Textilarbeitsplaetze", NameEN: "Ergonomics training textile workstations",
DescriptionDE: "Unterweisung zu Arbeitshaltung, Pausenregelung und ergonomischer Arbeitsplatzgestaltung an Webmaschinen.",
HazardCategory: "ergonomic", NormRef: "EN ISO 11111-1:2016 Abschnitt 6", RiskReduction: 10},
{ID: "M460", ReductionType: "design", SubType: "inherent_safety",
NameDE: "Erdung und Potentialausgleich Gewebeauslauf", NameEN: "Grounding and bonding at fabric exit",
DescriptionDE: "Leitfaehige Walzen und Ableitsysteme am Gewebeauslauf verhindern elektrostatische Aufladung.",
HazardCategory: "electrical", NormRef: "EN 1127-1, TRBS 2153", RiskReduction: 20},
// ══════════════════════════════════════════════════════════════
{ID: "M452", ReductionType: "design", SubType: "inherent_safety", Name: "Walzenspalt-Schutzeinrichtung (EN ISO 11111-1)", Description: "Formschluessige Schutzeinrichtung am Walzenspalt mit Verriegelung die den Antrieb bei Oeffnung stoppt.", HazardCategory: "mechanical", NormReferences: []string{"EN ISO 11111-1:2016 Abschnitt 5.2"}},
{ID: "M453", ReductionType: "protection", SubType: "safeguard", Name: "Not-Ruecklauf an Walzenpaaren", Description: "Sofortige Drehrichtungsumkehr bei Betaetigung des Not-Ruecklauf-Buegels am Walzenspalt.", HazardCategory: "mechanical", NormReferences: []string{"EN ISO 11111-1:2016 Abschnitt 5.2.4"}},
{ID: "M454", ReductionType: "design", SubType: "inherent_safety", Name: "Geschlossene Absaugung am Kardierbereich", Description: "Vollstaendig eingehaustes Kardiersystem mit integrierter Faserstaub-Absaugung und Filterung. OEL unter 1 mg/m3.", HazardCategory: "material_environmental", NormReferences: []string{"EN ISO 11111-3:2016", "TRGS 900"}},
{ID: "M455", ReductionType: "protection", SubType: "safeguard", Name: "Laermkapselung fuer Webmaschinen", Description: "Schalldaemmende Einhausung der Webmaschine. Reduktion um mindestens 15 dB(A) am Bedienerplatz.", HazardCategory: "noise_vibration", NormReferences: []string{"EN ISO 11111-7:2016"}},
{ID: "M456", ReductionType: "protection", SubType: "safeguard", Name: "Beruehrungsschutz an Heissteilen der Fixiermaschine", Description: "Isolierung und Verkleidung aller Oberflaechen mit Temperaturen > 65 Grad C. Warnmarkierung.", HazardCategory: "thermal", NormReferences: []string{"EN ISO 11111-6:2016 Abschnitt 5.3"}},
{ID: "M457", ReductionType: "protection", SubType: "safeguard", Name: "Geschlossenes Chemikalien-Dosiersystem", Description: "Automatische Dosierung und Zufuehrung von Faerbemitteln ueber geschlossene Leitungen. Vermeidung offener Wannen.", HazardCategory: "material_environmental", NormReferences: []string{"EN ISO 11111-6:2016", "TRGS 401"}},
{ID: "M458", ReductionType: "design", SubType: "inherent_safety", Name: "Antistatik-Ausstattung Textilmaschine", Description: "Erdung aller leitfaehigen Teile, antistatische Transportbaender, Luftbefeuchtung > 50% rF.", HazardCategory: "electrical", NormReferences: []string{"EN ISO 11111-1:2016", "EN 1127-1"}},
{ID: "M459", ReductionType: "information", SubType: "instruction", Name: "Ergonomie-Unterweisung Textilarbeitsplaetze", Description: "Unterweisung zu Arbeitshaltung, Pausenregelung und ergonomischer Arbeitsplatzgestaltung an Webmaschinen.", HazardCategory: "ergonomic", NormReferences: []string{"EN ISO 11111-1:2016 Abschnitt 6"}},
{ID: "M460", ReductionType: "design", SubType: "inherent_safety", Name: "Erdung und Potentialausgleich Gewebeauslauf", Description: "Leitfaehige Walzen und Ableitsysteme am Gewebeauslauf verhindern elektrostatische Aufladung.", HazardCategory: "electrical", NormReferences: []string{"EN 1127-1", "TRBS 2153"}},
// Landmaschinen (M461-M474)
// ══════════════════════════════════════════════════════════════
{ID: "M461", ReductionType: "protection", SubType: "safeguard",
NameDE: "Zapfwellenschutzhuelse nach ISO 5674", NameEN: "PTO guard per ISO 5674",
DescriptionDE: "Formschluessige Schutzhuelse ueber Gelenkwelle und Zapfwellenstummel mit integrierten Sicherheitsketten.",
HazardCategory: "mechanical", NormRef: "ISO 5674:2004, ISO 4254-1:2013 Abschnitt 4.7", RiskReduction: 45},
{ID: "M462", ReductionType: "design", SubType: "inherent_safety",
NameDE: "Automatische Zapfwellenabschaltung", NameEN: "Automatic PTO shutdown",
DescriptionDE: "Sensorbasierte Erkennung der Schutzhuelsen-Position. Automatische Abschaltung der Zapfwelle bei entfernter Huelse.",
HazardCategory: "mechanical", NormRef: "ISO 4254-1:2013", RiskReduction: 35},
{ID: "M463", ReductionType: "design", SubType: "inherent_safety",
NameDE: "ROPS/FOPS Ueberrollschutzstruktur", NameEN: "ROPS/FOPS rollover protection",
DescriptionDE: "Normgerechte Ueberrollschutzstruktur (ROPS) mit Sicherheitsgurt. Bei Forstarbeiten zusaetzlich FOPS.",
HazardCategory: "mechanical", NormRef: "ISO 3471:2008, ISO 4254-1:2013 Abschnitt 4.3", RiskReduction: 50},
{ID: "M464", ReductionType: "information", SubType: "instruction",
NameDE: "Hangfahrt-Schulung und Neigungsanzeige", NameEN: "Slope driving training and inclinometer",
DescriptionDE: "Elektronische Neigungsanzeige in der Kabine mit Warnung ab 15 Grad. Pflichtschulung fuer Hangfahrten.",
HazardCategory: "mechanical", NormRef: "ISO 4254-1:2013 Abschnitt 6", RiskReduction: 15},
{ID: "M465", ReductionType: "protection", SubType: "safeguard",
NameDE: "Schneidwerk-Verriegelung mit Nachlaufueberwachung", NameEN: "Cutting header interlock with rundown monitoring",
DescriptionDE: "Verriegelter Zugang zum Schneidwerk. Oeffnung erst moeglich nach Stillstandskontrolle (Nachlauf < 5s).",
HazardCategory: "mechanical", NormRef: "ISO 4254-7:2017 Abschnitt 4.3", RiskReduction: 40},
{ID: "M466", ReductionType: "design", SubType: "inherent_safety",
NameDE: "Berstschutz-Hydraulikleitungen", NameEN: "Hydraulic hose burst protection",
DescriptionDE: "Schlauchbruchventile an allen heb-/senk-relevanten Hydraulikzylindern. Schlauchleitungen mit Gewebeschlauch-Ueberziehern.",
HazardCategory: "pneumatic_hydraulic", NormRef: "ISO 4254-1:2013 Abschnitt 4.10", RiskReduction: 35},
{ID: "M467", ReductionType: "protection", SubType: "safeguard",
NameDE: "Geschlossenes Befuellsystem Feldspritze", NameEN: "Closed transfer system for sprayer",
DescriptionDE: "Geschlossenes Chemikalien-Umfuellsystem (CTS) verhindert Hautkontakt beim Befuellen der Feldspritze.",
HazardCategory: "material_environmental", NormRef: "ISO 4254-6:2020, Pflanzenschutz-Anwendungsverordnung", RiskReduction: 40},
{ID: "M468", ReductionType: "design", SubType: "inherent_safety",
NameDE: "Explosionsschutz Getreidesilo nach ATEX", NameEN: "Explosion protection grain silo per ATEX",
DescriptionDE: "ATEX-konforme Ausfuehrung: Explosionsdruckentlastung, Funkenerkennung, Inertisierung, Erdung aller Metallteile.",
HazardCategory: "fire_explosion", NormRef: "ATEX 2014/34/EU, EN 14491", RiskReduction: 45},
{ID: "M469", ReductionType: "information", SubType: "instruction",
NameDE: "Silo-Zugangsverfahren mit Rettungskonzept", NameEN: "Silo entry procedure with rescue plan",
DescriptionDE: "Schriftliches Verfahren fuer Silobetreten: Freimessung, Anseilschutz, Sicherungsposten, Rettungsgeraet bereitstellen.",
HazardCategory: "mechanical", NormRef: "DGUV Regel 113-004, ISO 4254-1:2013", RiskReduction: 20},
{ID: "M470", ReductionType: "design", SubType: "inherent_safety",
NameDE: "Personen-Erkennung autonomer Traktor", NameEN: "Person detection for autonomous tractor",
DescriptionDE: "Redundantes Personenerkennungssystem (LiDAR + Kamera + Radar) mit automatischem Not-Stopp. PL d nach EN ISO 13849.",
HazardCategory: "mechanical", NormRef: "ISO 18497:2018, ISO 4254-1:2013", RiskReduction: 45},
{ID: "M471", ReductionType: "protection", SubType: "safeguard",
NameDE: "Geo-Fencing und Geschwindigkeitsbegrenzung", NameEN: "Geo-fencing and speed limitation",
DescriptionDE: "GPS-basierte Begrenzung des Einsatzgebiets. Automatische Geschwindigkeitsreduktion bei Annaeherung an Grenzbereiche.",
HazardCategory: "mechanical", NormRef: "ISO 18497:2018", RiskReduction: 25},
{ID: "M472", ReductionType: "protection", SubType: "safeguard",
NameDE: "Schallisolierte Fahrerkabine", NameEN: "Sound-insulated cab",
DescriptionDE: "Fahrerkabine mit Schalldaemmung auf < 80 dB(A) Innenpegel. Klimaanlage fuer geschlossenen Betrieb.",
HazardCategory: "noise_vibration", NormRef: "ISO 4254-1:2013 Abschnitt 4.12", RiskReduction: 25},
{ID: "M473", ReductionType: "design", SubType: "inherent_safety",
NameDE: "Schwingungsgedaempfter Fahrersitz", NameEN: "Vibration-damped driver seat",
DescriptionDE: "Aktiv oder passiv gefederter Fahrersitz mit Schwingungsdaempfung. Grenzwert A(8) < 0,5 m/s2 nach EU Vibrationsrichtlinie.",
HazardCategory: "noise_vibration", NormRef: "ISO 5007:2003, Richtlinie 2002/44/EG", RiskReduction: 20},
{ID: "M474", ReductionType: "protection", SubType: "safeguard",
NameDE: "Mechanische Abstuetzung Dreipunktanbau", NameEN: "Mechanical support for three-point hitch",
DescriptionDE: "Mechanische Stuetzvorrichtung (Stuetzbock) die unter angehobene Anbaugeraete gestellt wird vor Arbeiten im Gefahrbereich.",
HazardCategory: "mechanical", NormRef: "ISO 4254-1:2013 Abschnitt 4.8", RiskReduction: 30},
{ID: "M461", ReductionType: "protection", SubType: "safeguard", Name: "Zapfwellenschutzhuelse nach ISO 5674", Description: "Formschluessige Schutzhuelse ueber Gelenkwelle und Zapfwellenstummel mit integrierten Sicherheitsketten.", HazardCategory: "mechanical", NormReferences: []string{"ISO 5674:2004", "ISO 4254-1:2013 Abschnitt 4.7"}},
{ID: "M462", ReductionType: "design", SubType: "inherent_safety", Name: "Automatische Zapfwellenabschaltung", Description: "Sensorbasierte Erkennung der Schutzhuelsen-Position. Automatische Abschaltung bei entfernter Huelse.", HazardCategory: "mechanical", NormReferences: []string{"ISO 4254-1:2013"}},
{ID: "M463", ReductionType: "design", SubType: "inherent_safety", Name: "ROPS/FOPS Ueberrollschutzstruktur", Description: "Normgerechte Ueberrollschutzstruktur (ROPS) mit Sicherheitsgurt. Bei Forstarbeiten zusaetzlich FOPS.", HazardCategory: "mechanical", NormReferences: []string{"ISO 3471:2008", "ISO 4254-1:2013 Abschnitt 4.3"}},
{ID: "M464", ReductionType: "information", SubType: "instruction", Name: "Hangfahrt-Schulung und Neigungsanzeige", Description: "Elektronische Neigungsanzeige in der Kabine mit Warnung ab 15 Grad. Pflichtschulung fuer Hangfahrten.", HazardCategory: "mechanical", NormReferences: []string{"ISO 4254-1:2013 Abschnitt 6"}},
{ID: "M465", ReductionType: "protection", SubType: "safeguard", Name: "Schneidwerk-Verriegelung mit Nachlaufueberwachung", Description: "Verriegelter Zugang zum Schneidwerk. Oeffnung erst moeglich nach Stillstandskontrolle.", HazardCategory: "mechanical", NormReferences: []string{"ISO 4254-7:2017 Abschnitt 4.3"}},
{ID: "M466", ReductionType: "design", SubType: "inherent_safety", Name: "Berstschutz-Hydraulikleitungen", Description: "Schlauchbruchventile an heb-/senk-relevanten Hydraulikzylindern. Schlauchleitungen mit Gewebeschlauch-Ueberziehern.", HazardCategory: "pneumatic_hydraulic", NormReferences: []string{"ISO 4254-1:2013 Abschnitt 4.10"}},
{ID: "M467", ReductionType: "protection", SubType: "safeguard", Name: "Geschlossenes Befuellsystem Feldspritze", Description: "Geschlossenes Chemikalien-Umfuellsystem (CTS) verhindert Hautkontakt beim Befuellen der Feldspritze.", HazardCategory: "material_environmental", NormReferences: []string{"ISO 4254-6:2020", "Pflanzenschutz-Anwendungsverordnung"}},
{ID: "M468", ReductionType: "design", SubType: "inherent_safety", Name: "Explosionsschutz Getreidesilo nach ATEX", Description: "ATEX-konforme Ausfuehrung: Explosionsdruckentlastung, Funkenerkennung, Inertisierung, Erdung.", HazardCategory: "fire_explosion", NormReferences: []string{"ATEX 2014/34/EU", "EN 14491"}},
{ID: "M469", ReductionType: "information", SubType: "instruction", Name: "Silo-Zugangsverfahren mit Rettungskonzept", Description: "Schriftliches Verfahren fuer Silobetreten: Freimessung, Anseilschutz, Sicherungsposten.", HazardCategory: "mechanical", NormReferences: []string{"DGUV Regel 113-004", "ISO 4254-1:2013"}},
{ID: "M470", ReductionType: "design", SubType: "inherent_safety", Name: "Personen-Erkennung autonomer Traktor", Description: "Redundantes Personenerkennungssystem (LiDAR + Kamera + Radar) mit automatischem Not-Stopp. PL d.", HazardCategory: "mechanical", NormReferences: []string{"ISO 18497:2018", "ISO 4254-1:2013"}},
{ID: "M471", ReductionType: "protection", SubType: "safeguard", Name: "Geo-Fencing und Geschwindigkeitsbegrenzung", Description: "GPS-basierte Begrenzung des Einsatzgebiets. Automatische Geschwindigkeitsreduktion bei Annaeherung.", HazardCategory: "mechanical", NormReferences: []string{"ISO 18497:2018"}},
{ID: "M472", ReductionType: "protection", SubType: "safeguard", Name: "Schallisolierte Fahrerkabine", Description: "Fahrerkabine mit Schalldaemmung auf < 80 dB(A) Innenpegel. Klimaanlage fuer geschlossenen Betrieb.", HazardCategory: "noise_vibration", NormReferences: []string{"ISO 4254-1:2013 Abschnitt 4.12"}},
{ID: "M473", ReductionType: "design", SubType: "inherent_safety", Name: "Schwingungsgedaempfter Fahrersitz", Description: "Aktiv oder passiv gefederter Fahrersitz mit Schwingungsdaempfung. A(8) < 0.5 m/s2.", HazardCategory: "noise_vibration", NormReferences: []string{"ISO 5007:2003", "Richtlinie 2002/44/EG"}},
{ID: "M474", ReductionType: "protection", SubType: "safeguard", Name: "Mechanische Abstuetzung Dreipunktanbau", Description: "Mechanische Stuetzvorrichtung die unter angehobene Anbaugeraete gestellt wird vor Arbeiten im Gefahrbereich.", HazardCategory: "mechanical", NormReferences: []string{"ISO 4254-1:2013 Abschnitt 4.8"}},
}
}