package iace

// GetExtendedB2Norms returns additional B2 safety norms (Sicherheitsfachgrundnormen)
// covering electrical safety, vibration/noise, ergonomics, thermal/fire, fluid power,
// guards/interlocks, software/cyber safety, and emissions/environment.
func GetExtendedB2Norms() []NormReference {
	return []NormReference{
		// ── Electrical Safety (erweitert) ────────────────────────────────────
		{
			ID: "EN-61439-1", Number: "EN 61439-1:2011",
			Withdrawn: true,
			TitleDE:  "Niederspannungs-Schaltgeraetekombinationen — Teil 1: Allgemeine Festlegungen",
			NormType: "B2",
			ScopeDE:  "Allgemeine Anforderungen an Niederspannungs-Schaltgeraetekombinationen: Bauartnachweis, Stuecknachweis, Schutzgrad.",
			MachineTypes:     []string{},
			HazardCats:       []string{},
			Tags:             []string{"electrical_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 8 (Bauartnachweis)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-61439-1",
		},
		{
			ID: "EN-62311", Number: "EN 62311:2020",
			Withdrawn: true,
			TitleDE:  "Bewertung elektronischer und elektrischer Geraete bezueglich der Beschraenkungen der Exposition von Personen in elektromagnetischen Feldern (0 Hz — 300 GHz)",
			NormType: "B2",
			ScopeDE:  "Bewertungsverfahren fuer die EMF-Exposition durch elektronische und elektrische Geraete im Hinblick auf Personenschutz.",
			MachineTypes:     []string{},
			HazardCats:       []string{},
			Tags:             []string{"electrical_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Grenzwerte)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-62311",
		},
		{
			ID: "IEC-61508-1", Number: "IEC 61508-1:2010",
			Withdrawn: true,
			TitleDE:  "Funktionale Sicherheit sicherheitsbezogener elektrischer/elektronischer/programmierbarer elektronischer Systeme — Teil 1: Allgemeine Anforderungen",
			NormType: "B2",
			ScopeDE:  "Allgemeine Anforderungen an die funktionale Sicherheit von E/E/PE-Systemen ueber den gesamten Sicherheitslebenszyklus.",
			MachineTypes:     []string{},
			HazardCats:       []string{"safety_function_failure"},
			Tags:             []string{"programmable"},
			Mandatory:        true,
			RelevantSections: []string{"Abschnitt 7 (SIL-Gesamtlebenszyklus)", "Tabelle 2 (SIL-Stufen)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-61508-1",
		},
		{
			ID: "IEC-61508-2", Number: "IEC 61508-2:2010",
			Withdrawn: true,
			TitleDE:  "Funktionale Sicherheit sicherheitsbezogener E/E/PE-Systeme — Teil 2: Anforderungen an sicherheitsbezogene E/E/PE-Systeme",
			NormType: "B2",
			ScopeDE:  "Hardware-spezifische Anforderungen an sicherheitsbezogene E/E/PE-Systeme: Architektur, Ausfallraten, Diagnosedeckungsgrad.",
			MachineTypes:     []string{},
			HazardCats:       []string{"safety_function_failure"},
			Tags:             []string{"programmable"},
			Mandatory:        true,
			RelevantSections: []string{"Abschnitt 7 (Hardware-Architektur)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-61508-2",
		},
		{
			ID: "IEC-61508-3", Number: "IEC 61508-3:2010",
			Withdrawn: true,
			TitleDE:  "Funktionale Sicherheit sicherheitsbezogener E/E/PE-Systeme — Teil 3: Anforderungen an Software",
			NormType: "B2",
			ScopeDE:  "Software-Anforderungen fuer sicherheitsbezogene E/E/PE-Systeme: Lebenszyklus, Verifikation, Validierung, Konfigurationsmanagement.",
			MachineTypes:     []string{},
			HazardCats:       []string{"safety_function_failure"},
			Tags:             []string{"has_software", "programmable"},
			Mandatory:        true,
			RelevantSections: []string{"Abschnitt 7 (Software-Lebenszyklus)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-61508-3",
		},

		// ── Vibration / Noise (erweitert) ───────────────────────────────────
		{
			ID: "ISO-5349-1", Number: "ISO 5349-1:2001",
			Withdrawn: true,
			TitleDE:  "Mechanische Schwingungen — Messung und Bewertung der Einwirkung von Hand-Arm-Schwingungen — Teil 1: Allgemeine Anforderungen",
			NormType: "B2",
			ScopeDE:  "Messverfahren und Bewertungskriterien fuer die Hand-Arm-Schwingungsbelastung von Bedienern an Maschinen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"noise_vibration"},
			Tags:             []string{"vibration_source"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Messverfahren)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-5349-1",
		},
		{
			ID: "ISO-2631-1", Number: "ISO 2631-1:1997",
			Withdrawn: true,
			TitleDE:  "Mechanische Schwingungen und Stoesse — Bewertung der Einwirkung von Ganzkoerper-Schwingungen auf den Menschen — Teil 1: Allgemeine Anforderungen",
			NormType: "B2",
			ScopeDE:  "Bewertungsverfahren fuer die Einwirkung von Ganzkoerper-Schwingungen auf Gesundheit, Komfort und Wahrnehmung.",
			MachineTypes:     []string{},
			HazardCats:       []string{"noise_vibration"},
			Tags:             []string{"vibration_source"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 6 (Bewertung)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-2631-1",
		},
		{
			ID: "ISO-3744", Number: "ISO 3744:2010",
			Withdrawn: true,
			TitleDE:  "Akustik — Bestimmung der Schallleistungs- und Schallenergiepegel von Geraeuschquellen — Huellflaechen-Verfahren der Genauigkeitsklasse 2 im Freifeld",
			NormType: "B2",
			ScopeDE:  "Messverfahren zur Bestimmung von Schallleistungspegeln mittels Huellflaechen-Verfahren in reflexionsarmer Umgebung.",
			MachineTypes:     []string{},
			HazardCats:       []string{"noise_vibration"},
			Tags:             []string{"noise_source"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 6 (Messanordnung)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-3744",
		},
		{
			ID: "ISO-3746", Number: "ISO 3746:2010",
			Withdrawn: true,
			TitleDE:  "Akustik — Bestimmung der Schallleistungs- und Schallenergiepegel von Geraeuschquellen — Uebersichtsverfahren mit einer umhuellenden Messflaeche",
			NormType: "B2",
			ScopeDE:  "Vereinfachtes Uebersichtsverfahren zur Bestimmung der Schallleistungspegel fuer Geraeuschquellen in Situ.",
			MachineTypes:     []string{},
			HazardCats:       []string{"noise_vibration"},
			Tags:             []string{"noise_source"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 6 (Messverfahren)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-3746",
		},
		{
			ID: "ISO-11689", Number: "ISO 11689:1996",
			Withdrawn: true,
			TitleDE:  "Akustik — Vorgehensweise fuer den Vergleich von Geraeuschemissionsdaten von Maschinen und Geraeten",
			NormType: "B2",
			ScopeDE:  "Standardisierte Vorgehensweise zum Vergleich von Geraeuschemissionsdaten verschiedener Maschinen und Geraete.",
			MachineTypes:     []string{},
			HazardCats:       []string{"noise_vibration"},
			Tags:             []string{"noise_source"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Vergleichsverfahren)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-iso-11689",
		},

		// ── Ergonomics (erweitert) ──────────────────────────────────────────
		{
			ID: "ISO-11228-2", Number: "ISO 11228-2:2007",
			Withdrawn: true,
			TitleDE:  "Ergonomie — Manuelles Handhaben von Lasten — Teil 2: Ziehen und Schieben",
			NormType: "B2",
			ScopeDE:  "Grenzwerte und Empfehlungen fuer manuelles Ziehen und Schieben von Lasten zur Vermeidung von Muskel-Skelett-Erkrankungen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"ergonomic"},
			Tags:             []string{"structural_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Grenzwerte)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-11228-2",
		},
		{
			ID: "ISO-11228-3", Number: "ISO 11228-3:2007",
			Withdrawn: true,
			TitleDE:  "Ergonomie — Manuelles Handhaben von Lasten — Teil 3: Hantieren geringer Lasten bei hoher Frequenz",
			NormType: "B2",
			ScopeDE:  "Risikobeurteilung und Grenzwerte fuer repetitives Hantieren geringer Lasten zur Vorbeugung von Ueberlastungsschaeden.",
			MachineTypes:     []string{},
			HazardCats:       []string{"ergonomic"},
			Tags:             []string{},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Risikobeurteilung)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-11228-3",
		},
		{
			ID: "EN-1005-1", Number: "EN 1005-1:2001+A1:2008",
			TitleDE:  "Sicherheit von Maschinen — Menschliche koerperliche Leistung — Teil 1: Begriffe",
			NormType: "B2",
			ScopeDE:  "Begriffe und allgemeine Grundsaetze zur Bewertung der menschlichen koerperlichen Leistung bei der Bedienung von Maschinen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"ergonomic"},
			Tags:             []string{},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Begriffe)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-1005-1",
		},
		{
			ID: "EN-1005-2", Number: "EN 1005-2:2003+A1:2008",
			TitleDE:  "Sicherheit von Maschinen — Menschliche koerperliche Leistung — Teil 2: Manuelle Handhabung von Gegenstaenden in Verbindung mit Maschinen",
			NormType: "B2",
			ScopeDE:  "Bewertungsverfahren und Grenzwerte fuer manuelles Heben und Senken bei Maschinenbedienung.",
			MachineTypes:     []string{},
			HazardCats:       []string{"ergonomic"},
			Tags:             []string{"structural_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Heben/Senken)", "Tabelle 1 (Grenzwerte)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-1005-2",
		},
		{
			ID: "EN-1005-3", Number: "EN 1005-3:2002+A1:2008",
			TitleDE:  "Sicherheit von Maschinen — Menschliche koerperliche Leistung — Teil 3: Empfohlene Kraftgrenzen fuer Maschinenbetaetigung",
			NormType: "B2",
			ScopeDE:  "Empfohlene Kraftgrenzen fuer die Betaetigung von Maschinen zur Vermeidung von Ueberlastung.",
			MachineTypes:     []string{},
			HazardCats:       []string{"ergonomic"},
			Tags:             []string{},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Kraftgrenzen)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-1005-3",
		},
		{
			ID: "EN-1005-4", Number: "EN 1005-4:2005+A1:2008",
			TitleDE:  "Sicherheit von Maschinen — Menschliche koerperliche Leistung — Teil 4: Bewertung von Koerperhaltungen und -bewegungen bei der Arbeit an Maschinen",
			NormType: "B2",
			ScopeDE:  "Bewertungsmethoden fuer Koerperhaltungen und -bewegungen bei der Maschinenbedienung zur ergonomischen Gestaltung.",
			MachineTypes:     []string{},
			HazardCats:       []string{"ergonomic"},
			Tags:             []string{},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Bewertungsmethoden)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-1005-4",
		},

		// ── Thermal / Fire (erweitert) ──────────────────────────────────────
		{
			ID: "ISO-13732-3", Number: "ISO 13732-3:2005",
			Withdrawn: true,
			TitleDE:  "Ergonomie der thermischen Umgebung — Verfahren zur Beurteilung der Reaktion des Menschen bei Kontakt mit Oberflaechen — Teil 3: Kalte Oberflaechen",
			NormType: "B2",
			ScopeDE:  "Beurteilungsverfahren und Grenzwerte fuer die Beruehrung kalter Oberflaechen: Kaelteverbrennungsschwellen nach Material und Kontaktdauer.",
			MachineTypes:     []string{},
			HazardCats:       []string{"thermal_hazard"},
			Tags:             []string{"high_temperature"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5 (Kontakttemperaturen)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-13732-3",
		},
		{
			ID: "EN-1127-1", Number: "EN 1127-1:2019",
			TitleDE:  "Explosionsfaehige Atmosphaeren — Explosionsschutz — Teil 1: Grundlagen und Methodik",
			NormType: "B2",
			ScopeDE:  "Grundlagen und Methodik des Explosionsschutzes: Zuendquellen, Schutzkonzepte, Zoneneinteilung.",
			MachineTypes:     []string{},
			HazardCats:       []string{"material_environmental"},
			Tags:             []string{"chemical_risk"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5 (Zuendquellen)", "Abschnitt 6 (Schutzmassnahmen)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-1127-1",
		},
		{
			ID: "EN-13463-1", Number: "EN 13463-1:2009",
			Withdrawn: true,
			TitleDE:  "Nichtelektrische Geraete fuer explosionsgefaehrdete Bereiche — Teil 1: Grundlagen und Anforderungen",
			NormType: "B2",
			ScopeDE:  "Grundlegende Anforderungen an nichtelektrische Geraete zum Einsatz in explosionsgefaehrdeten Bereichen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"material_environmental"},
			Tags:             []string{"chemical_risk"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5 (Anforderungen)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-13463-1",
		},

		// ── Fluid Power (erweitert) ─────────────────────────────────────────
		{
			ID: "ISO-4021", Number: "ISO 4021:1992",
			Withdrawn: true,
			TitleDE:  "Hydraulik — Bestimmung der Partikelkontamination — Probenahme aus der laufenden Anlage",
			NormType: "B2",
			ScopeDE:  "Probenahme-Verfahren zur Bestimmung der Partikelkontamination in hydraulischen Anlagen waehrend des Betriebs.",
			MachineTypes:     []string{},
			HazardCats:       []string{"pneumatic_hydraulic"},
			Tags:             []string{"hydraulic_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Probenahme)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-iso-4021",
		},
		{
			ID: "EN-982", Number: "EN 982:1996+A1:2008",
			TitleDE:  "Sicherheit von Maschinen — Sicherheitstechnische Anforderungen an fluidtechnische Anlagen und deren Bauteile — Hydraulik",
			NormType: "B2",
			ScopeDE:  "Sicherheitsanforderungen an hydraulische Anlagen und Bauteile: Druckbegrenzung, Absicherung, Leckagesicherung.",
			MachineTypes:     []string{},
			HazardCats:       []string{"pneumatic_hydraulic"},
			Tags:             []string{"hydraulic_part", "high_pressure"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-982",
		},
		{
			ID: "EN-983", Number: "EN 983:1996+A1:2008",
			TitleDE:  "Sicherheit von Maschinen — Sicherheitstechnische Anforderungen an fluidtechnische Anlagen und deren Bauteile — Pneumatik",
			NormType: "B2",
			ScopeDE:  "Sicherheitsanforderungen an pneumatische Anlagen und Bauteile: Druckluftaufbereitung, Druckabsicherung.",
			MachineTypes:     []string{},
			HazardCats:       []string{"pneumatic_hydraulic"},
			Tags:             []string{"pneumatic_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-983",
		},

		// ── Guards / Interlocks (erweitert) ──────────────────────────────────
		{
			ID: "ISO-14118", Number: "ISO 14118:2017",
			Withdrawn: true,
			TitleDE:  "Sicherheit von Maschinen — Vermeidung von unerwartetem Anlauf",
			NormType: "B2",
			ScopeDE:  "Gestaltungsgrundsaetze und Massnahmen zur Vermeidung von unerwartetem Anlauf: Energietrennung, Verriegelung, Absicherung gespeicherter Energie.",
			MachineTypes:     []string{},
			HazardCats:       []string{"mechanical_hazard", "safety_function_failure"},
			Tags:             []string{"moving_part", "stored_energy"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Gestaltungsgrundsaetze)", "Abschnitt 5 (Energietrennung)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-14118",
		},
		{
			ID: "EN-574", Number: "EN 574:1996+A1:2008",
			TitleDE:  "Sicherheit von Maschinen — Zweihandschaltung — Gestaltung und Auswahl",
			NormType: "B2",
			ScopeDE:  "Gestaltung, Auswahl und Typen von Zweihandschaltungen fuer Maschinen zur Vermeidung von Handverletzungen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"safety_function_failure"},
			Tags:             []string{"two_hand_control_required"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Typen)", "Abschnitt 5 (Anforderungen)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-574",
		},

		// ── Software / Cyber Safety ─────────────────────────────────────────
		{
			ID: "IEC-62443-4-2", Number: "IEC 62443-4-2:2019",
			Withdrawn: true,
			TitleDE:  "Industrielle Kommunikationsnetze — IT-Sicherheit fuer Netze und Systeme — Teil 4-2: Technische Sicherheitsanforderungen an IACS-Komponenten",
			NormType: "B2",
			ScopeDE:  "Technische Sicherheitsanforderungen an Komponenten industrieller Automatisierungs- und Steuerungssysteme (IACS).",
			MachineTypes:     []string{},
			HazardCats:       []string{"safety_function_failure"},
			Tags:             []string{"has_software", "programmable"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5 (Anforderungen)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iec-62443-4-2",
		},
		{
			ID: "IEC-62443-3-3", Number: "IEC 62443-3-3:2013",
			Withdrawn: true,
			TitleDE:  "Industrielle Kommunikationsnetze — IT-Sicherheit fuer Netze und Systeme — Teil 3-3: Systemanforderungen zur IT-Sicherheit und Security-Level",
			NormType: "B2",
			ScopeDE:  "Systemanforderungen fuer die IT-Sicherheit industrieller Automatisierungssysteme und Zuordnung zu Security-Levels.",
			MachineTypes:     []string{},
			HazardCats:       []string{"safety_function_failure"},
			Tags:             []string{"has_software"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5 (Sicherheitsstufen)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iec-62443-3-3",
		},

		// ── Emissions / Environment ─────────────────────────────────────────
		{
			ID: "EN-12198-1", Number: "EN 12198-1:2000+A1:2008",
			TitleDE:  "Sicherheit von Maschinen — Bewertung und Verringerung des Risikos der von Maschinen emittierten Strahlung — Teil 1: Allgemeine Leitsaetze",
			NormType: "B2",
			ScopeDE:  "Allgemeine Leitsaetze zur Bewertung und Verringerung des Risikos durch Strahlungsemissionen von Maschinen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"material_environmental"},
			Tags:             []string{},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Bewertungsverfahren)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-12198-1",
		},
		{
			ID: "EN-626-1", Number: "EN 626-1:1994+A1:2008",
			TitleDE:  "Sicherheit von Maschinen — Verringerung des Gesundheitsrisikos durch Gefahrstoffe, die von Maschinen ausgehen — Teil 1: Grundsaetze und Festlegungen fuer Maschinenhersteller",
			NormType: "B2",
			ScopeDE:  "Grundsaetze zur Verringerung des Gesundheitsrisikos durch von Maschinen emittierte Gefahrstoffe fuer Maschinenhersteller.",
			MachineTypes:     []string{},
			HazardCats:       []string{"material_environmental"},
			Tags:             []string{"chemical_risk"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Grundsaetze)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-626-1",
		},
		{
			ID: "EN-626-2", Number: "EN 626-2:1996+A1:2008",
			TitleDE:  "Sicherheit von Maschinen — Verringerung des Gesundheitsrisikos durch Gefahrstoffe, die von Maschinen ausgehen — Teil 2: Methodik fuer die Erstellung von Pruefverfahren",
			NormType: "B2",
			ScopeDE:  "Methodik zur Erstellung von Pruefverfahren fuer die Bewertung der von Maschinen ausgehenden Gefahrstoffemissionen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"material_environmental"},
			Tags:             []string{"chemical_risk"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Methodik)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-626-2",
		},
	}
}
