DACH
GHS-Einstufung aus dem Sicherheitsdatenblatt extrahieren
Wo Einstufung, Signalwort und H- und P-Sätze in der Antwort liegen und wie Sie sie nach Gefahrenbereich ordnen.
Letzte Aktualisierung: 2026-10-24
Die Bausteine der Einstufung
| Baustein | Bedeutung | Beispiel |
|---|---|---|
| Gefahrenklasse und -kategorie | Art und Schwere der Gefahr nach GHS und CLP. | Entzündbare Flüssigkeit, Kategorie 2 |
| Signalwort | Zwei Stufen: Gefahr (schwerer) und Achtung. | Gefahr |
| H-Sätze | Gefahrenhinweise. H2xx physikalische Gefahren, H3xx Gesundheitsgefahren, H4xx Umweltgefahren. | H225 |
| EUH-Sätze | Ergänzende Gefahrenmerkmale der EU. | EUH066 |
| P-Sätze | Sicherheitshinweise: P1xx allgemein, P2xx Prävention, P3xx Reaktion, P4xx Lagerung, P5xx Entsorgung. | P210 |
| Piktogramme | Symbole GHS01 bis GHS09. | GHS02 |
Wo die Daten in der Antwort liegen
Abschnitt 2 des SDB steht unter dem Schlüssel hazards_identification in outputs.json. In unserer Beispielantwort enthält er ghs_classification, signal_word, h_statements und p_statements. Garantiert ist der Abschnittsschlüssel; die Felder darin richten sich nach dem Dokument, prüfen Sie also eine Stichprobe Ihrer eigenen Dokumente. Siehe Field coverage matrix (englisch).
H-Sätze nach Gefahrenbereich ordnen
Diese Funktion sortiert die H- und EUH-Sätze eines Datensatzes nach Bereich. Kombinierte Sätze wie H301+H311 zählen zum ersten Teil:
import re
GRUPPEN = {
"2": "physikalische Gefahren (H2xx)",
"3": "Gesundheitsgefahren (H3xx)",
"4": "Umweltgefahren (H4xx)",
}
def gruppiere_h_saetze(h_saetze):
"""Ordnet H- und EUH-Sätze nach Gefahrenbereich. Kombinierte Sätze wie H301+H311 zählen zum ersten Teil."""
ergebnis = {name: [] for name in GRUPPEN.values()}
ergebnis["ergänzende EU-Merkmale (EUH)"] = []
ergebnis["nicht erkannt"] = []
for satz in h_saetze:
text = str(satz).strip()
kennung = text.split()[0] if text else ""
if kennung.startswith("EUH"):
ergebnis["ergänzende EU-Merkmale (EUH)"].append(text)
continue
treffer = re.match(r"^H([234])\d\d", kennung)
ergebnis[GRUPPEN[treffer.group(1)] if treffer else "nicht erkannt"].append(text)
return {name: eintraege for name, eintraege in ergebnis.items() if eintraege}
Damit lässt sich zum Beispiel schnell erkennen, ob ein Produkt Umweltgefahren (H4xx) trägt. Die Zuordnung zeigt nur, was im Dokument steht; ob die Einstufung stimmt, beurteilt eine fachkundige Person.
Grenzen
- Die Extraktion ist maschinell und kann Sätze auslassen oder verändern. Vergleichen Sie sicherheitsrelevante Angaben mit dem Original.
- Dokumente mit Warnungen oder niedrigem Konfidenzwert gehören zur Prüfung.
- Wir veröffentlichen keine Genauigkeitswerte pro Sprache oder pro Feld.
So kommen Sie zum Zugang: Der kostenlose Beispiel-Upload auf der Startseite braucht keinen Schlüssel, im Self-Serve-Tarif erhalten Sie nach der Anmeldung einen eigenen API-Schlüssel, und Enterprise-Kunden erhalten ein dediziertes Deployment mit eigener Basis-URL. Siehe Preise.
Häufige Fragen
Wo finde ich die H-Sätze in der Antwort?
Unter outputs.json.hazards_identification. In der Beispielantwort heißt das Feld h_statements; prüfen Sie an Ihren Dokumenten, wie es bei Ihnen aussieht.
Werden Piktogramme erkannt?
Garantiert sind die Abschnittsschlüssel, nicht einzelne Felder. Prüfen Sie an Ihren Dokumenten, ob Piktogramme als Text geliefert werden. Für Piktogramm- und Bilderkennung bieten wir im Enterprise-Tarif ein Zusatzmodul an, sprechen Sie uns an.
Sind die H-Sätze im Dokument in deutscher Sprache?
Das hängt vom Dokument ab. Die Kennungen wie H225 sind sprachunabhängig, deshalb eignen sie sich für Auswertungen.
Verwandte Seiten
- REACH und CLP: SDB-Daten strukturiert nutzen
- SDB-Plausibilitätsprüfung und TRGS 400
- DACH Übersicht
- GHS classification extraction (English)