From ba9558384f5a9e7036241243d6e7591dc09bdba0 Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Thu, 7 May 2026 13:13:08 +0200 Subject: [PATCH] feat: Normen-Bibliothek auf 620+ erweitert + wave3 fixes Co-Authored-By: Claude Opus 4.6 (1M context) --- .../api/handlers/iace_handler_norms.go | 4 + .../internal/iace/norms_engine.go | 4 + .../internal/iace/norms_library_c_wave3a.go | 365 +------------- .../internal/iace/norms_library_c_wave3a2.go | 350 ++++++++++++++ .../internal/iace/norms_library_c_wave3c.go | 14 + .../internal/iace/norms_library_c_wave3d.go | 452 ++++++++---------- .../iace/norms_library_c_wave3d_ext.go | 294 ++++++++++++ .../iace/norms_library_c_wave3d_hvac.go | 311 ++++++++++++ 8 files changed, 1188 insertions(+), 606 deletions(-) create mode 100644 ai-compliance-sdk/internal/iace/norms_library_c_wave3a2.go create mode 100644 ai-compliance-sdk/internal/iace/norms_library_c_wave3d_ext.go create mode 100644 ai-compliance-sdk/internal/iace/norms_library_c_wave3d_hvac.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 3cc0a45..4045339 100644 --- a/ai-compliance-sdk/internal/api/handlers/iace_handler_norms.go +++ b/ai-compliance-sdk/internal/api/handlers/iace_handler_norms.go @@ -37,9 +37,13 @@ func (h *IACEHandler) ListNormsLibrary(c *gin.Context) { allNorms = append(allNorms, iace.GetNiche3CNorms()...) allNorms = append(allNorms, iace.GetExtendedB2Norms2()...) allNorms = append(allNorms, iace.GetWave3aCNorms()...) + allNorms = append(allNorms, iace.GetWave3a2CNorms()...) allNorms = append(allNorms, iace.GetWave3bCNorms()...) allNorms = append(allNorms, iace.GetWave3cCNorms()...) + allNorms = append(allNorms, iace.GetWave3c2CNorms()...) allNorms = append(allNorms, iace.GetWave3dCNorms()...) + allNorms = append(allNorms, iace.GetWave3dExtCNorms()...) + allNorms = append(allNorms, iace.GetWave3dHvacCNorms()...) 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 9c8fdb7..035fa31 100644 --- a/ai-compliance-sdk/internal/iace/norms_engine.go +++ b/ai-compliance-sdk/internal/iace/norms_engine.go @@ -40,9 +40,13 @@ func SuggestNorms(machineType string, hazardCategories []string, tags []string) allNorms = append(allNorms, GetNiche3CNorms()...) allNorms = append(allNorms, GetExtendedB2Norms2()...) allNorms = append(allNorms, GetWave3aCNorms()...) + allNorms = append(allNorms, GetWave3a2CNorms()...) allNorms = append(allNorms, GetWave3bCNorms()...) allNorms = append(allNorms, GetWave3cCNorms()...) + allNorms = append(allNorms, GetWave3c2CNorms()...) allNorms = append(allNorms, GetWave3dCNorms()...) + allNorms = append(allNorms, GetWave3dExtCNorms()...) + allNorms = append(allNorms, GetWave3dHvacCNorms()...) // 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 index 86682a3..f47c756 100644 --- a/ai-compliance-sdk/internal/iace/norms_library_c_wave3a.go +++ b/ai-compliance-sdk/internal/iace/norms_library_c_wave3a.go @@ -1,11 +1,8 @@ package iace -// GetWave3aCNorms returns ~60 C-norms filling gaps across elevator safety (EN 81), +// GetWave3aCNorms returns 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). +// (EN 13001), and airport ground support (EN 12312). func GetWave3aCNorms() []NormReference { return []NormReference{ // ── EN 81 — Aufzuege (Elevators) ────────────────────────────────── @@ -145,7 +142,7 @@ func GetWave3aCNorms() []NormReference { // ── 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", + TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer 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"}, @@ -157,7 +154,7 @@ func GetWave3aCNorms() []NormReference { }, { 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", + TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer 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"}, @@ -169,7 +166,7 @@ func GetWave3aCNorms() []NormReference { }, { 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", + TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer 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"}, @@ -181,7 +178,7 @@ func GetWave3aCNorms() []NormReference { }, { 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", + TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer Papierherstellungs- und Verarbeitungsmaschinen — Teil 11: Querschneider", NormType: "C", ScopeDE: "Sicherheitsanforderungen fuer Querschneider (Guillotinen): Messerschutz, Materialzufuhr, Bremssysteme, Zugangssicherung.", MachineTypes: []string{"paper_machine", "guillotine_cutter"}, @@ -193,7 +190,7 @@ func GetWave3aCNorms() []NormReference { }, { 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", + TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer 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"}, @@ -205,7 +202,7 @@ func GetWave3aCNorms() []NormReference { }, { 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", + TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer Papierherstellungs- und Verarbeitungsmaschinen — Teil 15: Wellpappenanlagen", NormType: "C", ScopeDE: "Sicherheitsanforderungen fuer Wellpappenanlagen: Heissplatten, Walzenspalte, Leimwerk, Abfuhr- und Stapeleinrichtungen.", MachineTypes: []string{"paper_machine", "corrugator"}, @@ -217,7 +214,7 @@ func GetWave3aCNorms() []NormReference { }, { 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", + TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer 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"}, @@ -229,7 +226,7 @@ func GetWave3aCNorms() []NormReference { }, { 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", + TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer Papierherstellungs- und Verarbeitungsmaschinen — Teil 18: Beschichtungs- und Kaschiermaschinen", NormType: "C", ScopeDE: "Sicherheitsanforderungen fuer Beschichtungs- und Kaschiermaschinen: Walzenspalte, Trockner, Loesungsmittelhandhabung.", MachineTypes: []string{"paper_machine", "laminating_machine"}, @@ -241,7 +238,7 @@ func GetWave3aCNorms() []NormReference { }, { 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", + TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer 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"}, @@ -413,345 +410,5 @@ func GetWave3aCNorms() []NormReference { 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_wave3a2.go b/ai-compliance-sdk/internal/iace/norms_library_c_wave3a2.go new file mode 100644 index 0000000..b1d9481 --- /dev/null +++ b/ai-compliance-sdk/internal/iace/norms_library_c_wave3a2.go @@ -0,0 +1,350 @@ +package iace + +// GetWave3a2CNorms returns C-norms filling remaining gaps across hand-held +// non-electric power tools (EN ISO 11148), mobile mining 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 GetWave3a2CNorms() []NormReference { + return []NormReference{ + // ── 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 — Teil 4: 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 zugehoerige 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_wave3c.go b/ai-compliance-sdk/internal/iace/norms_library_c_wave3c.go index 95d64a5..a5e50ae 100644 --- a/ai-compliance-sdk/internal/iace/norms_library_c_wave3c.go +++ b/ai-compliance-sdk/internal/iace/norms_library_c_wave3c.go @@ -326,5 +326,19 @@ func GetWave3cCNorms() []NormReference { RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, BeuthURL: "https://www.beuth.de/de/norm/din-en-1846-3", }, + + // ── Dental supplementary ──────────────────────────────────────────── + { + ID: "EN-ISO-21530", Number: "EN ISO 21530:2004", + TitleDE: "Zahnheilkunde — Werkstoffe fuer Mundmodelle", + NormType: "C", + ScopeDE: "Anforderungen an Werkstoffe und Pruefverfahren fuer zahnaerztliche Mundmodelle und Geraetezubehoer.", + MachineTypes: []string{"dental_equipment", "dental_unit"}, + HazardCats: []string{"biological_hazard", "material_hazard"}, + Tags: []string{"dental", "materials", "model"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-21530", + }, } } diff --git a/ai-compliance-sdk/internal/iace/norms_library_c_wave3d.go b/ai-compliance-sdk/internal/iace/norms_library_c_wave3d.go index 40c1998..45785bf 100644 --- a/ai-compliance-sdk/internal/iace/norms_library_c_wave3d.go +++ b/ai-compliance-sdk/internal/iace/norms_library_c_wave3d.go @@ -1,310 +1,258 @@ 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. +// GetWave3dCNorms returns C-norms for scaffolding/temporary structures +// (EN 12810/12811), playground equipment (EN 1176 series), fitness/gym +// equipment (EN ISO 20957 series), and swimming pool/sports facility +// equipment (EN 13451, EN 15288). func GetWave3dCNorms() []NormReference { return []NormReference{ - // ── HVAC / Lueftungstechnik ─────────────────────────────────────── + + // ── Scaffolding / Temporary Structures ─────────────────────────── { - ID: "EN-13779", Number: "EN 13779:2007", - TitleDE: "Lueftung von Nichtwohngebaeuden — Leistungsanforderungen fuer Lueftungs- und Klimaanlagen", + ID: "EN-12810-1", Number: "EN 12810-1:2003", + TitleDE: "Fassadengerueste aus vorgefertigten Bauteilen — Teil 1: Produktfestlegungen", 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", + ScopeDE: "Leistungsanforderungen fuer Fassadengerueste aus vorgefertigten Bauteilen: Tragfaehigkeit, Lastklassen, Breitenklassen.", + MachineTypes: []string{"scaffolding", "temporary_structure"}, + HazardCats: []string{"mechanical_hazard", "fall_hazard"}, + Tags: []string{"height_work", "load_bearing"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5", "Tabelle 1"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-12810-1", }, { - ID: "EN-16798-3", Number: "EN 16798-3:2017", - TitleDE: "Energetische Bewertung von Gebaeuden — Lueftung von Gebaeuden — Teil 3: Leistungsanforderungen an Lueftungs- und Klimaanlagen", + ID: "EN-12810-2", Number: "EN 12810-2:2003", + TitleDE: "Fassadengerueste aus vorgefertigten Bauteilen — Teil 2: Besondere Bemessungsverfahren und Nachweise", 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, + ScopeDE: "Bemessungsverfahren und Standsicherheitsnachweise fuer vorgefertigte Fassadengerueste: statische Berechnung, Verankerung.", + MachineTypes: []string{"scaffolding", "temporary_structure"}, + HazardCats: []string{"mechanical_hazard", "fall_hazard"}, + Tags: []string{"height_work", "structural_analysis"}, + Mandatory: true, RelevantSections: []string{"Abschnitt 4", "Abschnitt 6"}, - BeuthURL: "https://www.beuth.de/de/norm/din-en-16798-3", + BeuthURL: "https://www.beuth.de/de/norm/din-en-12810-2", }, { - ID: "EN-12097", Number: "EN 12097:2006", - TitleDE: "Lueftung von Gebaeuden — Luftleitungen — Anforderungen an Luftleitungsbauteile zur Wartung von Luftleitungssystemen", + ID: "EN-12811-1", Number: "EN 12811-1:2003", + TitleDE: "Temporaere Konstruktionen fuer Bauwerke — Teil 1: Arbeitsgerueste — Leistungsanforderungen, Entwurf, Konstruktion und Bemessung", NormType: "C", - ScopeDE: "Anforderungen an Reinigungsklappen und Wartungszugaenge in Luftleitungssystemen: Zugaenglichkeit, Abmessungen.", - MachineTypes: []string{"hvac_system", "ventilation_unit"}, + ScopeDE: "Leistungsanforderungen fuer Arbeitsgerueste: Belagklassen, Seitenschutz, Zugaenge, Standsicherheit.", + MachineTypes: []string{"scaffolding", "temporary_structure"}, + HazardCats: []string{"mechanical_hazard", "fall_hazard"}, + Tags: []string{"height_work", "load_bearing", "guardrail"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 6", "Tabelle 1"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-12811-1", + }, + { + ID: "EN-12811-2", Number: "EN 12811-2:2003", + TitleDE: "Temporaere Konstruktionen fuer Bauwerke — Teil 2: Informationen zu Werkstoffen", + NormType: "C", + ScopeDE: "Werkstoffinformationen fuer temporaere Konstruktionen: Stahlgueten, Aluminiumlegierungen, Holzklassen, mechanische Eigenschaften.", + MachineTypes: []string{"scaffolding", "temporary_structure"}, HazardCats: []string{"mechanical_hazard"}, - Tags: []string{"ventilation", "ductwork"}, + Tags: []string{"material_specification"}, Mandatory: false, - RelevantSections: []string{"Abschnitt 4"}, - BeuthURL: "https://www.beuth.de/de/norm/din-en-12097", + RelevantSections: []string{"Abschnitt 4", "Tabelle 1", "Tabelle 2"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-12811-2", }, { - ID: "EN-1886", Number: "EN 1886:2007", - TitleDE: "Lueftung von Gebaeuden — Zentrale raumlufttechnische Geraete — Mechanische Eigenschaften und Messverfahren", + ID: "EN-12811-3", Number: "EN 12811-3:2002", + TitleDE: "Temporaere Konstruktionen fuer Bauwerke — Teil 3: Belastungspruefungen", 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"}, + ScopeDE: "Belastungspruefverfahren fuer temporaere Konstruktionen: statische und dynamische Prueflasten, Pruefaufbau, Auswertung.", + MachineTypes: []string{"scaffolding", "temporary_structure"}, + HazardCats: []string{"mechanical_hazard"}, + Tags: []string{"load_testing", "structural_analysis"}, 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", + BeuthURL: "https://www.beuth.de/de/norm/din-en-12811-3", }, - // ── Garage / Fahrzeugservice — Erweiterung ──────────────────────── + // ── Playground Equipment (EN 1176 series) ──────────────────────── { - ID: "EN-1012-3", Number: "EN 1012-3:1996+A1:2009", - TitleDE: "Kompressoren und Vakuumpumpen — Sicherheitsanforderungen — Teil 3: Prozesskompressoren", + ID: "EN-1176-1", Number: "EN 1176-1:2017", + TitleDE: "Spielplatzgeraete und Spielplatzboeden — Teil 1: Allgemeine sicherheitstechnische Anforderungen und Pruefverfahren", 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", + ScopeDE: "Allgemeine Sicherheitsanforderungen fuer Spielplatzgeraete: Fangstellen, Sturzhoehengrenzwerte, Materialanforderungen, Kennzeichnung.", + MachineTypes: []string{"playground_equipment"}, + HazardCats: []string{"mechanical_hazard", "fall_hazard", "entanglement"}, + Tags: []string{"child_safety", "public_use"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5", "Anhang A"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1176-1", }, { - 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", + ID: "EN-1176-2", Number: "EN 1176-2:2017", + TitleDE: "Spielplatzgeraete und Spielplatzboeden — Teil 2: Zusaetzliche besondere Sicherheitsanforderungen und Pruefverfahren fuer Schaukeln", 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", + ScopeDE: "Sicherheitsanforderungen fuer Schaukeln: Schwingbereich, Aufhaengungen, Sitzkonstruktion, Freiraum.", + MachineTypes: []string{"playground_equipment", "swing"}, + HazardCats: []string{"mechanical_hazard", "fall_hazard"}, + Tags: []string{"child_safety", "swinging_motion"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1176-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", + ID: "EN-1176-3", Number: "EN 1176-3:2017", + TitleDE: "Spielplatzgeraete und Spielplatzboeden — Teil 3: Zusaetzliche besondere Sicherheitsanforderungen und Pruefverfahren fuer Rutschen", 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", + ScopeDE: "Sicherheitsanforderungen fuer Rutschen: Neigungswinkel, Seitenwaende, Auslaufbereich, Oberflaeche.", + MachineTypes: []string{"playground_equipment", "slide"}, + HazardCats: []string{"mechanical_hazard", "fall_hazard"}, + Tags: []string{"child_safety", "sliding_surface"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1176-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", + ID: "EN-1176-4", Number: "EN 1176-4:2017", + TitleDE: "Spielplatzgeraete und Spielplatzboeden — Teil 4: Zusaetzliche besondere Sicherheitsanforderungen und Pruefverfahren fuer Seilbahnen", 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", + ScopeDE: "Sicherheitsanforderungen fuer Spielplatz-Seilbahnen: Bremssysteme, Seilspannung, Aufhaengung, Enddaempfung.", + MachineTypes: []string{"playground_equipment", "cable_runway"}, + HazardCats: []string{"mechanical_hazard", "fall_hazard"}, + Tags: []string{"child_safety", "rope", "high_speed"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1176-4", + }, + { + ID: "EN-1176-5", Number: "EN 1176-5:2019", + TitleDE: "Spielplatzgeraete und Spielplatzboeden — Teil 5: Zusaetzliche besondere Sicherheitsanforderungen und Pruefverfahren fuer Karussells", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Spielplatz-Karussells: Drehgeschwindigkeit, Fangstellen, Standsicherheit.", + MachineTypes: []string{"playground_equipment", "carousel"}, + HazardCats: []string{"mechanical_hazard", "entanglement"}, + Tags: []string{"child_safety", "rotating_part"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1176-5", + }, + { + ID: "EN-1176-6", Number: "EN 1176-6:2017", + TitleDE: "Spielplatzgeraete und Spielplatzboeden — Teil 6: Zusaetzliche besondere Sicherheitsanforderungen und Pruefverfahren fuer Wippgeraete", + NormType: "C", + ScopeDE: "Sicherheitsanforderungen fuer Wippgeraete: Endanschlaege, Fingerklemmschutz, Daempfung, Standsicherheit.", + MachineTypes: []string{"playground_equipment", "seesaw"}, + HazardCats: []string{"mechanical_hazard", "crushing_hazard"}, + Tags: []string{"child_safety"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1176-6", + }, + { + ID: "EN-1176-7", Number: "EN 1176-7:2020", + TitleDE: "Spielplatzgeraete und Spielplatzboeden — Teil 7: Anleitung fuer Einbau, Inspektion, Wartung und Betrieb", + NormType: "C", + ScopeDE: "Anleitung fuer Einbau, Inspektion und Wartung von Spielplatzgeraeten: Inspektionsintervalle, Verschleisserkennung, Dokumentation.", + MachineTypes: []string{"playground_equipment"}, + HazardCats: []string{"mechanical_hazard"}, + Tags: []string{"child_safety", "maintenance", "inspection"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5", "Anhang A"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1176-7", }, - // ── Sprengstoffe / Sprengarbeit ─────────────────────────────────── + // ── Fitness / Gym Equipment (EN ISO 20957 series) ──────────────── { - 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", + ID: "EN-ISO-20957-1", Number: "EN ISO 20957-1:2013", + TitleDE: "Stationaere Trainingsgeraete — Teil 1: Allgemeine sicherheitstechnische Anforderungen und Pruefverfahren", 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, + ScopeDE: "Allgemeine Sicherheitsanforderungen fuer stationaere Trainingsgeraete: Standsicherheit, Quetschstellen, Kennzeichnung, Genauigkeitsklassen.", + MachineTypes: []string{"fitness_equipment", "gym_machine"}, + HazardCats: []string{"mechanical_hazard", "crushing_hazard"}, + Tags: []string{"exercise", "public_use"}, + Mandatory: true, RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, - BeuthURL: "https://www.beuth.de/de/norm/din-en-13631-2", + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-20957-1", }, { - ID: "EN-13631-3", Number: "EN 13631-3:2004", - TitleDE: "Sprengstoffe fuer zivile Zwecke — Sprengkoerper und Zuendmittel — Teil 3: Bestimmung der Reibempfindlichkeit von Sprengstoffen", + ID: "EN-ISO-20957-4", Number: "EN ISO 20957-4:2016", + TitleDE: "Stationaere Trainingsgeraete — Teil 4: Kraftbetaetigte Trainingsbaenke — zusaetzliche besondere Sicherheitsanforderungen und Pruefverfahren", 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, + ScopeDE: "Zusaetzliche Sicherheitsanforderungen fuer kraftbetaetigte Trainingsbaenke: Gewichtsstapelabdeckung, Seilzugsicherung, Lastbegrenzung.", + MachineTypes: []string{"fitness_equipment", "strength_machine"}, + HazardCats: []string{"mechanical_hazard", "crushing_hazard"}, + Tags: []string{"exercise", "weight_stack", "cable"}, + Mandatory: true, RelevantSections: []string{"Abschnitt 4"}, - BeuthURL: "https://www.beuth.de/de/norm/din-en-13631-3", + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-20957-4", }, { - ID: "EN-13631-4", Number: "EN 13631-4:2002", - TitleDE: "Sprengstoffe fuer zivile Zwecke — Sprengkoerper und Zuendmittel — Teil 4: Bestimmung der Schlagempfindlichkeit von Sprengstoffen", + ID: "EN-ISO-20957-5", Number: "EN ISO 20957-5:2016", + TitleDE: "Stationaere Trainingsgeraete — Teil 5: Stationaere Fahrradergometer — zusaetzliche besondere Sicherheitsanforderungen und Pruefverfahren", 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, + ScopeDE: "Zusaetzliche Sicherheitsanforderungen fuer stationaere Fahrradergometer: Schwungmassenabdeckung, Pedalbelastung, Bremssystem.", + MachineTypes: []string{"fitness_equipment", "stationary_bicycle"}, + HazardCats: []string{"mechanical_hazard", "entanglement"}, + Tags: []string{"exercise", "rotating_part", "pedal"}, + Mandatory: true, RelevantSections: []string{"Abschnitt 4"}, - BeuthURL: "https://www.beuth.de/de/norm/din-en-13631-4", + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-20957-5", + }, + { + ID: "EN-ISO-20957-6", Number: "EN ISO 20957-6:2005", + TitleDE: "Stationaere Trainingsgeraete — Teil 6: Laufbaender — zusaetzliche besondere Sicherheitsanforderungen und Pruefverfahren", + NormType: "C", + ScopeDE: "Zusaetzliche Sicherheitsanforderungen fuer Laufbaender: Not-Halt-Leine, Geschwindigkeitsbegrenzung, Seitengelaender, Bandeinzug.", + MachineTypes: []string{"fitness_equipment", "treadmill"}, + HazardCats: []string{"mechanical_hazard", "entanglement", "fall_hazard"}, + Tags: []string{"exercise", "belt", "motorized_drive"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-20957-6", + }, + { + ID: "EN-ISO-20957-9", Number: "EN ISO 20957-9:2016", + TitleDE: "Stationaere Trainingsgeraete — Teil 9: Ellipsentrainer — zusaetzliche besondere Sicherheitsanforderungen und Pruefverfahren", + NormType: "C", + ScopeDE: "Zusaetzliche Sicherheitsanforderungen fuer Ellipsentrainer (Crosstrainer): Quetschstellen an Gelenken, Standsicherheit, Schwungmassenabdeckung.", + MachineTypes: []string{"fitness_equipment", "elliptical_trainer"}, + HazardCats: []string{"mechanical_hazard", "crushing_hazard"}, + Tags: []string{"exercise", "rotating_part"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-20957-9", + }, + { + ID: "EN-ISO-20957-10", Number: "EN ISO 20957-10:2017", + TitleDE: "Stationaere Trainingsgeraete — Teil 10: Trainingsfahrraeder mit starrem Antrieb oder ohne Freilauf — zusaetzliche besondere Sicherheitsanforderungen und Pruefverfahren", + NormType: "C", + ScopeDE: "Zusaetzliche Sicherheitsanforderungen fuer Trainingsfahrraeder ohne Freilauf (Spinning): Bremssystem, Schwungmassenabdeckung, Not-Brems-Hebel.", + MachineTypes: []string{"fitness_equipment", "spinning_bike"}, + HazardCats: []string{"mechanical_hazard", "entanglement"}, + Tags: []string{"exercise", "rotating_part", "high_speed"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-20957-10", }, - // ── Schwimmbadtechnik ───────────────────────────────────────────── + // ── Sports Facility / Swimming Pool Equipment ──────────────────── { - ID: "EN-13451-2", Number: "EN 13451-2:2015", - TitleDE: "Schwimmbadgeraete — Teil 2: Zusaetzliche besondere Sicherheitsanforderungen und Pruefverfahren fuer Leitern, Treppen und Griffeinrichtungen", + ID: "EN-13451-1", Number: "EN 13451-1:2011", + TitleDE: "Schwimmbadausruestung — Teil 1: Allgemeine sicherheitstechnische Anforderungen und Pruefverfahren", 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"}, + ScopeDE: "Allgemeine Sicherheitsanforderungen fuer Schwimmbadausruestung: Fangstellen, Oberflaechen, Werkstoffe, Kennzeichnung.", + MachineTypes: []string{"swimming_pool_equipment", "sports_facility"}, 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, + Tags: []string{"water", "public_use", "child_safety"}, + Mandatory: true, RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, - BeuthURL: "https://www.beuth.de/de/norm/din-en-13451-5", + BeuthURL: "https://www.beuth.de/de/norm/din-en-13451-1", }, { - ID: "EN-13451-10", Number: "EN 13451-10:2004", - TitleDE: "Schwimmbadgeraete — Teil 10: Zusaetzliche besondere Sicherheitsanforderungen und Pruefverfahren fuer Sprungbretter und Sprungplattformen", + ID: "EN-15288-1", Number: "EN 15288-1:2018", + TitleDE: "Schwimmbaeder — Teil 1: Sicherheitstechnische Anforderungen an Planung und Bau", 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", + ScopeDE: "Sicherheitsanforderungen fuer Planung und Bau von Schwimmbadern: Wassertiefe, Bodenneigung, Rettungseinrichtungen, Beschilderung.", + MachineTypes: []string{"swimming_pool_equipment", "sports_facility"}, + HazardCats: []string{"mechanical_hazard", "drowning_hazard", "fall_hazard"}, + Tags: []string{"water", "public_use"}, + Mandatory: true, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5", "Abschnitt 6"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-15288-1", }, } } diff --git a/ai-compliance-sdk/internal/iace/norms_library_c_wave3d_ext.go b/ai-compliance-sdk/internal/iace/norms_library_c_wave3d_ext.go new file mode 100644 index 0000000..bed0e25 --- /dev/null +++ b/ai-compliance-sdk/internal/iace/norms_library_c_wave3d_ext.go @@ -0,0 +1,294 @@ +package iace + +// GetWave3dExtCNorms returns wave-3d extension norms covering vibration testing, +// occupational safety PPE (B2), access equipment (ladders), material testing +// machines, and noise measurement standards. +func GetWave3dExtCNorms() []NormReference { + return []NormReference{ + // ── Schwingungspruefung ─────────────────────────────────────────── + { + ID: "EN-ISO-5344", Number: "EN ISO 5344:2004", + TitleDE: "Schwingungserzeuger — Kalibrierung von Schwingungsaufnehmern", + NormType: "B2", + ScopeDE: "Kalibrierverfahren fuer Schwingungserzeuger und Referenzaufnehmer: Vergleichskalibrierung, Frequenzbereich.", + MachineTypes: []string{}, + HazardCats: []string{"vibration"}, + Tags: []string{"vibration_risk", "calibration"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-5344", + }, + { + ID: "EN-ISO-16063-1", Number: "EN ISO 16063-1:1998", + TitleDE: "Verfahren zur Kalibrierung von Schwingungsaufnehmern — Teil 1: Grundbegriffe", + NormType: "B2", + ScopeDE: "Grundbegriffe und Verfahren fuer die Kalibrierung von Schwingungsmessgeraeten: Terminologie, Messunsicherheit.", + MachineTypes: []string{}, + HazardCats: []string{"vibration"}, + Tags: []string{"vibration_risk", "calibration", "measurement"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 3", "Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-16063-1", + }, + + // ── Persoenliche Schutzausruestung (PSA) — B2 ───────────────────── + { + ID: "EN-ISO-20345", Number: "EN ISO 20345:2022", + TitleDE: "Persoenliche Schutzausruestung — Sicherheitsschuhe", + NormType: "B2", + ScopeDE: "Anforderungen an Sicherheitsschuhe: Zehenschutzkappe (200J), Durchtrittsicherheit, Rutschfestigkeit, Schutzklassen S1-S5.", + MachineTypes: []string{}, + HazardCats: []string{"mechanical_hazard", "slipping_hazard"}, + Tags: []string{"ppe", "foot_protection"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5", "Tabelle 1"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-20345", + }, + { + ID: "EN-ISO-20346", Number: "EN ISO 20346:2022", + TitleDE: "Persoenliche Schutzausruestung — Berufsschuhe", + NormType: "B2", + ScopeDE: "Anforderungen an Berufsschuhe: Zehenschutzkappe (100J), Kategorien P1-P5, geringerer Schutzgrad als Sicherheitsschuhe.", + MachineTypes: []string{}, + HazardCats: []string{"mechanical_hazard"}, + Tags: []string{"ppe", "foot_protection"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-20346", + }, + { + ID: "EN-388", Number: "EN 388:2016+A1:2018", + TitleDE: "Schutzhandschuhe gegen mechanische Risiken", + NormType: "B2", + ScopeDE: "Pruefverfahren und Leistungsstufen fuer Schutzhandschuhe: Abrieb, Schnittfestigkeit, Weiterreissfestigkeit, Durchstichfestigkeit.", + MachineTypes: []string{}, + HazardCats: []string{"mechanical_hazard", "cutting_hazard"}, + Tags: []string{"ppe", "hand_protection"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 6", "Tabelle 1"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-388", + }, + { + ID: "EN-166", Number: "EN 166:2001", + TitleDE: "Persoenlicher Augenschutz — Anforderungen", + NormType: "B2", + ScopeDE: "Grundanforderungen an persoenlichen Augenschutz: optische Klassen, mechanische Festigkeit, Bestaendigkeit, Kennzeichnung.", + MachineTypes: []string{}, + HazardCats: []string{"mechanical_hazard", "chemical_hazard"}, + Tags: []string{"ppe", "eye_protection"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Tabelle 1"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-166", + }, + { + ID: "EN-352-1", Number: "EN 352-1:2020", + TitleDE: "Gehoerschuetzer — Allgemeine Anforderungen — Teil 1: Kapselgehoerschuetzer", + NormType: "B2", + ScopeDE: "Anforderungen an Kapselgehoerschuetzer: Schalldaemmung, Andruckkraft, Polsterqualitaet, Komfortanforderungen.", + MachineTypes: []string{}, + HazardCats: []string{"noise"}, + Tags: []string{"ppe", "hearing_protection"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-352-1", + }, + { + ID: "EN-352-2", Number: "EN 352-2:2020", + TitleDE: "Gehoerschuetzer — Allgemeine Anforderungen — Teil 2: Gehoerschutzstöpsel", + NormType: "B2", + ScopeDE: "Anforderungen an Gehoerschutzstoepsel: Schalldaemmung, Werkstoffvertraeglichkeit, Einsetzmethodik.", + MachineTypes: []string{}, + HazardCats: []string{"noise"}, + Tags: []string{"ppe", "hearing_protection"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-352-2", + }, + { + ID: "EN-149", Number: "EN 149:2001+A1:2009", + TitleDE: "Atemschutzgeraete — Filtrierende Halbmasken zum Schutz gegen Partikeln — Anforderungen, Pruefung, Kennzeichnung", + NormType: "B2", + ScopeDE: "Anforderungen an filtrierende Halbmasken FFP1/FFP2/FFP3: Filterleistung, Atemwiderstand, Dichtheitspruefung.", + MachineTypes: []string{}, + HazardCats: []string{"chemical_hazard", "dust_hazard"}, + Tags: []string{"ppe", "respiratory_protection"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 7", "Tabelle 1"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-149", + }, + { + ID: "EN-ISO-11612", Number: "EN ISO 11612:2015", + TitleDE: "Schutzkleidung — Kleidung zum Schutz gegen Hitze und Flammen — Mindestleistungsanforderungen", + NormType: "B2", + ScopeDE: "Anforderungen an Hitzeschutzkleidung: Flammausbreitung, konvektive/strahlende Waerme, Metallspritzerbestaendigkeit.", + MachineTypes: []string{}, + HazardCats: []string{"thermal_hazard"}, + Tags: []string{"ppe", "heat_protection"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5", "Tabelle 2"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-11612", + }, + { + ID: "EN-1149-1", Number: "EN 1149-1:2006", + TitleDE: "Schutzkleidung — Elektrostatische Eigenschaften — Teil 1: Pruefverfahren fuer die Messung des Oberflaechenwiderstandes", + NormType: "B2", + ScopeDE: "Pruefverfahren fuer den Oberflaechenwiderstand antistatischer Schutzkleidung: Messanordnung, Grenzwerte.", + MachineTypes: []string{}, + HazardCats: []string{"electrical_hazard", "explosion_hazard"}, + Tags: []string{"ppe", "antistatic"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1149-1", + }, + { + ID: "EN-1149-5", Number: "EN 1149-5:2018", + TitleDE: "Schutzkleidung — Elektrostatische Eigenschaften — Teil 5: Leistungsanforderungen an Material und Konstruktion", + NormType: "B2", + ScopeDE: "Leistungsanforderungen an antistatische Schutzkleidung: Erdungskonzept, Materialkombinationen, Gesamtwiderstand.", + MachineTypes: []string{}, + HazardCats: []string{"electrical_hazard", "explosion_hazard"}, + Tags: []string{"ppe", "antistatic"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-1149-5", + }, + { + ID: "EN-ISO-13688", Number: "EN ISO 13688:2013", + TitleDE: "Schutzkleidung — Allgemeine Anforderungen", + NormType: "B2", + ScopeDE: "Allgemeine Grundanforderungen an Schutzkleidung: Ergonomie, Alterung, Groessenbezeichnung, Kennzeichnung, Pflegehinweise.", + MachineTypes: []string{}, + HazardCats: []string{"mechanical_hazard"}, + Tags: []string{"ppe", "protective_clothing"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-13688", + }, + + // ── Zugangstechnik / Leitern ────────────────────────────────────── + { + ID: "EN-131-1", Number: "EN 131-1:2015+A1:2019", + TitleDE: "Leitern — Teil 1: Begriffe, Bauarten, Funktionsmasse", + NormType: "C", + ScopeDE: "Begriffe, Bauarten und Funktionsmasse fuer tragbare Leitern: Anlegeleitern, Stehleitern, Mehrzweckleitern.", + MachineTypes: []string{"ladder", "access_equipment"}, + HazardCats: []string{"falling_hazard", "mechanical_hazard"}, + Tags: []string{"gravity_risk", "access_equipment"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 3", "Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-131-1", + }, + { + ID: "EN-131-2", Number: "EN 131-2:2010+A2:2017", + TitleDE: "Leitern — Teil 2: Anforderungen, Pruefung, Kennzeichnung", + NormType: "C", + ScopeDE: "Anforderungen und Pruefverfahren fuer tragbare Leitern: Belastungspruefung, Dauerpruefung, Standsicherheit.", + MachineTypes: []string{"ladder", "access_equipment"}, + HazardCats: []string{"falling_hazard", "mechanical_hazard"}, + Tags: []string{"gravity_risk", "structural"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-131-2", + }, + { + ID: "EN-131-3", Number: "EN 131-3:2018", + TitleDE: "Leitern — Teil 3: Kennzeichnung und Gebrauchsanleitungen", + NormType: "C", + ScopeDE: "Kennzeichnungs- und Gebrauchsanleitungsanforderungen fuer tragbare Leitern: Piktogramme, Warnhinweise, Nutzungsbeschraenkungen.", + MachineTypes: []string{"ladder", "access_equipment"}, + HazardCats: []string{"falling_hazard"}, + Tags: []string{"gravity_risk", "labelling"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-131-3", + }, + { + ID: "EN-131-4", Number: "EN 131-4:2020", + TitleDE: "Leitern — Teil 4: Gelenkleitergelenke", + NormType: "C", + ScopeDE: "Anforderungen an Gelenke von Gelenkleitern: Verriegelungsmechanismus, Dauerhaltbarkeit, Pruefverfahren.", + MachineTypes: []string{"ladder", "access_equipment"}, + HazardCats: []string{"falling_hazard", "mechanical_hazard"}, + Tags: []string{"gravity_risk", "hinge"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 4", "Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-131-4", + }, + + // ── Werkstoffpruefmaschinen ─────────────────────────────────────── + { + ID: "EN-ISO-7500-1", Number: "EN ISO 7500-1:2018", + TitleDE: "Metallische Werkstoffe — Kalibrierung und Ueberpruefung von statischen einachsigen Pruefmaschinen — Teil 1: Zug- und Druckpruefmaschinen", + NormType: "C", + ScopeDE: "Kalibrierung von Zug- und Druckpruefmaschinen: Kraftmesseinrichtung, Genauigkeitsklassen, Kalibrierintervalle.", + MachineTypes: []string{"testing_machine", "tensile_testing_machine"}, + HazardCats: []string{"mechanical_hazard", "crushing_hazard"}, + Tags: []string{"high_force", "calibration"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5", "Tabelle 1"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-7500-1", + }, + { + ID: "EN-ISO-7500-2", Number: "EN ISO 7500-2:2006", + TitleDE: "Metallische Werkstoffe — Kalibrierung und Ueberpruefung von statischen einachsigen Pruefmaschinen — Teil 2: Zug-Kriechpruefmaschinen", + NormType: "C", + ScopeDE: "Kalibrierung von Dauerschwingpruefmaschinen: Kraftmesseinrichtung, Frequenzbereich, Genauigkeitsnachweis.", + MachineTypes: []string{"testing_machine", "fatigue_testing_machine"}, + HazardCats: []string{"mechanical_hazard"}, + Tags: []string{"high_force", "calibration", "fatigue"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-7500-2", + }, + + // ── Laermmessung (B2) ───────────────────────────────────────────── + { + ID: "ISO-3743-1", Number: "ISO 3743-1:2010", + TitleDE: "Akustik — Bestimmung der Schallleistungs- und Schallenergiepegel von Geraeuschquellen — Teil 1: Vergleichsverfahren in einem Hallraum", + NormType: "B2", + ScopeDE: "Vergleichsverfahren zur Schallleistungsbestimmung im Hallraum: Referenzschallquelle, Messpositionen, Auswertung.", + MachineTypes: []string{}, + HazardCats: []string{"noise"}, + Tags: []string{"noise_measurement", "acoustics"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5", "Abschnitt 7"}, + BeuthURL: "https://www.beuth.de/de/norm/din-iso-3743-1", + }, + { + ID: "ISO-3743-2", Number: "ISO 3743-2:2018", + TitleDE: "Akustik — Bestimmung der Schallleistungs- und Schallenergiepegel von Geraeuschquellen — Teil 2: Verfahren fuer Sonderhallraeume", + NormType: "B2", + ScopeDE: "Schallleistungsbestimmung in Sonderhallraeumen: spezielle Raumgeometrien, Umgebungskorrekturen.", + MachineTypes: []string{}, + HazardCats: []string{"noise"}, + Tags: []string{"noise_measurement", "acoustics"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-iso-3743-2", + }, + { + ID: "ISO-3745", Number: "ISO 3745:2012", + TitleDE: "Akustik — Bestimmung der Schallleistungs- und Schallenergiepegel — Praezisionsverfahren fuer reflexionsarme Raeume", + NormType: "B2", + ScopeDE: "Praezisionsverfahren zur Schallleistungsbestimmung in reflexionsarmen Raeumen: Freifeldkorrektur, Messpositionen.", + MachineTypes: []string{}, + HazardCats: []string{"noise"}, + Tags: []string{"noise_measurement", "acoustics"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5", "Abschnitt 7"}, + BeuthURL: "https://www.beuth.de/de/norm/din-iso-3745", + }, + { + ID: "ISO-3747", Number: "ISO 3747:2010", + TitleDE: "Akustik — Bestimmung der Schallleistungs- und Schallenergiepegel — In-situ-Verfahren der Genauigkeitsklassen 2 und 3", + NormType: "B2", + ScopeDE: "In-situ-Schallleistungsbestimmung am Aufstellungsort: Umgebungskorrektur, vereinfachte Messpositionen.", + MachineTypes: []string{}, + HazardCats: []string{"noise"}, + Tags: []string{"noise_measurement", "acoustics"}, + Mandatory: false, + RelevantSections: []string{"Abschnitt 5"}, + BeuthURL: "https://www.beuth.de/de/norm/din-iso-3747", + }, + } +} diff --git a/ai-compliance-sdk/internal/iace/norms_library_c_wave3d_hvac.go b/ai-compliance-sdk/internal/iace/norms_library_c_wave3d_hvac.go new file mode 100644 index 0000000..6e923a2 --- /dev/null +++ b/ai-compliance-sdk/internal/iace/norms_library_c_wave3d_hvac.go @@ -0,0 +1,311 @@ +package iace + +// GetWave3dHvacCNorms returns wave-3d norms covering HVAC/ventilation systems, +// garage/vehicle service extensions (compressors, refrigeration), explosives/blasting, +// swimming pool technology, railway adjacent market, pest control equipment, +// and compressed gas cylinders. +func GetWave3dHvacCNorms() []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: Sicherheitsanforderungen 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: Sicherheitsanforderungen 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: Sicherheitsanforderungen 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: Sicherheitsanforderungen 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: Sicherheitsanforderungen 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: Sicherheitsanforderungen 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 — 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 — 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 — 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", + }, + } +}