From 2e1e18d85351d76615b998b8aa00940dbf197287 Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Thu, 7 May 2026 13:04:22 +0200 Subject: [PATCH] feat: Normen-Bibliothek auf 617 erweitert (Ziel: 700) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wave 3: +161 Normen (456 → 617) - Serien-Lücken geschlossen (EN 1870, EN 474, EN 1034, EN 81, ISO 4254) - Glas, Leder, Backwaren, Tabak, Medizin (IEC 60601), Labor, Feuerwehr - Spielplatz, Fitness, Schwimmbad, HVAC, Kältetechnik - PSA (Schuhe, Handschuhe, Augenschutz, Gehörschutz, Atemschutz) - Leitern, Gerüste, Drahtseile, Gasgeräte, Messtechnik Co-Authored-By: Claude Opus 4.6 (1M context) --- .../api/handlers/iace_handler_norms.go | 8 + .../internal/iace/norms_engine.go | 8 + .../internal/iace/norms_library_c_wave3a.go | 757 ++++++++++++++++++ .../internal/iace/norms_library_c_wave3b.go | 360 +++++++++ .../internal/iace/norms_library_c_wave3c.go | 330 ++++++++ .../internal/iace/norms_library_c_wave3c2.go | 430 ++++++++++ .../internal/iace/norms_library_c_wave3d.go | 310 +++++++ 7 files changed, 2203 insertions(+) create mode 100644 ai-compliance-sdk/internal/iace/norms_library_c_wave3a.go create mode 100644 ai-compliance-sdk/internal/iace/norms_library_c_wave3b.go create mode 100644 ai-compliance-sdk/internal/iace/norms_library_c_wave3c.go create mode 100644 ai-compliance-sdk/internal/iace/norms_library_c_wave3c2.go create mode 100644 ai-compliance-sdk/internal/iace/norms_library_c_wave3d.go diff --git a/ai-compliance-sdk/internal/api/handlers/iace_handler_norms.go b/ai-compliance-sdk/internal/api/handlers/iace_handler_norms.go index b2dc5bb..3cc0a45 100644 --- a/ai-compliance-sdk/internal/api/handlers/iace_handler_norms.go +++ b/ai-compliance-sdk/internal/api/handlers/iace_handler_norms.go @@ -32,6 +32,14 @@ func (h *IACEHandler) ListNormsLibrary(c *gin.Context) { allNorms = append(allNorms, iace.GetConveyorAutoCNorms()...) allNorms = append(allNorms, iace.GetProcessCNorms()...) allNorms = append(allNorms, iace.GetConstructionCNorms()...) + allNorms = append(allNorms, iace.GetNiche1CNorms()...) + allNorms = append(allNorms, iace.GetNiche2CNorms()...) + allNorms = append(allNorms, iace.GetNiche3CNorms()...) + allNorms = append(allNorms, iace.GetExtendedB2Norms2()...) + allNorms = append(allNorms, iace.GetWave3aCNorms()...) + allNorms = append(allNorms, iace.GetWave3bCNorms()...) + allNorms = append(allNorms, iace.GetWave3cCNorms()...) + allNorms = append(allNorms, iace.GetWave3dCNorms()...) var filtered []iace.NormReference for _, norm := range allNorms { diff --git a/ai-compliance-sdk/internal/iace/norms_engine.go b/ai-compliance-sdk/internal/iace/norms_engine.go index a7cb98c..9c8fdb7 100644 --- a/ai-compliance-sdk/internal/iace/norms_engine.go +++ b/ai-compliance-sdk/internal/iace/norms_engine.go @@ -35,6 +35,14 @@ func SuggestNorms(machineType string, hazardCategories []string, tags []string) allNorms = append(allNorms, GetConveyorAutoCNorms()...) allNorms = append(allNorms, GetProcessCNorms()...) allNorms = append(allNorms, GetConstructionCNorms()...) + allNorms = append(allNorms, GetNiche1CNorms()...) + allNorms = append(allNorms, GetNiche2CNorms()...) + allNorms = append(allNorms, GetNiche3CNorms()...) + allNorms = append(allNorms, GetExtendedB2Norms2()...) + allNorms = append(allNorms, GetWave3aCNorms()...) + allNorms = append(allNorms, GetWave3bCNorms()...) + allNorms = append(allNorms, GetWave3cCNorms()...) + allNorms = append(allNorms, GetWave3dCNorms()...) // Build lookup sets for efficient matching hazardSet := toSet(hazardCategories) diff --git a/ai-compliance-sdk/internal/iace/norms_library_c_wave3a.go b/ai-compliance-sdk/internal/iace/norms_library_c_wave3a.go new file mode 100644 index 0000000..86682a3 --- /dev/null +++ b/ai-compliance-sdk/internal/iace/norms_library_c_wave3a.go @@ -0,0 +1,757 @@ +package iace + +// GetWave3aCNorms returns ~60 C-norms filling gaps across elevator safety (EN 81), +// paper-making machinery (EN 1034), welding equipment (EN 60974), crane design +// (EN 13001), airport ground support (EN 12312), hand-held non-electric power tools +// (EN ISO 11148), mobile machines (EN 500), surface treatment (EN 12921), +// refuse collection (EN 1501), pressure vessels (EN 13445), industrial piping +// (EN 13480), safety valves (EN ISO 4126), and water-tube boilers (EN 12952). +func GetWave3aCNorms() []NormReference { + return []NormReference{ + // ── EN 81 — Aufzuege (Elevators) ────────────────────────────────── + { + ID: "EN-81-21", Number: "EN 81-21:2018", + TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Aufzuege fuer den Personentransport und den Gueterverkehr — Teil 21: Neue Aufzuege in bestehenden Gebaeuden", + NormType: "C", + ScopeDE: "Ergaenzende Anforderungen fuer den Einbau neuer Aufzuege in bestehende Gebaeude, insbesondere bei eingeschraenktem Schachtraum und bestehender Bausubstanz.", + MachineTypes: []string{"elevator", "lift", "passenger_lift"}, + HazardCats: []string{"mechanical_hazard", "crushing_hazard", "falling"}, + Tags: []string{"vertical_transport", "building_integration"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-81-21", + }, + { + ID: "EN-81-22", Number: "EN 81-22:2014", + TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Aufzuege fuer den Personentransport und den Gueterverkehr — Teil 22: Elektrische Aufzuege mit Schraegfahrt", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Schraegaufzuege: Fuehrungssysteme, Fangvorrichtungen, Antrieb und Endschalter bei geneigter Fahrbahn.", + MachineTypes: []string{"elevator", "inclined_lift"}, + HazardCats: []string{"mechanical_hazard", "falling", "crushing_hazard"}, + Tags: []string{"vertical_transport", "inclined_track"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-81-22", + }, + { + ID: "EN-81-28", Number: "EN 81-28:2018", + TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Aufzuege fuer den Personentransport und den Gueterverkehr — Teil 28: Fern-Notruf fuer Personen- und Lastenaufzuege", + NormType: "C", + ScopeDE: "Anforderungen an Notruf- und Fernueberwachungssysteme in Aufzuegen: Zweiweg-Kommunikation, Alarmierung und Datenuebertragung.", + MachineTypes: []string{"elevator", "lift", "passenger_lift"}, + HazardCats: []string{"entrapment", "emergency"}, + Tags: []string{"vertical_transport", "alarm_system", "communication"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-81-28", + }, + { + ID: "EN-81-58", Number: "EN 81-58:2018", + TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Pruefung und Pruefverfahren — Teil 58: Pruefung der Feuerwiderstandsfaehigkeit von Fahrschachttueren", + NormType: "C", + ScopeDE: "Pruefverfahren fuer die Feuerwiderstandsfaehigkeit von Aufzugsschachttueren: Brandschutzklassifizierung und Pruefaufbau.", + MachineTypes: []string{"elevator", "lift"}, + HazardCats: []string{"fire_hazard", "thermal_hazard"}, + Tags: []string{"vertical_transport", "fire_protection", "door"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-81-58", + }, + { + ID: "EN-81-71", Number: "EN 81-71:2018", + TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Besondere Anwendungen fuer Personen- und Lastenaufzuege — Teil 71: Aufzuege mit Vandalismusschutz", + NormType: "C", + ScopeDE: "Zusaetzliche Anforderungen fuer Aufzuege in vandalismus­gefaehrdeter Umgebung: widerstandsfaehige Materialien, Schutz der Bedienelemente.", + MachineTypes: []string{"elevator", "lift", "passenger_lift"}, + HazardCats: []string{"mechanical_hazard", "misuse"}, + Tags: []string{"vertical_transport", "vandal_resistant"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-81-71", + }, + { + ID: "EN-81-72", Number: "EN 81-72:2020", + TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Besondere Anwendungen fuer Personen- und Lastenaufzuege — Teil 72: Feuerwehraufzuege", + NormType: "C", + ScopeDE: "Anforderungen an Feuerwehraufzuege: Brandfall-Steuerung, geschuetzte Stromversorgung, rauchfreie Schleusen, Kommunikation.", + MachineTypes: []string{"elevator", "lift", "firefighter_lift"}, + HazardCats: []string{"fire_hazard", "entrapment"}, + Tags: []string{"vertical_transport", "fire_protection", "emergency"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-81-72", + }, + { + ID: "EN-81-73", Number: "EN 81-73:2020", + TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Besondere Anwendungen fuer Personen- und Lastenaufzuege — Teil 73: Verhalten von Aufzuegen im Brandfall", + NormType: "C", + ScopeDE: "Steuerungslogik fuer Aufzuege bei Brandalarm: automatische Evakuierungsfahrt, Ausschaltung der Rufsteuerung und Tuersicherungen.", + MachineTypes: []string{"elevator", "lift", "passenger_lift"}, + HazardCats: []string{"fire_hazard", "entrapment"}, + Tags: []string{"vertical_transport", "fire_protection", "control_system"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-81-73", + }, + { + ID: "EN-81-76", Number: "EN 81-76:2019", + TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Besondere Anwendungen fuer Personen- und Lastenaufzuege — Teil 76: Evakuierung von Personen mit Behinderung mittels Aufzuegen", + NormType: "C", + ScopeDE: "Anforderungen fuer Evakuierungsaufzuege fuer mobilitaetseingeschraenkte Personen: Kabinenmasse, Bedienelemente, Notstromversorgung.", + MachineTypes: []string{"elevator", "lift", "evacuation_lift"}, + HazardCats: []string{"entrapment", "accessibility"}, + Tags: []string{"vertical_transport", "evacuation", "accessibility"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-81-76", + }, + { + ID: "EN-81-77", Number: "EN 81-77:2018", + TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Besondere Anwendungen fuer Personen- und Lastenaufzuege — Teil 77: Aufzuege bei Erdbeben", + NormType: "C", + ScopeDE: "Zusaetzliche Massnahmen fuer Aufzuege in Erdbebengebieten: seismische Sensoren, automatische Abschaltung und Wiederinbetriebnahme.", + MachineTypes: []string{"elevator", "lift", "passenger_lift"}, + HazardCats: []string{"mechanical_hazard", "seismic"}, + Tags: []string{"vertical_transport", "seismic_protection"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-81-77", + }, + { + ID: "EN-81-80", Number: "EN 81-80:2019", + TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Bestehende Aufzuege — Teil 80: Regeln fuer die Erhoehung der Sicherheit bestehender Personen- und Lastenaufzuege", + NormType: "C", + ScopeDE: "Bewertungsverfahren und Massnahmen zur Nachruestung bestehender Aufzuege: Risikobewertung, Prioritaetenliste, technische Loesungen.", + MachineTypes: []string{"elevator", "lift", "passenger_lift"}, + HazardCats: []string{"mechanical_hazard", "falling", "crushing_hazard"}, + Tags: []string{"vertical_transport", "modernisation", "retrofit"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-81-80", + }, + { + ID: "EN-81-82", Number: "EN 81-82:2013", + TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Bestehende Aufzuege — Teil 82: Regeln fuer die Verbesserung der Zugaenglichkeit bestehender Aufzuege fuer Personen einschliesslich Personen mit Behinderungen", + NormType: "C", + ScopeDE: "Massnahmen zur barrierefreien Nachruestung bestehender Aufzuege: Tueroeffnungsbreiten, Bedienelemente, taktile Anzeigen.", + MachineTypes: []string{"elevator", "lift", "passenger_lift"}, + HazardCats: []string{"accessibility", "entrapment"}, + Tags: []string{"vertical_transport", "accessibility", "retrofit"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-81-82", + }, + + // ── EN 1034 — Papierherstellungs- und Papierverarbeitungsmaschinen ─ + { + ID: "EN-1034-2", Number: "EN 1034-2:2005+A1:2009", + TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer die Konstruktion und den Bau von Papierherstellungs- und Verarbeitungsmaschinen — Teil 2: Entrindungstrommeln", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Entrindungstrommeln: Zugang zu rotierenden Teilen, Beschickung und Entnahme, Laermschutz.", + MachineTypes: []string{"paper_machine", "debarking_drum"}, + HazardCats: []string{"mechanical_hazard", "entanglement", "noise"}, + Tags: []string{"rotating_part", "wood_processing"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1034-2", + }, + { + ID: "EN-1034-9", Number: "EN 1034-9:2005+A1:2009", + TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer die Konstruktion und den Bau von Papierherstellungs- und Verarbeitungsmaschinen — Teil 9: Aufrollmaschinen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Aufrollmaschinen (Reel-up): Rollenhandhabung, Nip-Stellen, automatischer Rollenwechsel.", + MachineTypes: []string{"paper_machine", "reel_up_machine"}, + HazardCats: []string{"mechanical_hazard", "crushing_hazard", "drawing_in"}, + Tags: []string{"rotating_part", "nip_point"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1034-9", + }, + { + ID: "EN-1034-10", Number: "EN 1034-10:2005+A1:2009", + TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer die Konstruktion und den Bau von Papierherstellungs- und Verarbeitungsmaschinen — Teil 10: Streichmaschinen und Beschichtungsanlagen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Streichmaschinen: Walzenspalte, Trocknung, Umgang mit Beschichtungsstoffen, Brand- und Explosionsschutz.", + MachineTypes: []string{"paper_machine", "coating_machine"}, + HazardCats: []string{"mechanical_hazard", "chemical_hazard", "fire_hazard"}, + Tags: []string{"rotating_part", "coating", "flammable_substance"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1034-10", + }, + { + ID: "EN-1034-11", Number: "EN 1034-11:2005+A1:2009", + TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer die Konstruktion und den Bau von Papierherstellungs- und Verarbeitungsmaschinen — Teil 11: Querschneider", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Querschneider (Guillotinen): Messerschutz, Materialzufuhr, Bremssysteme, Zugangssicherung.", + MachineTypes: []string{"paper_machine", "guillotine_cutter"}, + HazardCats: []string{"cutting_hazard", "mechanical_hazard"}, + Tags: []string{"cutting_tool", "high_speed"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1034-11", + }, + { + ID: "EN-1034-12", Number: "EN 1034-12:2005+A1:2009", + TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer die Konstruktion und den Bau von Papierherstellungs- und Verarbeitungsmaschinen — Teil 12: Querschneider und Trimmer", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Querschneider und Trimmer: Schneidwerk, Materialfuehrung, Reststoffentsorgung.", + MachineTypes: []string{"paper_machine", "cross_cutter", "trimmer"}, + HazardCats: []string{"cutting_hazard", "mechanical_hazard"}, + Tags: []string{"cutting_tool", "paper_handling"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1034-12", + }, + { + ID: "EN-1034-15", Number: "EN 1034-15:2005+A1:2009", + TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer die Konstruktion und den Bau von Papierherstellungs- und Verarbeitungsmaschinen — Teil 15: Wellpappenanlagen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Wellpappenanlagen: Heissplatten, Walzenspalte, Leimwerk, Abfuhr- und Stapeleinrichtungen.", + MachineTypes: []string{"paper_machine", "corrugator"}, + HazardCats: []string{"mechanical_hazard", "thermal_hazard", "drawing_in"}, + Tags: []string{"rotating_part", "hot_surface", "adhesive"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1034-15", + }, + { + ID: "EN-1034-17", Number: "EN 1034-17:2012", + TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer die Konstruktion und den Bau von Papierherstellungs- und Verarbeitungsmaschinen — Teil 17: Tissuemaschinen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Tissuemaschinen: Yankee-Zylinder, Kreppschaber, Haubentrockner, Dampf- und Heissluftsysteme.", + MachineTypes: []string{"paper_machine", "tissue_machine"}, + HazardCats: []string{"mechanical_hazard", "thermal_hazard", "steam"}, + Tags: []string{"rotating_part", "hot_surface", "high_pressure"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1034-17", + }, + { + ID: "EN-1034-18", Number: "EN 1034-18:2012", + TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer die Konstruktion und den Bau von Papierherstellungs- und Verarbeitungsmaschinen — Teil 18: Beschichtungs- und Kaschiermaschinen fuer Papier und Karton", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Beschichtungs- und Kaschiermaschinen: Walzenspalte, Trockner, Loesungsmittelhandhabung.", + MachineTypes: []string{"paper_machine", "laminating_machine"}, + HazardCats: []string{"mechanical_hazard", "chemical_hazard", "fire_hazard"}, + Tags: []string{"rotating_part", "coating", "flammable_substance"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1034-18", + }, + { + ID: "EN-1034-20", Number: "EN 1034-20:2005+A1:2009", + TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer die Konstruktion und den Bau von Papierherstellungs- und Verarbeitungsmaschinen — Teil 20: Lufttrockner und luftbetriebene Wender", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Lufttrockner und luftgestuetzte Bahntransportsysteme: Druckluftversorgung, Heissluftaggregate, Laermschutz.", + MachineTypes: []string{"paper_machine", "air_dryer"}, + HazardCats: []string{"thermal_hazard", "noise", "pneumatic_hazard"}, + Tags: []string{"hot_surface", "compressed_air", "high_speed"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1034-20", + }, + + // ── EN 60974 — Lichtbogenschweisseinrichtungen ──────────────────── + { + ID: "EN-60974-4", Number: "EN 60974-4:2010", + TitleDE: "Lichtbogenschweisseinrichtungen — Teil 4: Periodische Inspektion und Pruefung", + NormType: "C", + ScopeDE: "Anforderungen an die wiederkehrende Pruefung und Inspektion von Lichtbogenschweissgeraeten: Pruefintervalle, Messverfahren, Dokumentation.", + MachineTypes: []string{"welding_machine", "arc_welding"}, + HazardCats: []string{"electrical_hazard", "thermal_hazard"}, + Tags: []string{"welding", "inspection", "maintenance"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60974-4", + }, + { + ID: "EN-60974-6", Number: "EN 60974-6:2011", + TitleDE: "Lichtbogenschweisseinrichtungen — Teil 6: Einrichtungen mit begrenzter Einschaltdauer", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Schweissgeraete mit begrenzter Einschaltdauer: thermischer Schutz, Kuehlung, Ueberlastabschaltung.", + MachineTypes: []string{"welding_machine", "arc_welding"}, + HazardCats: []string{"electrical_hazard", "thermal_hazard"}, + Tags: []string{"welding", "limited_duty_cycle"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60974-6", + }, + { + ID: "EN-60974-8", Number: "EN 60974-8:2009", + TitleDE: "Lichtbogenschweisseinrichtungen — Teil 8: Gaskonsolen fuer Schweissprozesse und Plasmaschneidprozesse", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Gaskonsolen: Gasversorgung, Druckregelung, Durchflussueberwachung, Leckagesicherheit.", + MachineTypes: []string{"welding_machine", "gas_console"}, + HazardCats: []string{"fire_hazard", "explosion", "asphyxiation"}, + Tags: []string{"welding", "gas_supply", "pressure_regulation"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60974-8", + }, + { + ID: "EN-60974-9", Number: "EN 60974-9:2010", + TitleDE: "Lichtbogenschweisseinrichtungen — Teil 9: Einrichtung und Betrieb", + NormType: "C", + ScopeDE: "Anforderungen an Aufstellung und Betrieb von Lichtbogenschweissanlagen: Lueftung, Arbeitsplatzgestaltung, persoenliche Schutzausruestung.", + MachineTypes: []string{"welding_machine", "arc_welding"}, + HazardCats: []string{"radiation", "fume_hazard", "electrical_hazard"}, + Tags: []string{"welding", "workplace_safety", "ventilation"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60974-9", + }, + { + ID: "EN-60974-11", Number: "EN 60974-11:2010", + TitleDE: "Lichtbogenschweisseinrichtungen — Teil 11: Elektrodenhalter", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Elektrodenhalter: Isolation, Klemmkraft, thermische Belastbarkeit, Kontaktschutz.", + MachineTypes: []string{"welding_machine", "electrode_holder"}, + HazardCats: []string{"electrical_hazard", "thermal_hazard"}, + Tags: []string{"welding", "electrode", "hand_held"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60974-11", + }, + { + ID: "EN-60974-13", Number: "EN 60974-13:2011", + TitleDE: "Lichtbogenschweisseinrichtungen — Teil 13: Schweissstromrueckleitung", + NormType: "C", + ScopeDE: "Anforderungen an Schweissstromrueckleitungsklemmen: Kontaktwiderstand, Klemmkraft, Schutz gegen unbeabsichtigtes Loesen.", + MachineTypes: []string{"welding_machine", "welding_clamp"}, + HazardCats: []string{"electrical_hazard", "fire_hazard"}, + Tags: []string{"welding", "grounding", "current_return"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60974-13", + }, + { + ID: "EN-60974-14", Number: "EN 60974-14:2018", + TitleDE: "Lichtbogenschweisseinrichtungen — Teil 14: Kalibrierung, Validierung und Konsistenzpruefung", + NormType: "C", + ScopeDE: "Verfahren zur Kalibrierung und Validierung von Schweissgeraeten: Strom-/Spannungsmessung, Pruefmittel, Rueckfuehrbarkeit.", + MachineTypes: []string{"welding_machine", "arc_welding"}, + HazardCats: []string{"electrical_hazard"}, + Tags: []string{"welding", "calibration", "measurement"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60974-14", + }, + + // ── EN 13001 — Krane — Konstruktion allgemein ───────────────────── + { + ID: "EN-13001-3-2", Number: "EN 13001-3-2:2014", + TitleDE: "Krane — Konstruktion allgemein — Teil 3-2: Grenzzustaende und Sicherheitsnachweis von Drahtseilen in Seiltrieben", + NormType: "C", + ScopeDE: "Berechnung und Nachweis von Drahtseilen in Kranen: Seilsicherheitsfaktoren, Biegewechselfestigkeit, Ablegereife.", + MachineTypes: []string{"crane", "overhead_crane", "mobile_crane"}, + HazardCats: []string{"mechanical_hazard", "falling_load"}, + Tags: []string{"lifting", "wire_rope", "load_bearing"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13001-3-2", + }, + { + ID: "EN-13001-3-3", Number: "EN 13001-3-3:2014", + TitleDE: "Krane — Konstruktion allgemein — Teil 3-3: Grenzzustaende und Sicherheitsnachweis von Radkontakten", + NormType: "C", + ScopeDE: "Berechnung und Nachweis von Rad-/Schienenkontakten bei Kranen: Hertzsche Pressung, Verschleiss, Spurlauf.", + MachineTypes: []string{"crane", "overhead_crane", "gantry_crane"}, + HazardCats: []string{"mechanical_hazard"}, + Tags: []string{"lifting", "wheel_contact", "rail"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13001-3-3", + }, + { + ID: "EN-13001-3-4", Number: "EN 13001-3-4:2018", + TitleDE: "Krane — Konstruktion allgemein — Teil 3-4: Grenzzustaende und Sicherheitsnachweis von Maschinenbauteilen — Lager", + NormType: "C", + ScopeDE: "Berechnung und Nachweis von Lagern in Kranen: Lebensdauerberechnung, Belastungskollektive, Schmierbedingungen.", + MachineTypes: []string{"crane", "overhead_crane", "mobile_crane"}, + HazardCats: []string{"mechanical_hazard"}, + Tags: []string{"lifting", "bearing", "load_bearing"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13001-3-4", + }, + { + ID: "EN-13001-3-5", Number: "EN 13001-3-5:2016", + TitleDE: "Krane — Konstruktion allgemein — Teil 3-5: Grenzzustaende und Sicherheitsnachweis von geschmiedeten Haken", + NormType: "C", + ScopeDE: "Berechnung und Nachweis von geschmiedeten Lasthaken: Tragfaehigkeit, Werkstoffanforderungen, Pruefung und Kennzeichnung.", + MachineTypes: []string{"crane", "overhead_crane", "mobile_crane"}, + HazardCats: []string{"mechanical_hazard", "falling_load"}, + Tags: []string{"lifting", "hook", "load_bearing"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13001-3-5", + }, + { + ID: "EN-13001-3-6", Number: "EN 13001-3-6:2018", + TitleDE: "Krane — Konstruktion allgemein — Teil 3-6: Grenzzustaende und Sicherheitsnachweis von Maschinenbauteilen — Hydraulikzylinder", + NormType: "C", + ScopeDE: "Berechnung und Nachweis von Hydraulikzylindern in Kranen: Druckfestigkeit, Knickung, Dichtungssysteme, Pruefanforderungen.", + MachineTypes: []string{"crane", "mobile_crane", "hydraulic_crane"}, + HazardCats: []string{"mechanical_hazard", "hydraulic_hazard"}, + Tags: []string{"lifting", "hydraulic_cylinder", "high_pressure"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13001-3-6", + }, + + // ── EN 12312-11 — Flughafengeraete ──────────────────────────────── + { + ID: "EN-12312-11", Number: "EN 12312-11:2005+A1:2009", + TitleDE: "Bodenabfertigungsgeraete fuer Luftfahrzeuge — Besondere Anforderungen — Teil 11: Containerlader und Transportfahrzeuge", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Containerlader auf Flughaefen: Hubplattform, Andocksteuerung, Kollisionsschutz am Flugzeug.", + MachineTypes: []string{"airport_ground_equipment", "container_loader"}, + HazardCats: []string{"mechanical_hazard", "crushing_hazard", "collision"}, + Tags: []string{"airport", "lifting", "vehicle"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-12312-11", + }, + + // ── EN ISO 11148 — Handgehaltene nicht-elektrische Maschinen ────── + { + ID: "EN-ISO-11148-2", Number: "EN ISO 11148-2:2011", + TitleDE: "Handgehaltene nicht-elektrische Maschinen — Sicherheitsanforderungen — Teil 2: Schneid- und Boerdelmaschinen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer handgehaltene pneumatische Schneid- und Boerdelmaschinen: Schneidschutz, Rueckstoss, Vibrationen.", + MachineTypes: []string{"handheld_tool", "pneumatic_cutter", "flanging_tool"}, + HazardCats: []string{"cutting_hazard", "vibration", "noise"}, + Tags: []string{"compressed_air", "hand_held", "cutting_tool"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-11148-2", + }, + { + ID: "EN-ISO-11148-4", Number: "EN ISO 11148-4:2012", + TitleDE: "Handgehaltene nicht-elektrische Maschinen — Sicherheitsanforderungen — Teil 4: Nicht rotierende Schlagmaschinen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Meissel- und Niethaemmer: Rueckstoss, Vibrationsdaempfung, Werkzeugsicherung, Schallemission.", + MachineTypes: []string{"handheld_tool", "chipping_hammer", "riveting_hammer"}, + HazardCats: []string{"mechanical_hazard", "vibration", "noise"}, + Tags: []string{"compressed_air", "hand_held", "impact"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-11148-4", + }, + { + ID: "EN-ISO-11148-5", Number: "EN ISO 11148-5:2011", + TitleDE: "Handgehaltene nicht-elektrische Maschinen — Sicherheitsanforderungen — Teil 5: Rotierende Schlagbohrmaschinen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer handgehaltene Druckluft-Schlagbohrmaschinen: Drehmomentsicherung, Vibrationen, Staubschutz.", + MachineTypes: []string{"handheld_tool", "rotary_percussion_drill"}, + HazardCats: []string{"mechanical_hazard", "vibration", "dust"}, + Tags: []string{"compressed_air", "hand_held", "drilling"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-11148-5", + }, + { + ID: "EN-ISO-11148-7", Number: "EN ISO 11148-7:2012", + TitleDE: "Handgehaltene nicht-elektrische Maschinen — Sicherheitsanforderungen — Teil 7: Schleifmaschinen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer handgehaltene pneumatische Schleifmaschinen: Schleifscheibenbruch, Schutzhauben, Drehzahlbegrenzung.", + MachineTypes: []string{"handheld_tool", "pneumatic_grinder"}, + HazardCats: []string{"mechanical_hazard", "projectile_hazard", "vibration"}, + Tags: []string{"compressed_air", "hand_held", "grinding"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-11148-7", + }, + { + ID: "EN-ISO-11148-8", Number: "EN ISO 11148-8:2011", + TitleDE: "Handgehaltene nicht-elektrische Maschinen — Sicherheitsanforderungen — Teil 8: Polier- und Schwabbelmaschinen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer handgehaltene Polier- und Schwabbelmaschinen: Scheibenabdeckung, Drehzahlsicherung, Vibrationen.", + MachineTypes: []string{"handheld_tool", "polishing_machine", "buffing_machine"}, + HazardCats: []string{"mechanical_hazard", "entanglement", "vibration"}, + Tags: []string{"compressed_air", "hand_held", "polishing"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-11148-8", + }, + { + ID: "EN-ISO-11148-9", Number: "EN ISO 11148-9:2011", + TitleDE: "Handgehaltene nicht-elektrische Maschinen — Sicherheitsanforderungen — Teil 9: Formmaschinen (Stabschleifer)", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer handgehaltene Stabschleifer und Formmaschinen: Werkzeugsicherung, Drehzahlbegrenzung, Schutzhauben.", + MachineTypes: []string{"handheld_tool", "die_grinder"}, + HazardCats: []string{"mechanical_hazard", "projectile_hazard", "vibration"}, + Tags: []string{"compressed_air", "hand_held", "grinding"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-11148-9", + }, + { + ID: "EN-ISO-11148-11", Number: "EN ISO 11148-11:2011", + TitleDE: "Handgehaltene nicht-elektrische Maschinen — Sicherheitsanforderungen — Teil 11: Knabber- und Schermaschinen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer handgehaltene pneumatische Knabber- und Schermaschinen: Schneidwerkschutz, Blechkanten, Vibrationen.", + MachineTypes: []string{"handheld_tool", "nibbler", "shear"}, + HazardCats: []string{"cutting_hazard", "vibration", "noise"}, + Tags: []string{"compressed_air", "hand_held", "cutting_tool"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-11148-11", + }, + { + ID: "EN-ISO-11148-12", Number: "EN ISO 11148-12:2012", + TitleDE: "Handgehaltene nicht-elektrische Maschinen — Sicherheitsanforderungen — Teil 12: Kreissaegen und Oszillationssaegen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer handgehaltene pneumatische Saegewerkzeuge: Saegeblaettschutz, Rueckschlag, Bremse, Vibrationen.", + MachineTypes: []string{"handheld_tool", "pneumatic_saw"}, + HazardCats: []string{"cutting_hazard", "kickback", "vibration"}, + Tags: []string{"compressed_air", "hand_held", "cutting_tool"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-11148-12", + }, + + // ── EN 500 — Mobile Maschinen fuer den Bergbau ──────────────────── + { + ID: "EN-500-2", Number: "EN 500-2:2006+A1:2008", + TitleDE: "Mobile Maschinen fuer den Bergbau — Sicherheit — Teil 2: Schraemmaschinen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Schraemmaschinen im Bergbau: Schneidwerkzeuge, Staubbekaempfung, Stabilitaet, Bremssysteme.", + MachineTypes: []string{"mining_machine", "shearer"}, + HazardCats: []string{"mechanical_hazard", "dust", "falling"}, + Tags: []string{"mining", "cutting_tool", "underground"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-500-2", + }, + { + ID: "EN-500-3", Number: "EN 500-3:2006+A1:2008", + TitleDE: "Mobile Maschinen fuer den Bergbau — Sicherheit — Teil 3: Streckenvortriebsmaschinen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Streckenvortriebsmaschinen: Schneidkopf, Abfoerdereinrichtung, Sicherungsarbeit, Staubminderung.", + MachineTypes: []string{"mining_machine", "roadheader"}, + HazardCats: []string{"mechanical_hazard", "dust", "crushing_hazard"}, + Tags: []string{"mining", "cutting_tool", "underground"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-500-3", + }, + { + ID: "EN-500-5", Number: "EN 500-5:2006+A1:2009", + TitleDE: "Mobile Maschinen fuer den Bergbau — Sicherheit — Teil 5: Hydraulische Strebausbaue", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer hydraulische Strebausbaue: Stuetzkraft, Schreitbewegung, Hydraulikleitungen, Sicherheitsventile.", + MachineTypes: []string{"mining_machine", "hydraulic_roof_support"}, + HazardCats: []string{"mechanical_hazard", "hydraulic_hazard", "crushing_hazard"}, + Tags: []string{"mining", "hydraulic", "underground"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-500-5", + }, + + // ── EN 12921 — Oberflaechenreinigung ────────────────────────────── + { + ID: "EN-12921-4", Number: "EN 12921-4:2005+A1:2010", + TitleDE: "Maschinen fuer die Oberflaechenreinigung und -vorbehandlung von Industrieguetern unter Verwendung von Fluessigkeiten oder Daempfen — Teil 4: Sicherheit von Reinigungsmaschinen unter Verwendung halogenierter Loesungsmittel", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer geschlossene Reinigungsmaschinen mit halogenierten Loesungsmitteln: Emissionsschutz, Destillation, Rueckgewinnung.", + MachineTypes: []string{"cleaning_machine", "solvent_cleaning"}, + HazardCats: []string{"chemical_hazard", "fume_hazard", "fire_hazard"}, + Tags: []string{"surface_treatment", "solvent", "closed_system"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-12921-4", + }, + + // ── EN 1501 — Abfallsammelfahrzeuge ─────────────────────────────── + { + ID: "EN-1501-3", Number: "EN 1501-3:2008+A1:2012", + TitleDE: "Abfallsammelfahrzeuge und ihre zugehoerigen Hubbuegelvorrichtungen — Allgemeine Anforderungen und Sicherheitsanforderungen — Teil 3: Frontlader-Abfallsammelfahrzeuge", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Frontlader-Muellfahrzeuge: Hub- und Kippeinrichtung, Schuettzonen, Rueckfahrsicherung.", + MachineTypes: []string{"refuse_vehicle", "front_loader_refuse"}, + HazardCats: []string{"mechanical_hazard", "crushing_hazard", "collision"}, + Tags: []string{"vehicle", "lifting", "waste_handling"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1501-3", + }, + + // ── EN 13445 — Unbefeuerte Druckbehaelter ───────────────────────── + { + ID: "EN-13445-2", Number: "EN 13445-2:2014", + TitleDE: "Unbefeuerte Druckbehaelter — Teil 2: Werkstoffe", + NormType: "C", + ScopeDE: "Werkstoffanforderungen fuer unbefeuerte Druckbehaelter: Stahlsorten, Zulaessigkeitsbedingungen, Tieftemperatureignung, Pruefzeugnisse.", + MachineTypes: []string{"pressure_vessel"}, + HazardCats: []string{"pressure_hazard", "material_failure"}, + Tags: []string{"pressure", "material_selection"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13445-2", + }, + { + ID: "EN-13445-4", Number: "EN 13445-4:2014", + TitleDE: "Unbefeuerte Druckbehaelter — Teil 4: Herstellung", + NormType: "C", + ScopeDE: "Anforderungen an die Herstellung von Druckbehaeltern: Schweissverfahren, Waermebehandlung, Umformung, Toleranzen.", + MachineTypes: []string{"pressure_vessel"}, + HazardCats: []string{"pressure_hazard", "welding_defect"}, + Tags: []string{"pressure", "fabrication", "welding"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13445-4", + }, + { + ID: "EN-13445-5", Number: "EN 13445-5:2014", + TitleDE: "Unbefeuerte Druckbehaelter — Teil 5: Inspektion und Pruefung", + NormType: "C", + ScopeDE: "Pruefanforderungen fuer unbefeuerte Druckbehaelter: zerstoerungsfreie Pruefung, Druckprobe, Endkontrolle, Dokumentation.", + MachineTypes: []string{"pressure_vessel"}, + HazardCats: []string{"pressure_hazard"}, + Tags: []string{"pressure", "inspection", "ndt_testing"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13445-5", + }, + + // ── EN 13480 — Metallische industrielle Rohrleitungen ───────────── + { + ID: "EN-13480-2", Number: "EN 13480-2:2017", + TitleDE: "Metallische industrielle Rohrleitungen — Teil 2: Werkstoffe", + NormType: "C", + ScopeDE: "Werkstoffanforderungen fuer industrielle Rohrleitungen: Stahlsorten, Zulaessigkeitskurven, Tieftemperatureignung.", + MachineTypes: []string{"industrial_piping", "process_plant"}, + HazardCats: []string{"pressure_hazard", "material_failure"}, + Tags: []string{"piping", "pressure", "material_selection"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13480-2", + }, + { + ID: "EN-13480-4", Number: "EN 13480-4:2017", + TitleDE: "Metallische industrielle Rohrleitungen — Teil 4: Herstellung und Verlegung", + NormType: "C", + ScopeDE: "Anforderungen an Herstellung und Verlegung von Rohrleitungen: Schweissen, Biegen, Waermebehandlung, Montage.", + MachineTypes: []string{"industrial_piping", "process_plant"}, + HazardCats: []string{"pressure_hazard", "welding_defect"}, + Tags: []string{"piping", "pressure", "fabrication"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13480-4", + }, + { + ID: "EN-13480-5", Number: "EN 13480-5:2017", + TitleDE: "Metallische industrielle Rohrleitungen — Teil 5: Inspektion und Pruefung", + NormType: "C", + ScopeDE: "Pruefanforderungen fuer industrielle Rohrleitungen: zerstoerungsfreie Pruefung, Druckpruefung, Endkontrolle, Abnahmeprotokoll.", + MachineTypes: []string{"industrial_piping", "process_plant"}, + HazardCats: []string{"pressure_hazard"}, + Tags: []string{"piping", "pressure", "inspection"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13480-5", + }, + + // ── EN ISO 4126 — Sicherheitseinrichtungen gegen Ueberdruck ────── + { + ID: "EN-ISO-4126-2", Number: "EN ISO 4126-2:2019", + TitleDE: "Sicherheitseinrichtungen gegen unzulaessigen Ueberdruck — Teil 2: Berstscheibeneinrichtungen", + NormType: "C", + ScopeDE: "Anforderungen an Berstscheiben: Berstdruck, Werkstoffauswahl, Einbaubedingungen, Kennzeichnung.", + MachineTypes: []string{"pressure_vessel", "process_plant"}, + HazardCats: []string{"pressure_hazard", "explosion"}, + Tags: []string{"pressure", "bursting_disc", "overpressure_protection"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-4126-2", + }, + { + ID: "EN-ISO-4126-3", Number: "EN ISO 4126-3:2006", + TitleDE: "Sicherheitseinrichtungen gegen unzulaessigen Ueberdruck — Teil 3: Kombinierte Einrichtungen (Sicherheitsventile und Berstscheibeneinrichtungen)", + NormType: "C", + ScopeDE: "Anforderungen an Kombinationen von Sicherheitsventilen und Berstscheiben: Stroemungswiderstand, Ausloesereihenfolge.", + MachineTypes: []string{"pressure_vessel", "process_plant"}, + HazardCats: []string{"pressure_hazard", "explosion"}, + Tags: []string{"pressure", "safety_valve", "bursting_disc"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-4126-3", + }, + { + ID: "EN-ISO-4126-5", Number: "EN ISO 4126-5:2013", + TitleDE: "Sicherheitseinrichtungen gegen unzulaessigen Ueberdruck — Teil 5: Gesteuerte Sicherheitseinrichtungen (CSPRS)", + NormType: "C", + ScopeDE: "Anforderungen an gesteuerte Sicherheits-Druckentlastungssysteme: Sensorik, Logik, Stellglieder, SIL-Zuordnung.", + MachineTypes: []string{"pressure_vessel", "process_plant"}, + HazardCats: []string{"pressure_hazard", "explosion"}, + Tags: []string{"pressure", "controlled_safety_system", "sil"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-4126-5", + }, + { + ID: "EN-ISO-4126-6", Number: "EN ISO 4126-6:2014", + TitleDE: "Sicherheitseinrichtungen gegen unzulaessigen Ueberdruck — Teil 6: Anwendung, Auswahl und Einbau von Berstscheibeneinrichtungen", + NormType: "C", + ScopeDE: "Leitfaden fuer die korrekte Auswahl und Einbau von Berstscheiben: Einbaulage, Gegendruck, Temperaturkorrektur.", + MachineTypes: []string{"pressure_vessel", "process_plant"}, + HazardCats: []string{"pressure_hazard"}, + Tags: []string{"pressure", "bursting_disc", "installation"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-4126-6", + }, + { + ID: "EN-ISO-4126-7", Number: "EN ISO 4126-7:2013", + TitleDE: "Sicherheitseinrichtungen gegen unzulaessigen Ueberdruck — Teil 7: Allgemeine Daten", + NormType: "C", + ScopeDE: "Allgemeine Informationen zu Sicherheitseinrichtungen gegen Ueberdruck: Begriffe, Symbole, Auswahlleitfaden fuer alle Teile.", + MachineTypes: []string{"pressure_vessel", "process_plant"}, + HazardCats: []string{"pressure_hazard"}, + Tags: []string{"pressure", "safety_valve", "terminology"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-4126-7", + }, + + // ── EN 12952 — Wasserrohrkessel ─────────────────────────────────── + { + ID: "EN-12952-3", Number: "EN 12952-3:2011", + TitleDE: "Wasserrohrkessel und Anlagenkomponenten — Teil 3: Konstruktion und Berechnung fuer drucktragende Kesselteile", + NormType: "C", + ScopeDE: "Konstruktions- und Berechnungsanforderungen fuer drucktragende Teile von Wasserrohrkesseln: Wanddicke, Ausschnitte, Stuetzkonstruktionen.", + MachineTypes: []string{"boiler", "water_tube_boiler"}, + HazardCats: []string{"pressure_hazard", "thermal_hazard", "explosion"}, + Tags: []string{"pressure", "steam", "hot_surface"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-12952-3", + }, + { + ID: "EN-12952-5", Number: "EN 12952-5:2011", + TitleDE: "Wasserrohrkessel und Anlagenkomponenten — Teil 5: Verarbeitung und Bauausfuehrung fuer drucktragende Kesselteile", + NormType: "C", + ScopeDE: "Anforderungen an Fertigung und Montage von Wasserrohrkesseln: Schweissprozesse, Waermebehandlung, Formtoleranzen.", + MachineTypes: []string{"boiler", "water_tube_boiler"}, + HazardCats: []string{"pressure_hazard", "welding_defect"}, + Tags: []string{"pressure", "steam", "fabrication"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-12952-5", + }, + { + ID: "EN-12952-6", Number: "EN 12952-6:2011", + TitleDE: "Wasserrohrkessel und Anlagenkomponenten — Teil 6: Pruefung waehrend der Herstellung, Dokumentation und Kennzeichnung fuer drucktragende Kesselteile", + NormType: "C", + ScopeDE: "Pruefanforderungen fuer Wasserrohrkessel: zerstoerungsfreie Pruefung, Druckpruefung, Abnahmeprotokoll, CE-Kennzeichnung.", + MachineTypes: []string{"boiler", "water_tube_boiler"}, + HazardCats: []string{"pressure_hazard"}, + Tags: []string{"pressure", "steam", "inspection", "ndt_testing"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-12952-6", + }, + } +} diff --git a/ai-compliance-sdk/internal/iace/norms_library_c_wave3b.go b/ai-compliance-sdk/internal/iace/norms_library_c_wave3b.go new file mode 100644 index 0000000..06cb0ab --- /dev/null +++ b/ai-compliance-sdk/internal/iace/norms_library_c_wave3b.go @@ -0,0 +1,360 @@ +package iace + +// GetWave3bCNorms returns C-norms for machine categories not yet covered by +// earlier library files: doors/windows manufacturing, glass processing +// (EN 13035 series), tanning/leather, bakery/confectionery, tobacco, +// thermal spray/coating (EN ISO 14922), and conveyor belt product norms. +func GetWave3bCNorms() []NormReference { + return []NormReference{ + + // ── Doors / Windows Manufacturing ──────────────────────────────── + { + ID: "EN-13241", Number: "EN 13241:2003+A2:2016", + TitleDE: "Tore — Produktnorm, Leistungseigenschaften — Industrietore, Gewerbe- und Garagentore", + NormType: "C", + ScopeDE: "Produktnorm fuer kraftbetaetigte und handbetaetigte Tore: mechanische Festigkeit, Betriebssicherheit, Einzugsschutz.", + MachineTypes: []string{"industrial_door", "garage_door", "gate_operator"}, + HazardCats: []string{"mechanical_hazard", "crushing_hazard"}, + Tags: []string{"motorized_drive", "closing_edge"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13241", + }, + { + ID: "EN-14351-1", Number: "EN 14351-1:2006+A2:2016", + TitleDE: "Fenster und Tueren — Produktnorm, Leistungseigenschaften — Teil 1: Fenster und Aussentueren", + NormType: "C", + ScopeDE: "Leistungsmerkmale fuer Fenster und Aussentueren: Windlast, Schlagregendichtheit, Bedienkraefte, Klemmschutz.", + MachineTypes: []string{"window_manufacturing", "door_manufacturing"}, + HazardCats: []string{"mechanical_hazard", "crushing_hazard"}, + Tags: []string{"closing_edge", "motorized_drive"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Anhang B"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-14351-1", + }, + + // ── Glass Processing Machines (EN 13035 series) ────────────────── + { + ID: "EN-13035-1", Number: "EN 13035-1:2008+A1:2010", + TitleDE: "Maschinen und Anlagen fuer die Herstellung und Bearbeitung von Flachglas — Sicherheitsanforderungen — Teil 1: Lagern, Hantieren und Transportieren", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Lager-, Handhabungs- und Transporteinrichtungen in der Flachglasbearbeitung: Kippschutz, Bruchsicherung, Transportwege.", + MachineTypes: []string{"glass_processing_machine", "glass_handling"}, + HazardCats: []string{"mechanical_hazard", "cutting_hazard"}, + Tags: []string{"glass", "heavy_load", "transport"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13035-1", + }, + { + ID: "EN-13035-2", Number: "EN 13035-2:2008+A1:2010", + TitleDE: "Maschinen und Anlagen fuer die Herstellung und Bearbeitung von Flachglas — Teil 2: Randschleifmaschinen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Randschleifmaschinen: Schleifscheibenschutz, Splitterschutz, Kuehlmittelhandhabung.", + MachineTypes: []string{"glass_processing_machine", "glass_edge_grinder"}, + HazardCats: []string{"mechanical_hazard", "cutting_hazard"}, + Tags: []string{"glass", "grinding", "rotating_part"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13035-2", + }, + { + ID: "EN-13035-3", Number: "EN 13035-3:2003+A1:2010", + TitleDE: "Maschinen und Anlagen fuer die Herstellung und Bearbeitung von Flachglas — Teil 3: Schneidmaschinen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Glasschneidmaschinen: Schneidwerkzeugschutz, Brechkanten, automatische Zustellung.", + MachineTypes: []string{"glass_processing_machine", "glass_cutting_machine"}, + HazardCats: []string{"mechanical_hazard", "cutting_hazard"}, + Tags: []string{"glass", "cutting_tool"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13035-3", + }, + { + ID: "EN-13035-4", Number: "EN 13035-4:2013", + TitleDE: "Maschinen und Anlagen fuer die Herstellung und Bearbeitung von Flachglas — Teil 4: Laminiermaschinen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Glaslaminiermaschinen: Einzugsschutz an Walzen, thermische Gefaehrdungen, Drucksicherung.", + MachineTypes: []string{"glass_processing_machine", "glass_laminator"}, + HazardCats: []string{"mechanical_hazard", "thermal_hazard"}, + Tags: []string{"glass", "roller", "high_temperature"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13035-4", + }, + { + ID: "EN-13035-5", Number: "EN 13035-5:2006+A1:2010", + TitleDE: "Maschinen und Anlagen fuer die Herstellung und Bearbeitung von Flachglas — Teil 5: Kippgeraete", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Kippgeraete in der Flachglasverarbeitung: Standsicherheit, Klemmschutz, Hydrauliksicherung.", + MachineTypes: []string{"glass_processing_machine", "glass_tilting_device"}, + HazardCats: []string{"mechanical_hazard", "crushing_hazard"}, + Tags: []string{"glass", "heavy_load", "hydraulic"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13035-5", + }, + { + ID: "EN-13035-6", Number: "EN 13035-6:2006+A1:2010", + TitleDE: "Maschinen und Anlagen fuer die Herstellung und Bearbeitung von Flachglas — Teil 6: Waschmaschinen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Glaswaschmaschinen: Buersten-/Walzeneinzug, Chemikalienschutz, elektrische Sicherheit.", + MachineTypes: []string{"glass_processing_machine", "glass_washing_machine"}, + HazardCats: []string{"mechanical_hazard", "chemical_hazard"}, + Tags: []string{"glass", "roller", "water"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13035-6", + }, + { + ID: "EN-13035-7", Number: "EN 13035-7:2006+A1:2010", + TitleDE: "Maschinen und Anlagen fuer die Herstellung und Bearbeitung von Flachglas — Teil 7: Biege- und Vorspannoefen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Biege- und Vorspannoefen: Hochtemperaturschutz, Berststuecke, Verriegelungen.", + MachineTypes: []string{"glass_processing_machine", "glass_tempering_furnace"}, + HazardCats: []string{"thermal_hazard", "mechanical_hazard"}, + Tags: []string{"glass", "high_temperature", "furnace"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13035-7", + }, + { + ID: "EN-13035-9", Number: "EN 13035-9:2012", + TitleDE: "Maschinen und Anlagen fuer die Herstellung und Bearbeitung von Flachglas — Teil 9: Brechmaschinen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Glasbrechmaschinen: Splitterschutz, Laermminderung, Schutz gegen Einzug.", + MachineTypes: []string{"glass_processing_machine", "glass_breaking_machine"}, + HazardCats: []string{"mechanical_hazard", "cutting_hazard", "noise"}, + Tags: []string{"glass", "crushing"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13035-9", + }, + { + ID: "EN-13035-11", Number: "EN 13035-11:2006+A1:2010", + TitleDE: "Maschinen und Anlagen fuer die Herstellung und Bearbeitung von Flachglas — Teil 11: Bohrmaschinen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Glasbohrmaschinen: Bohrerschutz, Kuehlmittelhandhabung, Werkstueckspannung.", + MachineTypes: []string{"glass_processing_machine", "glass_drilling_machine"}, + HazardCats: []string{"mechanical_hazard", "cutting_hazard"}, + Tags: []string{"glass", "drilling", "rotating_part"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13035-11", + }, + + // ── Tanning / Leather Processing Machines ──────────────────────── + { + ID: "EN-972", Number: "EN 972:2000+A1:2010", + TitleDE: "Gerbmaschinen — Walkfaesser — Sicherheitsanforderungen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Walkfaesser in Gerbereien: Drehbewegung, Befuellung/Entleerung, Verriegelung der Tuerklappen.", + MachineTypes: []string{"tanning_machine", "leather_processing"}, + HazardCats: []string{"mechanical_hazard", "chemical_hazard", "entanglement"}, + Tags: []string{"rotating_part", "chemical", "drum"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-972", + }, + { + ID: "EN-1035", Number: "EN 1035:1998+A1:2010", + TitleDE: "Gerbmaschinen — Falzmaschinen — Sicherheitsanforderungen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Lederfalzmaschinen: Messerwalzenschutz, Einzugsschutz, Not-Halt.", + MachineTypes: []string{"tanning_machine", "leather_processing"}, + HazardCats: []string{"mechanical_hazard", "cutting_hazard"}, + Tags: []string{"cutting_tool", "roller"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1035", + }, + { + ID: "EN-1036", Number: "EN 1036:1998+A1:2010", + TitleDE: "Gerbmaschinen — Spaltmaschinen — Sicherheitsanforderungen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Lederspaltmaschinen: Bandmesserschutz, Einzugsschutz, Schleifeinrichtungssicherung.", + MachineTypes: []string{"tanning_machine", "leather_processing"}, + HazardCats: []string{"mechanical_hazard", "cutting_hazard"}, + Tags: []string{"cutting_tool", "band_knife"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1036", + }, + { + ID: "EN-1845", Number: "EN 1845:2007+A1:2010", + TitleDE: "Schuhmaschinen — Formmaschinen fuer Schuhwerk — Sicherheitsanforderungen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Schuhformmaschinen: Pressschutz, Heizelementschutz, hydraulische Sicherung.", + MachineTypes: []string{"shoe_machine", "leather_processing"}, + HazardCats: []string{"mechanical_hazard", "thermal_hazard", "crushing_hazard"}, + Tags: []string{"press", "high_temperature", "hydraulic"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1845", + }, + + // ── Bakery / Confectionery Machines ────────────────────────────── + { + ID: "EN-1673", Number: "EN 1673:2000+A1:2009", + TitleDE: "Nahrungsmittelmaschinen — Etagenbackoefen — Sicherheits- und Hygieneanforderungen", + NormType: "C", + ScopeDE: "Sicherheits- und Hygieneanforderungen fuer Etagenbackoefen: thermischer Schutz, Dampfaustritt, Tuerschutz.", + MachineTypes: []string{"bakery_machine", "oven"}, + HazardCats: []string{"thermal_hazard", "mechanical_hazard"}, + Tags: []string{"high_temperature", "steam", "food_contact"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1673", + }, + { + ID: "EN-1674", Number: "EN 1674:2000+A1:2009", + TitleDE: "Nahrungsmittelmaschinen — Stikkenoefen — Sicherheits- und Hygieneanforderungen", + NormType: "C", + ScopeDE: "Sicherheits- und Hygieneanforderungen fuer Stikkenoefen (Wagenoefen): thermischer Schutz, Wagenfuehrung, Dampfverriegelung.", + MachineTypes: []string{"bakery_machine", "oven"}, + HazardCats: []string{"thermal_hazard", "mechanical_hazard"}, + Tags: []string{"high_temperature", "steam", "food_contact"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1674", + }, + { + ID: "EN-12041", Number: "EN 12041:2014+A1:2019", + TitleDE: "Nahrungsmittelmaschinen — Langrollmaschinen — Sicherheits- und Hygieneanforderungen", + NormType: "C", + ScopeDE: "Sicherheits- und Hygieneanforderungen fuer Langrollmaschinen in Baeckereien: Einzugsschutz an Walzen, Bandsicherung, Hygiene.", + MachineTypes: []string{"bakery_machine", "dough_machine"}, + HazardCats: []string{"mechanical_hazard", "entanglement"}, + Tags: []string{"roller", "food_contact"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-12041", + }, + { + ID: "EN-12043", Number: "EN 12043:2014+A1:2019", + TitleDE: "Nahrungsmittelmaschinen — Zwischenbodenformer — Sicherheits- und Hygieneanforderungen", + NormType: "C", + ScopeDE: "Sicherheits- und Hygieneanforderungen fuer Zwischenbodenformer (Teigrundwirker): Einzugsschutz, Antriebssicherung, Reinigbarkeit.", + MachineTypes: []string{"bakery_machine", "dough_machine"}, + HazardCats: []string{"mechanical_hazard", "entanglement"}, + Tags: []string{"roller", "food_contact"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-12043", + }, + { + ID: "EN-13288", Number: "EN 13288:2005+A1:2009", + TitleDE: "Nahrungsmittelmaschinen — Hebe- und Kippvorrichtungen fuer Teigschuessel — Sicherheits- und Hygieneanforderungen", + NormType: "C", + ScopeDE: "Sicherheits- und Hygieneanforderungen fuer Teigschuessel-Hebe-/Kippvorrichtungen: Standsicherheit, Klemmschutz, Verriegelung.", + MachineTypes: []string{"bakery_machine", "dough_machine"}, + HazardCats: []string{"mechanical_hazard", "crushing_hazard"}, + Tags: []string{"heavy_load", "food_contact", "hydraulic"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13288", + }, + + // ── Tobacco Machines ───────────────────────────────────────────── + { + ID: "EN-13870", Number: "EN 13870:2005+A1:2010", + TitleDE: "Tabakmaschinen — Sicherheitsanforderungen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Tabakverarbeitungsmaschinen: Schneidwerke, Pneumatik, Staubexplosionsschutz, Laermminderung.", + MachineTypes: []string{"tobacco_machine"}, + HazardCats: []string{"mechanical_hazard", "cutting_hazard", "explosion_hazard", "noise"}, + Tags: []string{"cutting_tool", "dust", "pneumatic"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5", "Abschnitt 6"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13870", + }, + + // ── Thermal Spray / Coating (EN ISO 14922 series) ──────────────── + { + ID: "EN-ISO-14922-1", Number: "EN ISO 14922-1:1999", + TitleDE: "Thermisches Spritzen — Qualitaetsanforderungen an thermisch gespritzte Bauteile — Teil 1: Leitfaden fuer Auswahl und Anwendung", + NormType: "C", + ScopeDE: "Leitfaden fuer die Auswahl und Anwendung von Qualitaetsanforderungen an thermisch gespritzte Bauteile: Prozesssteuerung, Pruefverfahren.", + MachineTypes: []string{"thermal_spray_machine", "coating_machine"}, + HazardCats: []string{"thermal_hazard", "chemical_hazard"}, + Tags: []string{"high_temperature", "spray", "coating"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-14922-1", + }, + { + ID: "EN-ISO-14922-2", Number: "EN ISO 14922-2:1999", + TitleDE: "Thermisches Spritzen — Qualitaetsanforderungen — Teil 2: Umfassende Qualitaetsanforderungen", + NormType: "C", + ScopeDE: "Umfassende Qualitaetsanforderungen fuer thermisches Spritzen: Personalqualifikation, Geraetevalidierung, Dokumentation.", + MachineTypes: []string{"thermal_spray_machine", "coating_machine"}, + HazardCats: []string{"thermal_hazard", "chemical_hazard"}, + Tags: []string{"high_temperature", "spray", "coating"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-14922-2", + }, + { + ID: "EN-ISO-14922-3", Number: "EN ISO 14922-3:1999", + TitleDE: "Thermisches Spritzen — Qualitaetsanforderungen — Teil 3: Standard-Qualitaetsanforderungen", + NormType: "C", + ScopeDE: "Standard-Qualitaetsanforderungen fuer thermisches Spritzen: vereinfachte Anforderungen fuer nicht-sicherheitskritische Anwendungen.", + MachineTypes: []string{"thermal_spray_machine", "coating_machine"}, + HazardCats: []string{"thermal_hazard"}, + Tags: []string{"high_temperature", "spray", "coating"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-14922-3", + }, + { + ID: "EN-ISO-14922-4", Number: "EN ISO 14922-4:1999", + TitleDE: "Thermisches Spritzen — Qualitaetsanforderungen — Teil 4: Elementare Qualitaetsanforderungen", + NormType: "C", + ScopeDE: "Elementare Qualitaetsanforderungen fuer thermisches Spritzen: Minimalanforderungen fuer einfache Anwendungen.", + MachineTypes: []string{"thermal_spray_machine", "coating_machine"}, + HazardCats: []string{"thermal_hazard"}, + Tags: []string{"high_temperature", "spray", "coating"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-14922-4", + }, + + // ── Conveyor Belts — Product Norms ─────────────────────────────── + { + ID: "EN-ISO-340", Number: "EN ISO 340:2013", + TitleDE: "Foerdergurte — Brandverhalten — Anforderungen und Pruefverfahren", + NormType: "C", + ScopeDE: "Anforderungen an das Brandverhalten von Foerdergurten: Flammenausbreitung, Selbstverloeschung, Pruefverfahren.", + MachineTypes: []string{"conveyor_belt", "conveyor_system"}, + HazardCats: []string{"fire_hazard"}, + Tags: []string{"belt", "fire_resistance"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-340", + }, + { + ID: "EN-ISO-283", Number: "EN ISO 283:2015", + TitleDE: "Foerdergurte — Zugversuch in voller Breite — Anforderungen und Pruefverfahren", + NormType: "C", + ScopeDE: "Pruefverfahren fuer die Zugfestigkeit von Foerdergurten in voller Breite: Bruchfestigkeit, Dehnung, Pruefmaschinenanforderungen.", + MachineTypes: []string{"conveyor_belt", "conveyor_system"}, + HazardCats: []string{"mechanical_hazard"}, + Tags: []string{"belt", "tensile_strength"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 6"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-283", + }, + { + ID: "EN-ISO-14890", Number: "EN ISO 14890:2013", + TitleDE: "Foerdergurte — Spezifikation fuer Gummi- oder Kunststofffoerdergurte", + NormType: "C", + ScopeDE: "Spezifikation fuer Gummi-/Kunststofffoerdergurte: Tragfaehigkeitsklassen, Deckplattendicken, mechanische Eigenschaften.", + MachineTypes: []string{"conveyor_belt", "conveyor_system"}, + HazardCats: []string{"mechanical_hazard"}, + Tags: []string{"belt", "rubber"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Tabelle 1"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-14890", + }, + } +} diff --git a/ai-compliance-sdk/internal/iace/norms_library_c_wave3c.go b/ai-compliance-sdk/internal/iace/norms_library_c_wave3c.go new file mode 100644 index 0000000..95d64a5 --- /dev/null +++ b/ai-compliance-sdk/internal/iace/norms_library_c_wave3c.go @@ -0,0 +1,330 @@ +package iace + +// GetWave3cCNorms returns C-norms for adjacent-market sectors (part 1): +// medical devices (IEC 60601), dental equipment, laboratory equipment, +// sterilization, and fire fighting vehicles. +func GetWave3cCNorms() []NormReference { + return []NormReference{ + // ── Medizinische elektrische Geraete — IEC 60601 ───────────────── + { + ID: "IEC-60601-1", Number: "IEC 60601-1:2005+A2:2020", + TitleDE: "Medizinische elektrische Geraete — Teil 1: Allgemeine Anforderungen fuer die Sicherheit", + NormType: "C", + ScopeDE: "Grundlegende Sicherheits- und Leistungsanforderungen fuer medizinische elektrische Geraete und Systeme.", + MachineTypes: []string{"medical_device", "medical_electrical_equipment"}, + HazardCats: []string{"electrical_hazard", "patient_safety"}, + Tags: []string{"medical", "electrical", "patient_contact"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 8", "Abschnitt 11"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60601-1", + }, + { + ID: "IEC-60601-1-2", Number: "IEC 60601-1-2:2014", + TitleDE: "Medizinische elektrische Geraete — Teil 1-2: Elektromagnetische Vertraeglichkeit", + NormType: "C", + ScopeDE: "EMV-Anforderungen und -Pruefungen fuer medizinische elektrische Geraete und Systeme.", + MachineTypes: []string{"medical_device", "medical_electrical_equipment"}, + HazardCats: []string{"electromagnetic_hazard", "patient_safety"}, + Tags: []string{"medical", "emc", "electromagnetic_compatibility"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Tabelle 1", "Tabelle 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60601-1-2", + }, + { + ID: "IEC-60601-1-6", Number: "IEC 60601-1-6:2010", + TitleDE: "Medizinische elektrische Geraete — Teil 1-6: Gebrauchstauglichkeit", + NormType: "C", + ScopeDE: "Anforderungen an die Gebrauchstauglichkeit (Usability Engineering) medizinischer Geraete zur Risikominderung.", + MachineTypes: []string{"medical_device", "medical_electrical_equipment"}, + HazardCats: []string{"use_error", "patient_safety"}, + Tags: []string{"medical", "usability", "human_factors"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60601-1-6", + }, + { + ID: "IEC-60601-1-8", Number: "IEC 60601-1-8:2006+A2:2020", + TitleDE: "Medizinische elektrische Geraete — Teil 1-8: Alarmsysteme", + NormType: "C", + ScopeDE: "Anforderungen an Alarmsysteme medizinischer Geraete: akustische/visuelle Signale, Priorisierung, Alarm-Management.", + MachineTypes: []string{"medical_device", "patient_monitor"}, + HazardCats: []string{"patient_safety", "alarm_fatigue"}, + Tags: []string{"medical", "alarm_system", "monitoring"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 6", "Abschnitt 7"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60601-1-8", + }, + { + ID: "IEC-60601-1-9", Number: "IEC 60601-1-9:2007+A1:2013", + TitleDE: "Medizinische elektrische Geraete — Teil 1-9: Umweltschutz", + NormType: "C", + ScopeDE: "Anforderungen an umweltgerechte Gestaltung medizinischer Geraete: Energieeffizienz, Materialauswahl, Entsorgung.", + MachineTypes: []string{"medical_device", "medical_electrical_equipment"}, + HazardCats: []string{"environmental_hazard"}, + Tags: []string{"medical", "environment", "eco_design"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60601-1-9", + }, + { + ID: "IEC-60601-1-10", Number: "IEC 60601-1-10:2007+A2:2020", + TitleDE: "Medizinische elektrische Geraete — Teil 1-10: Physiologische Regelkreise", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer medizinische Geraete mit physiologischen Regelkreisen (Closed-Loop-Systeme).", + MachineTypes: []string{"medical_device", "closed_loop_device"}, + HazardCats: []string{"patient_safety", "control_failure"}, + Tags: []string{"medical", "closed_loop", "physiological_control"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60601-1-10", + }, + { + ID: "IEC-60601-1-11", Number: "IEC 60601-1-11:2015+A2:2020", + TitleDE: "Medizinische elektrische Geraete — Teil 1-11: Haeusliche Umgebung", + NormType: "C", + ScopeDE: "Zusaetzliche Sicherheitsanforderungen fuer medizinische Geraete zur Verwendung in haeuslicher Umgebung.", + MachineTypes: []string{"medical_device", "home_healthcare_device"}, + HazardCats: []string{"electrical_hazard", "patient_safety", "layperson_use"}, + Tags: []string{"medical", "home_use", "non_professional"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5", "Abschnitt 6"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60601-1-11", + }, + { + ID: "IEC-60601-2-2", Number: "IEC 60601-2-2:2017", + TitleDE: "Medizinische elektrische Geraete — Teil 2-2: HF-Chirurgiegeraete", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer HF-Chirurgiegeraete: Leistungsbegrenzung, Isolierung, thermische Risiken.", + MachineTypes: []string{"medical_device", "hf_surgical_device"}, + HazardCats: []string{"electrical_hazard", "thermal_hazard", "patient_safety"}, + Tags: []string{"medical", "high_frequency", "surgical"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 201.7", "Abschnitt 201.8"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60601-2-2", + }, + { + ID: "IEC-60601-2-4", Number: "IEC 60601-2-4:2010", + TitleDE: "Medizinische elektrische Geraete — Teil 2-4: Defibrillatoren", + NormType: "C", + ScopeDE: "Sicherheits- und Leistungsanforderungen fuer Herzdefibrillatoren: Energieabgabe, Bedienung, Alarmfunktionen.", + MachineTypes: []string{"medical_device", "defibrillator"}, + HazardCats: []string{"electrical_hazard", "patient_safety"}, + Tags: []string{"medical", "defibrillator", "emergency"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 201.7", "Abschnitt 201.12"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60601-2-4", + }, + { + ID: "IEC-60601-2-16", Number: "IEC 60601-2-16:2018", + TitleDE: "Medizinische elektrische Geraete — Teil 2-16: Dialysegeraete", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Haemodialyse-, Haemodialfiltrations- und Haemofiltrations-Geraete.", + MachineTypes: []string{"medical_device", "dialysis_device"}, + HazardCats: []string{"patient_safety", "fluid_hazard", "biological_hazard"}, + Tags: []string{"medical", "dialysis", "fluid_handling"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 201.7", "Abschnitt 201.11"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60601-2-16", + }, + { + ID: "IEC-60601-2-22", Number: "IEC 60601-2-22:2019", + TitleDE: "Medizinische elektrische Geraete — Teil 2-22: Chirurgische Lasergeraete", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer medizinische Lasergeraete: Strahlenbegrenzung, Schutzmassnahmen, Warneinrichtungen.", + MachineTypes: []string{"medical_device", "medical_laser"}, + HazardCats: []string{"radiation_hazard", "thermal_hazard", "patient_safety"}, + Tags: []string{"medical", "laser", "optical_radiation"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 201.7", "Abschnitt 201.8"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60601-2-22", + }, + { + ID: "IEC-60601-2-44", Number: "IEC 60601-2-44:2009+A2:2016", + TitleDE: "Medizinische elektrische Geraete — Teil 2-44: Computertomographen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer CT-Scanner: Strahlendosis, Patientenpositionierung, mechanische Sicherheit.", + MachineTypes: []string{"medical_device", "ct_scanner"}, + HazardCats: []string{"radiation_hazard", "mechanical_hazard", "patient_safety"}, + Tags: []string{"medical", "imaging", "ionizing_radiation"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 201.7", "Abschnitt 201.10"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60601-2-44", + }, + { + ID: "IEC-60601-2-46", Number: "IEC 60601-2-46:2016", + TitleDE: "Medizinische elektrische Geraete — Teil 2-46: OP-Tische", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Operationstische: Tragfaehigkeit, Positionierung, elektrische Verstellung.", + MachineTypes: []string{"medical_device", "operating_table"}, + HazardCats: []string{"mechanical_hazard", "electrical_hazard", "patient_safety"}, + Tags: []string{"medical", "operating_table", "positioning"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 201.9", "Abschnitt 201.10"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60601-2-46", + }, + { + ID: "IEC-60601-2-52", Number: "IEC 60601-2-52:2009+A1:2015", + TitleDE: "Medizinische elektrische Geraete — Teil 2-52: Krankenbetten", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer medizinische Betten: Einklemmschutz, Seitengitter, elektrische Verstellung.", + MachineTypes: []string{"medical_device", "hospital_bed"}, + HazardCats: []string{"mechanical_hazard", "entrapment_hazard", "patient_safety"}, + Tags: []string{"medical", "hospital_bed", "powered_adjustment"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 201.9", "Abschnitt 201.10"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60601-2-52", + }, + + // ── Zahnaerztliche Behandlungseinheiten ───────────────────────────── + { + ID: "EN-ISO-7494-1", Number: "EN ISO 7494-1:2018", + TitleDE: "Zahnaerztliche Behandlungseinheiten — Teil 1: Allgemeine Anforderungen", + NormType: "C", + ScopeDE: "Sicherheits- und Leistungsanforderungen fuer zahnaerztliche Behandlungseinheiten.", + MachineTypes: []string{"dental_equipment", "dental_unit"}, + HazardCats: []string{"electrical_hazard", "mechanical_hazard", "biological_hazard"}, + Tags: []string{"dental", "patient_contact", "water_supply"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5", "Abschnitt 6"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-7494-1", + }, + { + ID: "EN-ISO-7494-2", Number: "EN ISO 7494-2:2015", + TitleDE: "Zahnaerztliche Behandlungseinheiten — Teil 2: Wasser- und Luftversorgung", + NormType: "C", + ScopeDE: "Anforderungen an Wasser- und Luftversorgungssysteme zahnaerztlicher Einheiten.", + MachineTypes: []string{"dental_equipment", "dental_unit"}, + HazardCats: []string{"biological_hazard", "contamination"}, + Tags: []string{"dental", "water_supply", "air_supply", "hygiene"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-7494-2", + }, + + // ── Laborabzuege ──────────────────────────────────────────────────── + { + ID: "EN-14175-1", Number: "EN 14175-1:2003", + TitleDE: "Laborabzuege — Teil 1: Begriffe", + NormType: "C", + ScopeDE: "Terminologie und Definitionen fuer Laborabzuege (Digestorien).", + MachineTypes: []string{"laboratory_equipment", "fume_hood"}, + HazardCats: []string{"chemical_hazard", "inhalation_hazard"}, + Tags: []string{"laboratory", "fume_hood", "ventilation"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 3"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-14175-1", + }, + { + ID: "EN-14175-2", Number: "EN 14175-2:2003", + TitleDE: "Laborabzuege — Teil 2: Anforderungen an Sicherheit und Leistungsfaehigkeit", + NormType: "C", + ScopeDE: "Sicherheits- und Leistungsanforderungen fuer Laborabzuege: Rueckhaltevermoegen, Frontschieber.", + MachineTypes: []string{"laboratory_equipment", "fume_hood"}, + HazardCats: []string{"chemical_hazard", "inhalation_hazard", "fire_hazard"}, + Tags: []string{"laboratory", "fume_hood", "containment"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-14175-2", + }, + { + ID: "EN-14175-3", Number: "EN 14175-3:2019", + TitleDE: "Laborabzuege — Teil 3: Pruefverfahren Typ", + NormType: "C", + ScopeDE: "Typpruefverfahren fuer Laborabzuege: Stroemungsvisualisierung, Rueckhaltevermoegens-Pruefung.", + MachineTypes: []string{"laboratory_equipment", "fume_hood"}, + HazardCats: []string{"chemical_hazard", "inhalation_hazard"}, + Tags: []string{"laboratory", "fume_hood", "type_test"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5", "Abschnitt 6", "Abschnitt 7"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-14175-3", + }, + { + ID: "EN-14175-4", Number: "EN 14175-4:2004", + TitleDE: "Laborabzuege — Teil 4: Vor-Ort-Pruefverfahren", + NormType: "C", + ScopeDE: "Pruefverfahren fuer installierte Laborabzuege am Einsatzort: Luftgeschwindigkeit, Leckage.", + MachineTypes: []string{"laboratory_equipment", "fume_hood"}, + HazardCats: []string{"chemical_hazard", "inhalation_hazard"}, + Tags: []string{"laboratory", "fume_hood", "on_site_test"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-14175-4", + }, + + // ── Sterilisation ─────────────────────────────────────────────────── + { + ID: "EN-285", Number: "EN 285:2015+A1:2021", + TitleDE: "Sterilisation — Dampf-Grosssterilisatoren", + NormType: "C", + ScopeDE: "Anforderungen und Pruefverfahren fuer Dampf-Grosssterilisatoren in Gesundheitseinrichtungen.", + MachineTypes: []string{"sterilization_equipment", "steam_sterilizer"}, + HazardCats: []string{"thermal_hazard", "pressure_hazard", "biological_hazard"}, + Tags: []string{"sterilization", "steam", "pressure_vessel", "medical"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 8", "Abschnitt 13"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-285", + }, + { + ID: "EN-ISO-11607-1", Number: "EN ISO 11607-1:2020", + TitleDE: "Sterilgutverpackung — Teil 1: Anforderungen an Materialien und Verpackungssysteme", + NormType: "C", + ScopeDE: "Anforderungen an Materialien und Verpackungssysteme fuer Sterilgutverpackung.", + MachineTypes: []string{"sterilization_equipment", "packaging_machine"}, + HazardCats: []string{"biological_hazard", "contamination"}, + Tags: []string{"sterilization", "packaging", "barrier_system"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5", "Abschnitt 6"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-11607-1", + }, + { + ID: "EN-ISO-11607-2", Number: "EN ISO 11607-2:2020", + TitleDE: "Sterilgutverpackung — Teil 2: Validierung von Formgebungs- und Siegelungsprozessen", + NormType: "C", + ScopeDE: "Validierungsanforderungen fuer Verpackungsprozesse von Sterilgut.", + MachineTypes: []string{"sterilization_equipment", "packaging_machine"}, + HazardCats: []string{"biological_hazard", "contamination"}, + Tags: []string{"sterilization", "packaging", "process_validation"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-11607-2", + }, + + // ── Feuerwehrfahrzeuge ────────────────────────────────────────────── + { + ID: "EN-1846-1", Number: "EN 1846-1:2011", + TitleDE: "Feuerwehrfahrzeuge — Teil 1: Nomenklatur und Bezeichnung", + NormType: "C", + ScopeDE: "Klassifizierung und Bezeichnungssystem fuer Feuerwehrfahrzeuge.", + MachineTypes: []string{"fire_fighting_vehicle", "emergency_vehicle"}, + HazardCats: []string{"mechanical_hazard", "stability_hazard"}, + Tags: []string{"fire_fighting", "vehicle", "classification"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1846-1", + }, + { + ID: "EN-1846-2", Number: "EN 1846-2:2009+A1:2013", + TitleDE: "Feuerwehrfahrzeuge — Teil 2: Allgemeine Anforderungen — Sicherheit und Leistung", + NormType: "C", + ScopeDE: "Sicherheits- und Leistungsanforderungen fuer Feuerwehrfahrzeuge: Stabilitaet, Bremsen, Aufbauten.", + MachineTypes: []string{"fire_fighting_vehicle", "emergency_vehicle"}, + HazardCats: []string{"mechanical_hazard", "stability_hazard", "electrical_hazard"}, + Tags: []string{"fire_fighting", "vehicle", "stability"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5", "Abschnitt 6"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1846-2", + }, + { + ID: "EN-1846-3", Number: "EN 1846-3:2013", + TitleDE: "Feuerwehrfahrzeuge — Teil 3: Fest eingebaute Ausruestung — Sicherheit und Leistung", + NormType: "C", + ScopeDE: "Anforderungen an fest eingebaute Ausruestung: Pumpen, Loeschmitteltanks, Halterungen.", + MachineTypes: []string{"fire_fighting_vehicle", "emergency_vehicle"}, + HazardCats: []string{"mechanical_hazard", "pressure_hazard"}, + Tags: []string{"fire_fighting", "pump", "mounted_equipment"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1846-3", + }, + } +} diff --git a/ai-compliance-sdk/internal/iace/norms_library_c_wave3c2.go b/ai-compliance-sdk/internal/iace/norms_library_c_wave3c2.go new file mode 100644 index 0000000..0d8fc57 --- /dev/null +++ b/ai-compliance-sdk/internal/iace/norms_library_c_wave3c2.go @@ -0,0 +1,430 @@ +package iace + +// GetWave3c2CNorms returns C-norms for adjacent-market sectors (part 2): +// pyrotechnics, industrial cleaning, weighing/filling, additive manufacturing, +// cable/wire, gas appliances, and additional medical/lab/sterilization norms. +func GetWave3c2CNorms() []NormReference { + return []NormReference{ + // ── Feuerwerkskörper — EN 15947 ──────────────────────────────────── + { + ID: "EN-15947-1", Number: "EN 15947-1:2015", + TitleDE: "Pyrotechnische Gegenstaende — Feuerwerkskörper — Teil 1: Terminologie", + NormType: "C", + ScopeDE: "Begriffe und Definitionen fuer Feuerwerkskörper der Kategorien F1 bis F3.", + MachineTypes: []string{"pyrotechnic_device", "fireworks"}, + HazardCats: []string{"explosion_hazard", "fire_hazard", "thermal_hazard"}, + Tags: []string{"pyrotechnics", "fireworks", "terminology"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 3"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-15947-1", + }, + { + ID: "EN-15947-2", Number: "EN 15947-2:2015", + TitleDE: "Pyrotechnische Gegenstaende — Feuerwerkskörper — Teil 2: Kategorien und Typen", + NormType: "C", + ScopeDE: "Klassifizierung von Feuerwerkskörpern nach Kategorien und Typen.", + MachineTypes: []string{"pyrotechnic_device", "fireworks"}, + HazardCats: []string{"explosion_hazard", "fire_hazard"}, + Tags: []string{"pyrotechnics", "fireworks", "classification"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Tabelle 1"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-15947-2", + }, + { + ID: "EN-15947-3", Number: "EN 15947-3:2015", + TitleDE: "Pyrotechnische Gegenstaende — Feuerwerkskörper — Teil 3: Kennzeichnung", + NormType: "C", + ScopeDE: "Kennzeichnungsanforderungen fuer Feuerwerkskörper: Sicherheitshinweise, Schutzabstaende.", + MachineTypes: []string{"pyrotechnic_device", "fireworks"}, + HazardCats: []string{"explosion_hazard", "fire_hazard"}, + Tags: []string{"pyrotechnics", "fireworks", "labelling"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-15947-3", + }, + { + ID: "EN-15947-4", Number: "EN 15947-4:2015", + TitleDE: "Pyrotechnische Gegenstaende — Feuerwerkskörper — Teil 4: Pruefverfahren", + NormType: "C", + ScopeDE: "Pruefverfahren fuer Feuerwerkskörper: Funktions-, Zuendverzoegerungs- und Falltests.", + MachineTypes: []string{"pyrotechnic_device", "fireworks"}, + HazardCats: []string{"explosion_hazard", "fire_hazard"}, + Tags: []string{"pyrotechnics", "fireworks", "testing"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5", "Abschnitt 6", "Abschnitt 7"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-15947-4", + }, + { + ID: "EN-15947-5", Number: "EN 15947-5:2015", + TitleDE: "Pyrotechnische Gegenstaende — Feuerwerkskörper — Teil 5: Konstruktion und Leistung", + NormType: "C", + ScopeDE: "Konstruktions- und Leistungsanforderungen: Materialien, Stabilitaet, Zuendmechanismus.", + MachineTypes: []string{"pyrotechnic_device", "fireworks"}, + HazardCats: []string{"explosion_hazard", "fire_hazard", "mechanical_hazard"}, + Tags: []string{"pyrotechnics", "fireworks", "construction"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5", "Abschnitt 6"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-15947-5", + }, + + // ── Industrielle Reinigungsmaschinen ──────────────────────────────── + { + ID: "EN-60335-2-67", Number: "EN 60335-2-67:2012", + TitleDE: "Sicherheit elektrischer Geraete — Teil 2-67: Bodenbearbeitungsmaschinen fuer gewerbliche Zwecke", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer gewerbliche Bodenbearbeitungsmaschinen.", + MachineTypes: []string{"cleaning_machine", "floor_treatment_machine"}, + HazardCats: []string{"electrical_hazard", "mechanical_hazard"}, + Tags: []string{"cleaning", "floor_care", "commercial"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 19", "Abschnitt 20", "Abschnitt 22"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60335-2-67", + }, + { + ID: "EN-60335-2-68", Number: "EN 60335-2-68:2012", + TitleDE: "Sicherheit elektrischer Geraete — Teil 2-68: Gewerbliche Spruehextraktionsgeraete", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer gewerbliche Spruehextraktionsgeraete.", + MachineTypes: []string{"cleaning_machine", "spray_extraction_machine"}, + HazardCats: []string{"electrical_hazard", "fluid_hazard"}, + Tags: []string{"cleaning", "spray_extraction", "commercial"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 15", "Abschnitt 22"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60335-2-68", + }, + { + ID: "EN-60335-2-69", Number: "EN 60335-2-69:2012", + TitleDE: "Sicherheit elektrischer Geraete — Teil 2-69: Nass- und Trockensauger fuer gewerbliche Zwecke", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer gewerbliche Nass-/Trockensauger einschl. Staubklassen.", + MachineTypes: []string{"cleaning_machine", "wet_dry_vacuum"}, + HazardCats: []string{"electrical_hazard", "dust_hazard", "fire_hazard"}, + Tags: []string{"cleaning", "vacuum", "dust_extraction", "commercial"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 19", "Abschnitt 22", "Anhang AA"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60335-2-69", + }, + { + ID: "EN-60335-2-72", Number: "EN 60335-2-72:2012", + TitleDE: "Sicherheit elektrischer Geraete — Teil 2-72: Bodenbehandlungsmaschinen mit rotierenden Buersten", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer gewerbliche Kehr- und Buerstmaschinen.", + MachineTypes: []string{"cleaning_machine", "floor_sweeper"}, + HazardCats: []string{"electrical_hazard", "mechanical_hazard", "entanglement"}, + Tags: []string{"cleaning", "rotating_brush", "floor_care", "commercial"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 20", "Abschnitt 22"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60335-2-72", + }, + + // ── Waagen und Fuellmaschinen ─────────────────────────────────────── + { + ID: "EN-16450", Number: "EN 16450:2017", + TitleDE: "Automatische Fuellwaagen", + NormType: "C", + ScopeDE: "Messtechnische und sicherheitsrelevante Anforderungen fuer automatische Fuellwaagen.", + MachineTypes: []string{"filling_machine", "automatic_weighing_machine"}, + HazardCats: []string{"mechanical_hazard"}, + Tags: []string{"weighing", "filling", "automatic", "metrology"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5", "Anhang A"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-16450", + }, + { + ID: "EN-45501", Number: "EN 45501:2015", + TitleDE: "Messtechnische Aspekte nichtselbsttaetiger Waagen", + NormType: "C", + ScopeDE: "Messtechnische Anforderungen an nichtselbsttaetige Waagen: Genauigkeitsklassen, Fehlergrenzen.", + MachineTypes: []string{"weighing_machine", "non_automatic_scale"}, + HazardCats: []string{"mechanical_hazard"}, + Tags: []string{"weighing", "metrology", "non_automatic"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 3", "Abschnitt 5", "Anhang A"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-45501", + }, + + // ── Additive Fertigung ────────────────────────────────────────────── + { + ID: "EN-ISO-52900", Number: "EN ISO 52900:2021", + TitleDE: "Additive Fertigung — Grundlagen — Terminologie", + NormType: "C", + ScopeDE: "Grundlegende Begriffe der Additiven Fertigung: Verfahrensklassen, Materialien, Prozesskette.", + MachineTypes: []string{"3d_printer", "additive_manufacturing_machine"}, + HazardCats: []string{"thermal_hazard", "chemical_hazard"}, + Tags: []string{"additive_manufacturing", "3d_printing", "terminology"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 3"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-52900", + }, + { + ID: "EN-ISO-52901", Number: "EN ISO 52901:2017", + TitleDE: "Additive Fertigung — Anforderungen an gekaufte AM-Teile", + NormType: "C", + ScopeDE: "Anforderungen an Bestellung und Abnahme additiv gefertigter Teile.", + MachineTypes: []string{"3d_printer", "additive_manufacturing_machine"}, + HazardCats: []string{"material_hazard"}, + Tags: []string{"additive_manufacturing", "3d_printing", "quality_assurance"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5", "Abschnitt 6"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-52901", + }, + + // ── Drahtseile ────────────────────────────────────────────────────── + { + ID: "EN-12385-1", Number: "EN 12385-1:2002+A1:2008", + TitleDE: "Drahtseile aus Stahldraht — Sicherheit — Teil 1: Allgemeine Anforderungen", + NormType: "C", + ScopeDE: "Allgemeine Sicherheitsanforderungen fuer Stahldrahtseile: Herstellung, Kennzeichnung, Pruefung.", + MachineTypes: []string{"crane", "lifting_equipment", "cable_machine"}, + HazardCats: []string{"mechanical_hazard", "falling_hazard"}, + Tags: []string{"wire_rope", "steel_cable", "lifting"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5", "Abschnitt 6"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-12385-1", + }, + { + ID: "EN-12385-2", Number: "EN 12385-2:2002+A1:2008", + TitleDE: "Drahtseile aus Stahldraht — Sicherheit — Teil 2: Begriffe und Klassifizierung", + NormType: "C", + ScopeDE: "Terminologie und Klassifizierung von Stahldrahtseilen nach Aufbau und Verwendung.", + MachineTypes: []string{"crane", "lifting_equipment", "cable_machine"}, + HazardCats: []string{"mechanical_hazard"}, + Tags: []string{"wire_rope", "steel_cable", "classification"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 3", "Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-12385-2", + }, + { + ID: "EN-12385-3", Number: "EN 12385-3:2004+A1:2008", + TitleDE: "Drahtseile aus Stahldraht — Sicherheit — Teil 3: Gebrauch und Instandhaltung", + NormType: "C", + ScopeDE: "Leitfaden fuer sicheren Gebrauch und Instandhaltung von Stahldrahtseilen.", + MachineTypes: []string{"crane", "lifting_equipment", "cable_machine"}, + HazardCats: []string{"mechanical_hazard", "falling_hazard"}, + Tags: []string{"wire_rope", "steel_cable", "maintenance"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5", "Abschnitt 6"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-12385-3", + }, + { + ID: "EN-12385-4", Number: "EN 12385-4:2002+A1:2008", + TitleDE: "Drahtseile aus Stahldraht — Sicherheit — Teil 4: Litzenseile fuer Hebezwecke", + NormType: "C", + ScopeDE: "Anforderungen an Litzenseile fuer allgemeine Hebezwecke: Konstruktionen, Mindestbruchkraft.", + MachineTypes: []string{"crane", "lifting_equipment", "cable_machine"}, + HazardCats: []string{"mechanical_hazard", "falling_hazard"}, + Tags: []string{"wire_rope", "steel_cable", "strand_rope", "lifting"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Tabelle 1", "Tabelle 2"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-12385-4", + }, + + // ── Gas-Kochgeraete ───────────────────────────────────────────────── + { + ID: "EN-30-1-1", Number: "EN 30-1-1:2008+A3:2013", + TitleDE: "Haushalt-Kochgeraete fuer gasfoermige Brennstoffe — Teil 1-1: Sicherheit", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Haushalt-Gaskochgeraete: Zuendung, Flammenueberwachung, Standfestigkeit.", + MachineTypes: []string{"gas_appliance", "domestic_cooking_appliance"}, + HazardCats: []string{"fire_hazard", "gas_hazard", "thermal_hazard"}, + Tags: []string{"gas", "cooking", "domestic", "flame_supervision"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 5", "Abschnitt 6", "Abschnitt 7"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-30-1-1", + }, + { + ID: "EN-525", Number: "EN 525:2009+A1:2015", + TitleDE: "Gewerbe-Kochgeraete fuer gasfoermige Brennstoffe — Erzwungene Konvektion", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer gewerbliche Gas-Kochgeraete mit erzwungener Konvektion.", + MachineTypes: []string{"gas_appliance", "commercial_cooking_appliance"}, + HazardCats: []string{"fire_hazard", "gas_hazard", "thermal_hazard"}, + Tags: []string{"gas", "cooking", "commercial", "forced_convection"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5", "Abschnitt 6"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-525", + }, + + // ── Additional medical device norms ───────────────────────────────── + { + ID: "IEC-60601-2-10", Number: "IEC 60601-2-10:2012", + TitleDE: "Medizinische elektrische Geraete — Teil 2-10: Nervenstimulatoren", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Nervenstimulatoren und neuromuskulaere Stimulationsgeraete.", + MachineTypes: []string{"medical_device", "nerve_stimulator"}, + HazardCats: []string{"electrical_hazard", "patient_safety"}, + Tags: []string{"medical", "stimulation", "neuromuscular"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 201.7", "Abschnitt 201.12"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60601-2-10", + }, + { + ID: "IEC-60601-2-25", Number: "IEC 60601-2-25:2011", + TitleDE: "Medizinische elektrische Geraete — Teil 2-25: Elektrokardiographen", + NormType: "C", + ScopeDE: "Sicherheits- und Leistungsanforderungen fuer EKG-Geraete: Signalqualitaet, Patientenanschluss.", + MachineTypes: []string{"medical_device", "ecg_device"}, + HazardCats: []string{"electrical_hazard", "patient_safety"}, + Tags: []string{"medical", "ecg", "monitoring", "diagnostics"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 201.7", "Abschnitt 201.12"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60601-2-25", + }, + { + ID: "IEC-60601-2-27", Number: "IEC 60601-2-27:2011", + TitleDE: "Medizinische elektrische Geraete — Teil 2-27: EEG-Geraete", + NormType: "C", + ScopeDE: "Sicherheits- und Leistungsanforderungen fuer Elektroenzephalographen.", + MachineTypes: []string{"medical_device", "eeg_device"}, + HazardCats: []string{"electrical_hazard", "patient_safety"}, + Tags: []string{"medical", "eeg", "monitoring", "diagnostics"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 201.7"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60601-2-27", + }, + { + ID: "IEC-60601-2-34", Number: "IEC 60601-2-34:2011", + TitleDE: "Medizinische elektrische Geraete — Teil 2-34: Blutdruckmessgeraete", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer invasive und nicht-invasive Blutdruckmessgeraete.", + MachineTypes: []string{"medical_device", "blood_pressure_monitor"}, + HazardCats: []string{"patient_safety", "measurement_accuracy"}, + Tags: []string{"medical", "blood_pressure", "monitoring"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 201.7", "Abschnitt 201.12"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60601-2-34", + }, + { + ID: "IEC-60601-2-37", Number: "IEC 60601-2-37:2007+A1:2015", + TitleDE: "Medizinische elektrische Geraete — Teil 2-37: Ultraschall-Diagnostikgeraete", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Ultraschall-Diagnostikgeraete: Schallintensitaet, Temperaturerhoehung.", + MachineTypes: []string{"medical_device", "ultrasound_device"}, + HazardCats: []string{"radiation_hazard", "thermal_hazard", "patient_safety"}, + Tags: []string{"medical", "ultrasound", "imaging", "diagnostics"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 201.7", "Abschnitt 201.10"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60601-2-37", + }, + + // ── Additional laboratory/sterilization ───────────────────────────── + { + ID: "EN-14175-7", Number: "EN 14175-7:2012", + TitleDE: "Laborabzuege — Teil 7: Abzuege fuer hohe thermische Belastung oder Saeurebelastung", + NormType: "C", + ScopeDE: "Zusaetzliche Anforderungen an Laborabzuege fuer erhoehte Temperatur- oder Saeureanwendungen.", + MachineTypes: []string{"laboratory_equipment", "fume_hood"}, + HazardCats: []string{"chemical_hazard", "thermal_hazard", "corrosion"}, + Tags: []string{"laboratory", "fume_hood", "acid", "high_temperature"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-14175-7", + }, + { + ID: "EN-ISO-17665-1", Number: "EN ISO 17665-1:2006", + TitleDE: "Sterilisation von Produkten — Feuchte Hitze — Teil 1: Anforderungen an die Entwicklung und Validierung", + NormType: "C", + ScopeDE: "Anforderungen an Entwicklung, Validierung und Routineueberwachung von Dampfsterilisationsprozessen.", + MachineTypes: []string{"sterilization_equipment", "steam_sterilizer"}, + HazardCats: []string{"biological_hazard", "thermal_hazard"}, + Tags: []string{"sterilization", "steam", "validation", "process_control"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 8", "Abschnitt 9"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-17665-1", + }, + + // ── Additional industrial cleaning norms ──────────────────────────── + { + ID: "EN-60335-2-79", Number: "EN 60335-2-79:2012", + TitleDE: "Sicherheit elektrischer Geraete — Teil 2-79: Hochdruckreiniger und Dampfreiniger", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer elektrische Hochdruck- und Dampfreiniger: Druck, Rueckstoss, Spritzschutz.", + MachineTypes: []string{"cleaning_machine", "pressure_washer", "steam_cleaner"}, + HazardCats: []string{"pressure_hazard", "electrical_hazard", "thermal_hazard"}, + Tags: []string{"cleaning", "high_pressure", "steam", "commercial"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 19", "Abschnitt 22", "Abschnitt 25"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-60335-2-79", + }, + + // ── Additional gas appliance norms ─────────────────────────────────── + { + ID: "EN-30-1-4", Number: "EN 30-1-4:2012+A1:2019", + TitleDE: "Haushalt-Kochgeraete fuer gasfoermige Brennstoffe — Teil 1-4: Energieverbrauch", + NormType: "C", + ScopeDE: "Anforderungen an rationelle Energienutzung von Haushalt-Gaskochgeraeten: Wirkungsgrad, Pruefverfahren.", + MachineTypes: []string{"gas_appliance", "domestic_cooking_appliance"}, + HazardCats: []string{"thermal_hazard", "gas_hazard"}, + Tags: []string{"gas", "cooking", "domestic", "energy_efficiency"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5", "Abschnitt 6"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-30-1-4", + }, + { + ID: "EN-203-1", Number: "EN 203-1:2015", + TitleDE: "Gewerbliche Gasgeraete zum Kochen — Teil 1: Allgemeine Sicherheitsanforderungen", + NormType: "C", + ScopeDE: "Allgemeine Sicherheitsanforderungen fuer gewerbliche Gaskochgeraete: Aufstellung, Lueftung, Gasanschluss.", + MachineTypes: []string{"gas_appliance", "commercial_cooking_appliance"}, + HazardCats: []string{"fire_hazard", "gas_hazard", "thermal_hazard"}, + Tags: []string{"gas", "cooking", "commercial", "ventilation"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5", "Abschnitt 6"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-203-1", + }, + + // ── Additional additive manufacturing ─────────────────────────────── + { + ID: "EN-ISO-52910", Number: "EN ISO 52910:2020", + TitleDE: "Additive Fertigung — Konstruktion — Anforderungen und Empfehlungen", + NormType: "C", + ScopeDE: "Konstruktionsrichtlinien fuer additiv gefertigte Bauteile: Design-Regeln, Prozesseignung.", + MachineTypes: []string{"3d_printer", "additive_manufacturing_machine"}, + HazardCats: []string{"material_hazard", "structural_failure"}, + Tags: []string{"additive_manufacturing", "3d_printing", "design_guidelines"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5", "Abschnitt 6", "Abschnitt 7"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-52910", + }, + + // ── Additional cable/wire norms ───────────────────────────────────── + { + ID: "EN-12385-5", Number: "EN 12385-5:2002+A1:2008", + TitleDE: "Drahtseile aus Stahldraht — Sicherheit — Teil 5: Litzenseile fuer Aufzuege", + NormType: "C", + ScopeDE: "Anforderungen an Stahldrahtseile fuer Personenaufzuege: erhoehte Bruchkraft, Dauerpruefung.", + MachineTypes: []string{"elevator", "lifting_equipment", "cable_machine"}, + HazardCats: []string{"mechanical_hazard", "falling_hazard"}, + Tags: []string{"wire_rope", "steel_cable", "elevator", "lifting"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-12385-5", + }, + { + ID: "EN-12385-10", Number: "EN 12385-10:2003+A1:2008", + TitleDE: "Drahtseile aus Stahldraht — Sicherheit — Teil 10: Spiralseile fuer allgemeine Zwecke", + NormType: "C", + ScopeDE: "Anforderungen an Spiralseile aus Stahldraht fuer allgemeine Anwendungen.", + MachineTypes: []string{"crane", "cable_machine", "structural_application"}, + HazardCats: []string{"mechanical_hazard"}, + Tags: []string{"wire_rope", "steel_cable", "spiral_rope"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Tabelle 1"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-12385-10", + }, + + // ── Additional fire fighting ──────────────────────────────────────── + { + ID: "EN-1028-1", Number: "EN 1028-1:2002+A1:2008", + TitleDE: "Feuerwehrpumpen — Kreiselpumpen mit Entlueftungseinrichtung — Teil 1: Klassifizierung", + NormType: "C", + ScopeDE: "Klassifizierung von Feuerwehr-Kreiselpumpen nach Foerderstrom und Foerderhoehe.", + MachineTypes: []string{"fire_fighting_vehicle", "fire_pump"}, + HazardCats: []string{"pressure_hazard", "mechanical_hazard"}, + Tags: []string{"fire_fighting", "pump", "centrifugal_pump"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Tabelle 1"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1028-1", + }, + } +} diff --git a/ai-compliance-sdk/internal/iace/norms_library_c_wave3d.go b/ai-compliance-sdk/internal/iace/norms_library_c_wave3d.go new file mode 100644 index 0000000..40c1998 --- /dev/null +++ b/ai-compliance-sdk/internal/iace/norms_library_c_wave3d.go @@ -0,0 +1,310 @@ +package iace + +// GetWave3dCNorms returns wave-3d norms covering HVAC/ventilation, garage/vehicle +// service extensions, explosives/blasting, swimming pool technology, railway +// adjacent market, pest control, and compressed gas cylinders. +func GetWave3dCNorms() []NormReference { + return []NormReference{ + // ── HVAC / Lueftungstechnik ─────────────────────────────────────── + { + ID: "EN-13779", Number: "EN 13779:2007", + TitleDE: "Lueftung von Nichtwohngebaeuden — Leistungsanforderungen fuer Lueftungs- und Klimaanlagen", + NormType: "C", + ScopeDE: "Anforderungen an RLT-Anlagen in Nichtwohngebaeuden: Luftqualitaetsklassen, Filterung, Energieeffizienz.", + MachineTypes: []string{"hvac_system", "ventilation_unit"}, + HazardCats: []string{"thermal_hazard", "noise"}, + Tags: []string{"ventilation", "air_handling"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5", "Tabelle 1"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13779", + }, + { + ID: "EN-16798-3", Number: "EN 16798-3:2017", + TitleDE: "Energetische Bewertung von Gebaeuden — Lueftung von Gebaeuden — Teil 3: Leistungsanforderungen an Lueftungs- und Klimaanlagen", + NormType: "C", + ScopeDE: "Nachfolgenorm zu EN 13779: Leistungsanforderungen fuer Lueftungs- und Klimaanlagen in Nichtwohngebaeuden.", + MachineTypes: []string{"hvac_system", "ventilation_unit"}, + HazardCats: []string{"thermal_hazard", "noise"}, + Tags: []string{"ventilation", "air_handling", "energy_efficiency"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 6"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-16798-3", + }, + { + ID: "EN-12097", Number: "EN 12097:2006", + TitleDE: "Lueftung von Gebaeuden — Luftleitungen — Anforderungen an Luftleitungsbauteile zur Wartung von Luftleitungssystemen", + NormType: "C", + ScopeDE: "Anforderungen an Reinigungsklappen und Wartungszugaenge in Luftleitungssystemen: Zugaenglichkeit, Abmessungen.", + MachineTypes: []string{"hvac_system", "ventilation_unit"}, + HazardCats: []string{"mechanical_hazard"}, + Tags: []string{"ventilation", "ductwork"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-12097", + }, + { + ID: "EN-1886", Number: "EN 1886:2007", + TitleDE: "Lueftung von Gebaeuden — Zentrale raumlufttechnische Geraete — Mechanische Eigenschaften und Messverfahren", + NormType: "C", + ScopeDE: "Mechanische Anforderungen an zentrale RLT-Geraete: Gehaeusefestigkeit, Dichtheit, Waermedaemmung.", + MachineTypes: []string{"hvac_system", "air_handling_unit"}, + HazardCats: []string{"mechanical_hazard", "thermal_hazard"}, + Tags: []string{"ventilation", "air_handling", "structural"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1886", + }, + { + ID: "EN-13053", Number: "EN 13053:2019", + TitleDE: "Lueftung von Gebaeuden — Zentrale raumlufttechnische Geraete — Leistungskenndaten", + NormType: "C", + ScopeDE: "Leistungskenndaten und Pruefverfahren fuer zentrale RLT-Geraete: Luftleistung, Druckverlust, Schalleistung.", + MachineTypes: []string{"hvac_system", "air_handling_unit"}, + HazardCats: []string{"noise", "mechanical_hazard"}, + Tags: []string{"ventilation", "air_handling"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5", "Abschnitt 7"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13053", + }, + + // ── Garage / Fahrzeugservice — Erweiterung ──────────────────────── + { + ID: "EN-1012-3", Number: "EN 1012-3:1996+A1:2009", + TitleDE: "Kompressoren und Vakuumpumpen — Sicherheitsanforderungen — Teil 3: Prozesskompressoren", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Prozesskompressoren: Ueberdrucksicherung, Sicherheitsventile, Kuehlkreislauf.", + MachineTypes: []string{"compressor", "garage_equipment"}, + HazardCats: []string{"mechanical_hazard", "pneumatic_hydraulic"}, + Tags: []string{"high_pressure", "pneumatic_part"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1012-3", + }, + { + ID: "EN-378-2", Number: "EN 378-2:2016", + TitleDE: "Kaelteanlagen und Waermepumpen — Sicherheitstechnische und umweltrelevante Anforderungen — Teil 2: Konstruktion, Herstellung, Pruefung, Kennzeichnung und Dokumentation", + NormType: "C", + ScopeDE: "Konstruktions- und Berechnungsanforderungen fuer Kaelteanlagen: Druckpruefung, Werkstoffe, Schweissnaehte.", + MachineTypes: []string{"refrigeration_system", "heat_pump", "garage_equipment"}, + HazardCats: []string{"mechanical_hazard", "pneumatic_hydraulic", "thermal_hazard"}, + Tags: []string{"high_pressure", "refrigerant"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5", "Abschnitt 6"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-378-2", + }, + { + ID: "EN-378-3", Number: "EN 378-3:2016", + TitleDE: "Kaelteanlagen und Waermepumpen — Sicherheitstechnische und umweltrelevante Anforderungen — Teil 3: Aufstellungsort und Schutz von Personen", + NormType: "C", + ScopeDE: "Anforderungen an Aufstellungsort und Personenschutz: Raumlueftung, Gaswarnanlagen, Zugangsschutz, Kaeltemittelmengen.", + MachineTypes: []string{"refrigeration_system", "heat_pump"}, + HazardCats: []string{"chemical_hazard", "thermal_hazard"}, + Tags: []string{"refrigerant", "ventilation"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Tabelle 1"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-378-3", + }, + { + ID: "EN-378-4", Number: "EN 378-4:2016", + TitleDE: "Kaelteanlagen und Waermepumpen — Sicherheitstechnische und umweltrelevante Anforderungen — Teil 4: Betrieb, Wartung, Instandsetzung und Rueckgewinnung", + NormType: "C", + ScopeDE: "Betrieb und Wartung von Kaelteanlagen: Instandhaltungsplaene, Kaeltemittelrueckgewinnung, Dichtheitspruefung.", + MachineTypes: []string{"refrigeration_system", "heat_pump"}, + HazardCats: []string{"chemical_hazard", "mechanical_hazard"}, + Tags: []string{"refrigerant", "maintenance"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-378-4", + }, + + // ── Sprengstoffe / Sprengarbeit ─────────────────────────────────── + { + ID: "EN-13631-2", Number: "EN 13631-2:2002", + TitleDE: "Sprengstoffe fuer zivile Zwecke — Sprengkoerper und Zuendmittel — Teil 2: Bestimmung der thermischen Stabilitaet von Sprengstoffen", + NormType: "C", + ScopeDE: "Pruefverfahren zur Bestimmung der thermischen Stabilitaet von Sprengstoffen: Lagerbestaendigkeit, Zersetzungstemperatur.", + MachineTypes: []string{"blasting_equipment", "explosives_handling"}, + HazardCats: []string{"explosion_hazard", "thermal_hazard"}, + Tags: []string{"explosive", "high_temperature"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13631-2", + }, + { + ID: "EN-13631-3", Number: "EN 13631-3:2004", + TitleDE: "Sprengstoffe fuer zivile Zwecke — Sprengkoerper und Zuendmittel — Teil 3: Bestimmung der Reibempfindlichkeit von Sprengstoffen", + NormType: "C", + ScopeDE: "Pruefverfahren fuer die Reibempfindlichkeit von Sprengstoffen: Standardreibgeraet, Grenzwerte, Klassifizierung.", + MachineTypes: []string{"blasting_equipment", "explosives_handling"}, + HazardCats: []string{"explosion_hazard", "mechanical_hazard"}, + Tags: []string{"explosive", "friction"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13631-3", + }, + { + ID: "EN-13631-4", Number: "EN 13631-4:2002", + TitleDE: "Sprengstoffe fuer zivile Zwecke — Sprengkoerper und Zuendmittel — Teil 4: Bestimmung der Schlagempfindlichkeit von Sprengstoffen", + NormType: "C", + ScopeDE: "Pruefverfahren fuer die Schlagempfindlichkeit von Sprengstoffen: Fallhammer, Grenzenergie, Klassifizierung.", + MachineTypes: []string{"blasting_equipment", "explosives_handling"}, + HazardCats: []string{"explosion_hazard", "mechanical_hazard"}, + Tags: []string{"explosive", "impact"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13631-4", + }, + + // ── Schwimmbadtechnik ───────────────────────────────────────────── + { + ID: "EN-13451-2", Number: "EN 13451-2:2015", + TitleDE: "Schwimmbadgeraete — Teil 2: Zusaetzliche besondere Sicherheitsanforderungen und Pruefverfahren fuer Leitern, Treppen und Griffeinrichtungen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Schwimmbadleitern und -treppen: Rutschfestigkeit, Tragfaehigkeit, Korrosionsbestaendigkeit.", + MachineTypes: []string{"swimming_pool_equipment"}, + HazardCats: []string{"mechanical_hazard", "slipping_hazard"}, + Tags: []string{"ladder", "corrosion_resistant"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13451-2", + }, + { + ID: "EN-13451-3", Number: "EN 13451-3:2011", + TitleDE: "Schwimmbadgeraete — Teil 3: Zusaetzliche besondere Sicherheitsanforderungen und Pruefverfahren fuer Einlaufduesen und Ueberlaeufe", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Einlaufduesen und Ueberlaufrinnen: Saugwirkung, Fangstellen, Durchflussmengen.", + MachineTypes: []string{"swimming_pool_equipment"}, + HazardCats: []string{"mechanical_hazard", "drowning_hazard"}, + Tags: []string{"water_inlet", "suction_hazard"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13451-3", + }, + { + ID: "EN-13451-4", Number: "EN 13451-4:2017", + TitleDE: "Schwimmbadgeraete — Teil 4: Zusaetzliche besondere Sicherheitsanforderungen und Pruefverfahren fuer Startbloecke", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Startbloecke: Rutschfestigkeit, Stabilitaet, Trittflaeche, Verankerung.", + MachineTypes: []string{"swimming_pool_equipment"}, + HazardCats: []string{"mechanical_hazard", "slipping_hazard"}, + Tags: []string{"starting_block"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13451-4", + }, + { + ID: "EN-13451-5", Number: "EN 13451-5:2017", + TitleDE: "Schwimmbadgeraete — Teil 5: Zusaetzliche besondere Sicherheitsanforderungen und Pruefverfahren fuer Beckenabdeckungen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Beckenabdeckungen: Tragfaehigkeit, Vermeidung von Fangstellen, Betaetigungsmechanismus.", + MachineTypes: []string{"swimming_pool_equipment"}, + HazardCats: []string{"mechanical_hazard", "drowning_hazard"}, + Tags: []string{"pool_cover", "moving_part"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13451-5", + }, + { + ID: "EN-13451-10", Number: "EN 13451-10:2004", + TitleDE: "Schwimmbadgeraete — Teil 10: Zusaetzliche besondere Sicherheitsanforderungen und Pruefverfahren fuer Sprungbretter und Sprungplattformen", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Sprungbretter und Plattformen: Elastizitaet, Rutschfestigkeit, Befestigung, Wassertiefe.", + MachineTypes: []string{"swimming_pool_equipment"}, + HazardCats: []string{"mechanical_hazard", "falling_hazard"}, + Tags: []string{"diving_board", "gravity_risk"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13451-10", + }, + { + ID: "EN-13451-11", Number: "EN 13451-11:2017", + TitleDE: "Schwimmbadgeraete — Teil 11: Zusaetzliche besondere Sicherheitsanforderungen und Pruefverfahren fuer Wasserrutschen ab 2 m Hoehe", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Wasserrutschen: Rutschgeschwindigkeit, Auslaufbereich, Strukturfestigkeit, Fangstellen.", + MachineTypes: []string{"swimming_pool_equipment", "water_slide"}, + HazardCats: []string{"mechanical_hazard", "falling_hazard"}, + Tags: []string{"water_slide", "gravity_risk"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-13451-11", + }, + + // ── Bahntechnik (angrenzender Markt) ────────────────────────────── + { + ID: "EN-50126-1", Number: "EN 50126-1:2017", + TitleDE: "Bahnanwendungen — Spezifikation und Nachweis der Zuverlaessigkeit, Verfuegbarkeit, Instandhaltbarkeit und Sicherheit (RAMS) — Teil 1: Allgemeiner RAMS-Prozess", + NormType: "C", + ScopeDE: "RAMS-Prozess fuer Bahnanwendungen: Zuverlaessigkeits- und Sicherheitsanalyse, Lebenszyklus-Management.", + MachineTypes: []string{"railway_system", "rail_vehicle"}, + HazardCats: []string{"mechanical_hazard", "electrical_hazard"}, + Tags: []string{"railway", "functional_safety", "rams"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 6"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-50126-1", + }, + { + ID: "EN-50128", Number: "EN 50128:2011", + TitleDE: "Bahnanwendungen — Telekommunikationstechnik, Signaltechnik und Datenverarbeitungssysteme — Software fuer Eisenbahnsteuerungs- und Ueberwachungssysteme", + NormType: "C", + ScopeDE: "Software-Lebenszyklus fuer sicherheitsrelevante Eisenbahnsteuerungssysteme: SIL-Zuordnung, Verifikation, Validierung.", + MachineTypes: []string{"railway_system", "signalling_system"}, + HazardCats: []string{"software_hazard", "electrical_hazard"}, + Tags: []string{"railway", "software_safety", "sil"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5", "Abschnitt 7"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-50128", + }, + { + ID: "EN-50129", Number: "EN 50129:2018", + TitleDE: "Bahnanwendungen — Telekommunikationstechnik, Signaltechnik und Datenverarbeitungssysteme — Sicherheitsrelevante elektronische Systeme fuer Signaltechnik", + NormType: "C", + ScopeDE: "Anforderungen an sicherheitsrelevante elektronische Signaltechniksysteme: Safety Case, Redundanz, Nachweisverfahren.", + MachineTypes: []string{"railway_system", "signalling_system"}, + HazardCats: []string{"electrical_hazard", "software_hazard"}, + Tags: []string{"railway", "functional_safety", "electronic_system"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-50129", + }, + + // ── Schaedlingsbekaempfungsgeraete ──────────────────────────────── + { + ID: "EN-16602", Number: "EN 16602:2016", + TitleDE: "Elektronische Schaedlingsbekaempfungsgeraete — Sicherheitsanforderungen und Pruefverfahren", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer elektronische Schaedlingsbekaempfungsgeraete: Hochspannungsschutz, Beruehrungssicherheit, Kennzeichnung.", + MachineTypes: []string{"pest_control_device"}, + HazardCats: []string{"electrical_hazard"}, + Tags: []string{"high_voltage", "electrical_part"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-16602", + }, + + // ── Druckgasflaschen ────────────────────────────────────────────── + { + ID: "EN-ISO-10297", Number: "EN ISO 10297:2014", + TitleDE: "Gasflaschen — Ventile fuer nachfuellbare Gasflaschen — Spezifikation und Baumusterpruefung", + NormType: "C", + ScopeDE: "Anforderungen an Ventile fuer Druckgasflaschen: Werkstoffauswahl, Dichtheit, Bedienungsdrehmoment, Baumusterpruefung.", + MachineTypes: []string{"gas_cylinder", "compressed_gas_equipment"}, + HazardCats: []string{"pneumatic_hydraulic", "explosion_hazard"}, + Tags: []string{"high_pressure", "gas_valve"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 6"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-10297", + }, + { + ID: "EN-ISO-22434", Number: "EN ISO 22434:2011", + TitleDE: "Ortsbewegliche Gasflaschen — Inspektion und Wartung von Gasflaschenventilen", + NormType: "C", + ScopeDE: "Inspektions- und Wartungsverfahren fuer Gasflaschenventile: Pruefintervalle, Dichtheitspruefung, Austauschkriterien.", + MachineTypes: []string{"gas_cylinder", "compressed_gas_equipment"}, + HazardCats: []string{"pneumatic_hydraulic", "mechanical_hazard"}, + Tags: []string{"high_pressure", "maintenance"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-22434", + }, + } +}