SafetyDataSheetAPI is a product of Dscvry. Explore Dscvry →

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

BausteinBedeutungBeispiel
Gefahrenklasse und -kategorieArt und Schwere der Gefahr nach GHS und CLP.Entzündbare Flüssigkeit, Kategorie 2
SignalwortZwei Stufen: Gefahr (schwerer) und Achtung.Gefahr
H-SätzeGefahrenhinweise. H2xx physikalische Gefahren, H3xx Gesundheitsgefahren, H4xx Umweltgefahren.H225
EUH-SätzeErgänzende Gefahrenmerkmale der EU.EUH066
P-SätzeSicherheitshinweise: P1xx allgemein, P2xx Prävention, P3xx Reaktion, P4xx Lagerung, P5xx Entsorgung.P210
PiktogrammeSymbole 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

Möchten Sie es mit einem eigenen Dokument sehen? Beispiel-SDB testen oder Implementierungsplan anfragen.