package iace

// NormReference represents a machinery safety norm with its metadata and mappings.
// Only norm numbers, official titles, and our own scope descriptions are stored —
// no copyrighted norm text is included.
type NormReference struct {
	ID               string   `json:"id"`                          // e.g. "ISO-12100"
	Number           string   `json:"number"`                      // e.g. "ISO 12100:2010"
	TitleDE          string   `json:"title_de"`                    // Official German title
	NormType         string   `json:"norm_type"`                   // "A", "B1", "B2", "C"
	ScopeDE          string   `json:"scope_de"`                    // Brief scope in our own words
	MachineTypes     []string `json:"machine_types"`               // Machine types this applies to (empty = all)
	HazardCats       []string `json:"hazard_cats"`                 // Hazard categories
	Tags             []string `json:"tags"`                        // Component/energy tags that trigger this
	Mandatory        bool     `json:"mandatory"`                   // Typically mandatory vs recommended
	RelevantSections []string `json:"relevant_sections,omitempty"` // e.g. ["Abschnitt 4.2", "Tabelle 1"]
	BeuthURL         string   `json:"beuth_url,omitempty"`         // e.g. "https://www.beuth.de/de/norm/din-en-iso-12100"
	Withdrawn        bool     `json:"withdrawn,omitempty"`         // True if norm is no longer listed in EU OJ
	ValidUntil       string   `json:"valid_until,omitempty"`       // End of legal effect (e.g. "20.01.2027")
	ReplacedBy       string   `json:"replaced_by,omitempty"`       // Successor norm number if replaced
	CrossRef         *NormCrossRef `json:"cross_ref,omitempty"`    // International cross-reference (DIN/ANSI/GB/JIS), populated on demand
}

// GetNormsLibrary returns A-norms (Grundnormen) and B-norms (Sicherheitsgrundnormen
// and Sicherheitsfachgrundnormen) for machinery safety CE compliance.
func GetNormsLibrary() []NormReference {
	return []NormReference{
		// ── A-Normen (Grundnormen) ──────────────────────────────────────────
		{
			ID: "ISO-12100", Number: "ISO 12100:2010",
			Withdrawn: true,
			TitleDE:  "Sicherheit von Maschinen — Allgemeine Gestaltungsleitsaetze, Risikobeurteilung und Risikominderung",
			NormType: "A",
			ScopeDE:  "Zentrale Grundnorm fuer alle Maschinen: definiert den Risikobeurteilungsprozess und das Drei-Stufen-Verfahren zur Risikominderung.",
			MachineTypes:     []string{},
			HazardCats:       []string{},
			Tags:             []string{},
			Mandatory:        true,
			RelevantSections: []string{"Abschnitt 4 (Risikobeurteilung)", "Abschnitt 5 (Risikominderung)", "Abschnitt 6 (3-Stufen-Verfahren)", "Anhang A (Gefaehrdungsliste)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-12100",
		},

		// ── B1-Normen (Sicherheitsgrundnormen) ─────────────────────────────
		{
			ID: "ISO-13849-1", Number: "ISO 13849-1:2023",
			Withdrawn: true,
			TitleDE:  "Sicherheit von Maschinen — Sicherheitsbezogene Teile von Steuerungen — Teil 1: Allgemeine Gestaltungsleitsaetze",
			NormType: "B1",
			ScopeDE:  "Legt das Performance-Level-Verfahren (PL a–e) fuer sicherheitsbezogene Steuerungsteile fest, einschliesslich Kategorien und Diagnosedeckungsgrad.",
			MachineTypes:     []string{},
			HazardCats:       []string{"safety_function_failure", "mechanical_hazard", "electrical_hazard"},
			Tags:             []string{"programmable", "safety_device"},
			Mandatory:        true,
			RelevantSections: []string{"Abschnitt 4 (Gestaltungsleitsaetze)", "Abschnitt 5 (PL-Bestimmung)", "Tabelle 3 (PL vs. Kategorie)", "Anhang A (PL-Zuordnung)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-13849-1",
		},
		{
			ID: "ISO-13849-2", Number: "ISO 13849-2:2012",
			Withdrawn: true,
			TitleDE:  "Sicherheit von Maschinen — Sicherheitsbezogene Teile von Steuerungen — Teil 2: Validierung",
			NormType: "B1",
			ScopeDE:  "Beschreibt die Validierung der nach ISO 13849-1 ausgelegten sicherheitsbezogenen Steuerungsteile durch Analyse und Tests.",
			MachineTypes:     []string{},
			HazardCats:       []string{"safety_function_failure", "mechanical_hazard", "electrical_hazard"},
			Tags:             []string{"programmable", "safety_device"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Validierungsplan)", "Abschnitt 5 (Analyse)", "Abschnitt 6 (Tests)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-13849-2",
		},
		{
			ID: "IEC-62061", Number: "IEC 62061:2021",
			Withdrawn: true,
			TitleDE:  "Sicherheit von Maschinen — Funktionale Sicherheit sicherheitsbezogener Steuerungssysteme",
			NormType: "B1",
			ScopeDE:  "Alternatives Verfahren zu ISO 13849 auf Basis von SIL (Safety Integrity Level) fuer komplexe elektronische Steuerungssysteme.",
			MachineTypes:     []string{},
			HazardCats:       []string{"safety_function_failure", "mechanical_hazard", "electrical_hazard"},
			Tags:             []string{"programmable", "safety_device"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5 (SIL-Zuordnung)", "Abschnitt 6 (Entwurf SRECS)", "Tabelle 3 (SIL-Grenzwerte)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iec-62061",
		},

		// ── B2-Normen (Sicherheitsfachgrundnormen) ──────────────────────────
		{
			ID: "ISO-13857", Number: "ISO 13857:2019",
			Withdrawn: true,
			TitleDE:  "Sicherheit von Maschinen — Sicherheitsabstaende gegen das Erreichen von Gefahrstellen mit den oberen und unteren Gliedmassen",
			NormType: "B2",
			ScopeDE:  "Definiert Mindestabstaende, die verhindern, dass Bediener mit Haenden oder Armen Gefahrstellen erreichen koennen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"crush_point", "pinch_point", "shear_risk"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Obere Gliedmassen)", "Tabelle 1 (Sicherheitsabstaende)", "Abschnitt 5 (Untere Gliedmassen)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-13857",
		},
		{
			ID: "ISO-13855", Number: "ISO 13855:2010",
			Withdrawn: true,
			TitleDE:  "Sicherheit von Maschinen — Anordnung von Schutzeinrichtungen im Hinblick auf Annaeherungsgeschwindigkeiten von Koerperteilen",
			NormType: "B2",
			ScopeDE:  "Legt Berechnungsverfahren fuer Mindestabstaende von Schutzeinrichtungen unter Beruecksichtigung der Nachlaufzeit und Annaeherungsgeschwindigkeit fest.",
			MachineTypes:     []string{},
			HazardCats:       []string{"mechanical_hazard", "safety_function_failure"},
			Tags:             []string{"moving_part", "afterrun_risk"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5 (Berechnung Mindestabstand)", "Abschnitt 6 (Annaeherungsgeschwindigkeit)", "Tabelle 1 (Nachlaufwege)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-13855",
		},
		{
			ID: "ISO-14120", Number: "ISO 14120:2015",
			Withdrawn: true,
			TitleDE:  "Sicherheit von Maschinen — Trennende Schutzeinrichtungen — Allgemeine Anforderungen fuer Gestaltung und Bau fester und beweglicher trennender Schutzeinrichtungen",
			NormType: "B2",
			ScopeDE:  "Anforderungen an die Gestaltung, Berechnung und Konstruktion trennender Schutzeinrichtungen (fest und beweglich) fuer Maschinen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"guard", "moving_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5 (Gestaltung)", "Abschnitt 6 (Befestigung)", "Anhang A (Materialauswahl)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-14120",
		},
		{
			ID: "ISO-14119", Number: "ISO 14119:2013",
			Withdrawn: true,
			TitleDE:  "Sicherheit von Maschinen — Verriegelungseinrichtungen in Verbindung mit trennenden Schutzeinrichtungen — Leitsaetze fuer Gestaltung und Auswahl",
			NormType: "B2",
			ScopeDE:  "Gestaltungsleitsaetze fuer Verriegelungseinrichtungen (mechanisch, magnetisch, elektronisch) an trennenden Schutzeinrichtungen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"mechanical_hazard", "safety_function_failure"},
			Tags:             []string{"guard", "interlocked"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5 (Auswahl Verriegelungsart)", "Abschnitt 6 (Gestaltung)", "Anhang A (Beispiele)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-14119",
		},
		{
			ID: "EN-60204-1", Number: "EN 60204-1:2018",
			TitleDE:  "Sicherheit von Maschinen — Elektrische Ausruestung von Maschinen — Teil 1: Allgemeine Anforderungen",
			NormType: "B2",
			ScopeDE:  "Anforderungen an die elektrische Ausruestung von Maschinen (Verdrahtung, Schutzleiter, Schutzeinrichtungen, Schaltgeraete, Dokumentation).",
			MachineTypes:     []string{},
			HazardCats:       []string{"electrical_hazard"},
			Tags:             []string{"electrical_part", "high_voltage"},
			Mandatory:        true,
			RelevantSections: []string{"Abschnitt 5 (Anschluss)", "Abschnitt 6 (Schutz gegen elektrischen Schlag)", "Abschnitt 9 (Steuerkreise)", "Abschnitt 12 (Anschlussleiter)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-60204-1",
		},
		{
			ID: "ISO-13850", Number: "ISO 13850:2015",
			Withdrawn: true,
			TitleDE:  "Sicherheit von Maschinen — Not-Halt-Funktion — Gestaltungsleitsaetze",
			NormType: "B2",
			ScopeDE:  "Gestaltungsleitsaetze fuer die Not-Halt-Funktion: Ausloeser, Betaetigungselemente, Reihenfolge der Abschaltung und Ruecksetzbedingungen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"safety_function_failure"},
			Tags:             []string{"moving_part"},
			Mandatory:        true,
			RelevantSections: []string{"Abschnitt 4 (Gestaltungsgrundsaetze)", "Abschnitt 5 (Funktionale Aspekte)", "Abschnitt 6 (Farbe/Form)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-13850",
		},
		{
			ID: "IEC-61496-1", Number: "IEC 61496-1:2012",
			Withdrawn: true,
			TitleDE:  "Sicherheit von Maschinen — Beruehrungslos wirkende Schutzeinrichtungen — Teil 1: Allgemeine Anforderungen und Pruefungen",
			NormType: "B2",
			ScopeDE:  "Anforderungen an beruehrungslos wirkende Schutzeinrichtungen (BWS, z.B. Lichtvorhaenge, Laserscanner) fuer den Personenschutz.",
			MachineTypes:     []string{},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"moving_part", "crush_point"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5 (Anforderungen)", "Abschnitt 6 (Pruefungen)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iec-61496-1",
		},
		{
			ID: "ISO-4413", Number: "ISO 4413:2010",
			Withdrawn: true,
			TitleDE:  "Fluidtechnik — Hydraulik — Allgemeine Regeln und sicherheitstechnische Anforderungen an Anlagen",
			NormType: "B2",
			ScopeDE:  "Sicherheitstechnische Anforderungen an hydraulische Anlagen: Druckbegrenzung, Leitungssicherung, Sperrventile, Leckageschutz.",
			MachineTypes:     []string{},
			HazardCats:       []string{"pneumatic_hydraulic"},
			Tags:             []string{"hydraulic_part", "high_pressure"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)", "Abschnitt 6 (Druckbegrenzung)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-4413",
		},
		{
			ID: "ISO-4414", Number: "ISO 4414:2010",
			Withdrawn: true,
			TitleDE:  "Fluidtechnik — Pneumatik — Allgemeine Regeln und sicherheitstechnische Anforderungen an Anlagen",
			NormType: "B2",
			ScopeDE:  "Sicherheitstechnische Anforderungen an pneumatische Anlagen: Druckluftaufbereitung, Druckabsicherung, Entlueftung, Leitungssicherung.",
			MachineTypes:     []string{},
			HazardCats:       []string{"pneumatic_hydraulic"},
			Tags:             []string{"pneumatic_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)", "Abschnitt 6 (Druckluftaufbereitung)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-4414",
		},
		{
			ID: "EN-1037", Number: "EN 1037:1995+A1:2008",
			TitleDE:  "Sicherheit von Maschinen — Vermeidung von unerwartetem Anlauf",
			NormType: "B2",
			ScopeDE:  "Massnahmen zur Vermeidung von unerwartetem Anlauf: Energietrennung, gespeicherte Energie, Verriegelung, Absperren und Kennzeichnen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"mechanical_hazard", "safety_function_failure"},
			Tags:             []string{"moving_part", "stored_energy"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Massnahmen zur Vermeidung)", "Abschnitt 5 (Energietrennung)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-1037",
		},
		{
			ID: "ISO-11228-1", Number: "ISO 11228-1:2021",
			Withdrawn: true,
			TitleDE:  "Ergonomie — Manuelles Handhaben von Lasten — Teil 1: Heben, Halten und Tragen",
			NormType: "B2",
			ScopeDE:  "Grenzwerte und Empfehlungen fuer manuelles Heben, Halten und Tragen von Lasten am Arbeitsplatz zur Vermeidung von Muskel-Skelett-Erkrankungen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"ergonomic"},
			Tags:             []string{"structural_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Heben/Senken)", "Tabelle A.1 (Grenzwerte)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-11228-1",
		},
		{
			ID: "ISO-11204", Number: "ISO 11204:2010",
			Withdrawn: true,
			TitleDE:  "Akustik — Geraeuschemmission von Maschinen und Geraeten — Messung der Emissionsschalldruckpegel am Arbeitsplatz und an anderen festgelegten Orten",
			NormType: "B2",
			ScopeDE:  "Messverfahren fuer Geraeuschemmission am Arbeitsplatz zur Bewertung der Laermbelastung und zum Nachweis der Einhaltung von Grenzwerten.",
			MachineTypes:     []string{},
			HazardCats:       []string{"noise_vibration"},
			Tags:             []string{"noise_source", "vibration_source"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5 (Messbedingungen)", "Abschnitt 7 (Unsicherheit)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-11204",
		},
		{
			ID: "ISO-13732-1", Number: "ISO 13732-1:2006",
			Withdrawn: true,
			TitleDE:  "Ergonomie der thermischen Umgebung — Verfahren zur Beurteilung der Reaktion des Menschen bei Kontakt mit Oberflaechen — Teil 1: Heisse Oberflaechen",
			NormType: "B2",
			ScopeDE:  "Beurteilungsverfahren und Grenzwerte fuer die Beruehrung heisser Oberflaechen: Verbrennungsschwellen nach Material und Kontaktdauer.",
			MachineTypes:     []string{},
			HazardCats:       []string{"thermal_hazard"},
			Tags:             []string{"high_temperature"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5 (Verbrennungsschwellen)", "Tabelle 1 (Grenztemperaturen)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-13732-1",
		},
		{
			ID: "ISO-14122-1", Number: "ISO 14122-1:2016",
			Withdrawn: true,
			TitleDE:  "Sicherheit von Maschinen — Ortsfeste Zugaenge zu maschinellen Anlagen — Teil 1: Wahl eines ortsfesten Zugangs und allgemeine Anforderungen",
			NormType: "B2",
			ScopeDE:  "Auswahl und allgemeine Anforderungen fuer ortsfeste Zugaenge (Treppen, Leitern, Laufstege) zu Maschinen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"mechanical_hazard", "ergonomic"},
			Tags:             []string{"structural_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Wahl des Zugangs)", "Abschnitt 5 (Allgemeine Anforderungen)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-14122-1",
		},
		{
			ID: "ISO-14122-2", Number: "ISO 14122-2:2016",
			Withdrawn: true,
			TitleDE:  "Sicherheit von Maschinen — Ortsfeste Zugaenge — Teil 2: Arbeitsbuehnen und Laufstege",
			NormType: "B2",
			ScopeDE:  "Gestaltung und Abmessungen von Arbeitsbuehnen und Laufstegen fuer Wartung und Bedienung.",
			MachineTypes:     []string{},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"structural_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Abmessungen)", "Abschnitt 5 (Gelaender)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-14122-2",
		},
		{
			ID: "ISO-14122-3", Number: "ISO 14122-3:2016",
			Withdrawn: true,
			TitleDE:  "Sicherheit von Maschinen — Ortsfeste Zugaenge — Teil 3: Treppen, Treppenleitern und Gelaender",
			NormType: "B2",
			ScopeDE:  "Anforderungen an Treppen, Treppenleitern und Gelaender als ortsfeste Zugaenge zu Maschinen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"structural_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Treppen)", "Abschnitt 5 (Treppenleitern)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-14122-3",
		},
		{
			ID: "ISO-19353", Number: "ISO 19353:2019",
			Withdrawn: true,
			TitleDE:  "Sicherheit von Maschinen — Brandverhuetung und Brandschutz",
			NormType: "B2",
			ScopeDE:  "Brandschutzanforderungen fuer Maschinen: Zuendquellen, brennbare Stoffe, Branderkennungs- und Loeschsysteme.",
			MachineTypes:     []string{},
			HazardCats:       []string{"material_environmental"},
			Tags:             []string{"high_temperature", "chemical_risk", "oil_mist_risk"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Risikobeurteilung Brand)", "Abschnitt 5 (Schutzmassnahmen)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-19353",
		},
		{
			ID: "EN-842", Number: "EN 842:1996+A1:2008",
			TitleDE:  "Sicherheit von Maschinen — Optische Gefahrensignale — Allgemeine Anforderungen, Gestaltung und Pruefung",
			NormType: "B2",
			ScopeDE:  "Anforderungen an optische Gefahrensignale (Warn- und Signalleuchten) an Maschinen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"safety_function_failure"},
			Tags:             []string{"user_interface"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Anforderungen)", "Abschnitt 5 (Farben)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-842",
		},
		{
			ID: "ISO-7731", Number: "ISO 7731:2003",
			Withdrawn: true,
			TitleDE:  "Ergonomie — Gefahrensignale fuer oeffentliche Bereiche und Arbeitsstaetten — Akustische Gefahrensignale",
			NormType: "B2",
			ScopeDE:  "Gestaltung akustischer Gefahrensignale, damit sie unter Umgebungsgeraeuschbedingungen wahrgenommen werden.",
			MachineTypes:     []string{},
			HazardCats:       []string{"safety_function_failure", "noise_vibration"},
			Tags:             []string{"noise_source"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Gestaltungsgrundsaetze)", "Abschnitt 5 (Signalarten)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-7731",
		},
		{
			ID: "EN-894-1", Number: "EN 894-1:1997+A1:2008",
			TitleDE:  "Sicherheit von Maschinen — Ergonomische Anforderungen an die Gestaltung von Anzeigen und Stellteilen — Teil 1: Allgemeine Leitsaetze",
			NormType: "B2",
			ScopeDE:  "Allgemeine ergonomische Anforderungen an Anzeigen und Stellteile fuer Maschinenbediener.",
			MachineTypes:     []string{},
			HazardCats:       []string{"ergonomic"},
			Tags:             []string{"user_interface", "has_software"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Allgemeine Leitsaetze)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-894-1",
		},
		{
			ID: "EN-894-2", Number: "EN 894-2:1997+A1:2008",
			TitleDE:  "Sicherheit von Maschinen — Ergonomische Anforderungen — Teil 2: Anzeigen",
			NormType: "B2",
			ScopeDE:  "Ergonomische Gestaltung visueller Anzeigen (Displays, Skalen, Leuchten) an Maschinen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"ergonomic"},
			Tags:             []string{"user_interface"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Anforderungen Anzeigen)", "Abschnitt 5 (Sichtbarkeit)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-894-2",
		},
		{
			ID: "EN-894-3", Number: "EN 894-3:2000+A1:2008",
			TitleDE:  "Sicherheit von Maschinen — Ergonomische Anforderungen — Teil 3: Stellteile",
			NormType: "B2",
			ScopeDE:  "Ergonomische Gestaltung von Stellteilen (Hebel, Taster, Schalter, Handraeder) an Maschinen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"ergonomic"},
			Tags:             []string{"user_interface"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Anforderungen Stellteile)", "Abschnitt 5 (Betaetigungskraefte)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-894-3",
		},
		{
			ID: "IEC-60529", Number: "IEC 60529:2013",
			Withdrawn: true,
			TitleDE:  "Schutzarten durch Gehaeuse (IP-Code)",
			NormType: "B2",
			ScopeDE:  "Klassifizierung des Schutzes gegen Eindringen von Fremdkoerpern und Wasser (IP-Schutzarten) fuer elektrische Betriebsmittel.",
			MachineTypes:     []string{},
			HazardCats:       []string{"electrical_hazard"},
			Tags:             []string{"electrical_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Bezeichnungen)", "Abschnitt 5 (Schutzgrade)", "Tabelle 2 (IP-Code)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iec-60529",
		},
		{
			ID: "ISO-11688-1", Number: "ISO 11688-1:2009",
			Withdrawn: true,
			TitleDE:  "Akustik — Empfohlenes Verfahren fuer die Gestaltung laermarmer Maschinen und Geraete — Teil 1: Planung",
			NormType: "B2",
			ScopeDE:  "Konstruktive Massnahmen zur Laermminderung an der Quelle waehrend der Entwurfsphase von Maschinen.",
			MachineTypes:     []string{},
			HazardCats:       []string{"noise_vibration"},
			Tags:             []string{"noise_source", "vibration_source"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Konstruktive Massnahmen)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-11688-1",
		},
		{
			ID: "ISO-15534-1", Number: "ISO 15534-1:2000",
			Withdrawn: true,
			TitleDE:  "Ergonomische Gestaltung fuer die Sicherheit von Maschinen — Teil 1: Prinzipien zur Bestimmung der Abmessungen",
			NormType: "B2",
			ScopeDE:  "Koerpermasse und Abmessungen fuer die Gestaltung von Zugangs- und Bedienoeffnungen an Maschinen.",
			MachineTypes: []string{},
			HazardCats:       []string{"ergonomic"},
			Tags:             []string{"structural_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Koerpermasse)", "Tabelle 1 (Abmessungen)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-15534-1",
		},
		{
			ID: "ISO-11553-1", Number: "ISO 11553-1:2005",
			Withdrawn: true,
			TitleDE:  "Sicherheit von Maschinen — Laserbearbeitungsmaschinen — Teil 1: Allgemeine Sicherheitsanforderungen",
			NormType: "B2",
			ScopeDE:  "Sicherheitsanforderungen fuer Laserbearbeitungsmaschinen: Strahlschutz, Absaugung, Zugangskontrolle.",
			MachineTypes: []string{"laser_machine", "laser_cutter"},
			HazardCats:       []string{"mechanical_hazard", "material_environmental"},
			Tags:             []string{"high_temperature"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Gefahrenidentifizierung)", "Abschnitt 5 (Schutzmassnahmen)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-11553-1",
		},
		{
			ID: "EN-13478", Number: "EN 13478:2001+A1:2008",
			TitleDE:  "Sicherheit von Maschinen — Brandschutz",
			NormType: "B2",
			ScopeDE:  "Allgemeine Brandschutzanforderungen bei Gestaltung und Konstruktion von Maschinen.",
			MachineTypes: []string{},
			HazardCats:       []string{"material_environmental"},
			Tags:             []string{"high_temperature", "chemical_risk"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4 (Brandschutzkonzept)", "Abschnitt 5 (Massnahmen)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-13478",
		},
		{
			ID: "ISO-20607", Number: "ISO 20607:2019",
			Withdrawn: true,
			TitleDE:  "Sicherheit von Maschinen — Betriebsanleitung — Allgemeine Gestaltungsleitsaetze",
			NormType: "B2",
			ScopeDE:  "Anforderungen an Inhalt, Struktur und Darstellung der Betriebsanleitung fuer Maschinen.",
			MachineTypes: []string{},
			HazardCats:       []string{},
			Tags:             []string{},
			Mandatory:        true,
			RelevantSections: []string{"Abschnitt 4 (Inhalt)", "Abschnitt 5 (Struktur)", "Abschnitt 6 (Darstellung)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-20607",
		},
	}
}
