Skip to main content
Leitfäden·7 Min. Lesezeit·

Mehrzeilige Zertifikatsextraktion: Herausforderungen und Lösungen

Kurzantwort

Quick Answer

Die mehrzeilige Zertifikatsextraktion erfordert, dass der Parser Tabellengrenzen erkennt, Spaltenüberschriften mit Werten über Zeilen hinweg verknüpft, mehrere Schmelzen oder Positionen in separate Datensätze segmentiert und Seitenumbrüche mitten in einer Tabelle behandelt – Herausforderungen, die einfache OCR-Pipelines scheitern lassen, aber mit Vision-Language-Modellen und tabellenbewussten Extraktionsschemata bewältigbar sind.

Ein Werkszeugnis mit einer einzigen Schmelze ist der einfachste Extraktionsfall: ein Satz Chemiewerte, ein Satz mechanischer Prüfergebnisse, eine Schmelzennummer. Reale Dokumentenflüsse sind selten so sauber. Stahlservicecenter stellen konsolidierte Zertifikate aus, die Dutzende von Schmelzen abdecken. Plattenmühlen tabellieren mehrere Prüforte für eine einzelne Schmelze. Rohrenhersteller geben sowohl Körper- als auch Naht-Chemie in nebeneinanderstehenden Spalten an.

Mehrzeilige Extraktion ist der Bereich, in dem einfache Parser versagen und robuste Extraktionsarchitekturen ihren Wert beweisen.


Die Typen mehrzeiliger Dokumente

Das Verständnis der Fehlermodi erfordert die Unterscheidung zwischen Dokumentstrukturen:

Typ 1: Konsolidiertes Mehrfach-Schmelzen-Zertifikat Ein PDF deckt mehrere Schmelzennummern ab, jede mit eigenen Chemie- und mechanischen Prüfdaten. Häufig von Stahlservicecentern und Händlern, die Lieferanten-MTCs in einem konsolidierten Format neu ausstellen. Typische Struktur: eine Tabelle, in der jede Zeile eine separate Schmelze ist.

Typ 2: Mehrfach-Proben-Mechanische-Prüftabelle Eine einzelne Schmelze mit mehreren Prüfproben-Ergebnissen (z. B. Charpy-Kerbschlagprüfungen bei -20°C von fünf Stellen einer Platte). Die Schmelzendaten sind singular; nur die mechanische Prüftabelle hat mehrere Zeilen.

Typ 3: Mehrfachelement-Chemietabelle mit Anmerkungen Standardchemietabelle plus ergänzende Elemente (Bor, Stickstoff, Residuals) in einer sekundären Tabelle auf derselben oder der folgenden Seite. Beide Tabellen gehören zur gleichen Schmelze.

Typ 4: Mehrfach-Schmelzen-Mehrseitiges Zertifikat Ein konsolidiertes Zertifikat, bei dem die Tabelle mehrere Seiten umfasst, wobei eine Spaltenüberschriften-Zeile nur auf der ersten Seite erscheint.

Typ 5: Positions-Bestellungsabgleichs-Zertifikat Ein Zertifikat, das mehrere Bestellpositionen abdeckt, jede mit unterschiedlichen Materialgüten, Abmessungen und ihren zugehörigen Schmelzenreferenzen. Häufig in EPC-Projektdokumentationspaketen.

Jede dieser Strukturen erfordert eine andere Extraktionsstrategie.


Warum OCR-Pipelines bei mehrzeiligen Tabellen versagen

Herkömmliche OCR verarbeitet eine Seite in einen Zeichenstrom in Lesefolge. Für eine Chemietabelle mit 12 Elementen über 8 Schmelzenzeilen gibt OCR folgendes zurück:

C Mn Si P S Cr Mo Ni
0.18 1.42 0.28 0.012 0.008 0.02 0.01 0.08
0.21 1.38 0.31 0.015 0.010 0.02 0.01 0.09
...

Die Kopfzeile wird bewahrt, und Werte erscheinen in Reihenfolge. Aber die Nachverarbeitungs-Pipeline muss nun:

  1. Identifizieren, welche Zeile die Überschrift ist
  2. Jeden Wert in jeder Datenzeile seiner Spaltenüberschrift zuordnen
  3. Die Schmelzennummer erkennen, die jede Zeile identifiziert
  4. Fälle behandeln, in denen die Schmelzennummer in einer separaten vorangehenden Spalte oder in einer verbundenen Zelle steht

Diese Spalten-Zuordnungslogik versagt bei:

  • Tabellen mit verbundenen Kopfzellen (die mehrere Spalten überspannen)
  • Tabellen mit hierarchischen Überschriften (Hauptgruppe + Unterelemente)
  • Tabellen, bei denen die Spaltenbreiten erheblich variieren
  • Tabellen mit leeren Zellen (keine Prüfung für dieses Element durchgeführt)
  • Tabellen mit in Zellen eingebetteten Fußnotenreferenzen

Wie Vision-Language-Modelle Tabellenstrukturen verarbeiten

Ein VLM verarbeitet die Seite als Bild und versteht die Tabellenstruktur visuell. Es sieht, dass Spaltenüberschriften bestimmte Breiten überspannen und dass Werte darunter diesen Spalten gehören, unabhängig von der Zeichenfolge in Lesefolge. Das Modell kann:

  • Verbundene Kopfzellen identifizieren und die Überschrift auf alle Unterspalten anwenden
  • Leere Zellen als explizit „nicht geprüft" statt als falsch gelesene Werte erkennen
  • Hierarchische Überschriften erkennen (z. B. „Chemie %" mit Unterüberschriften für jedes Element)
  • Schmelzennummern in der äußersten linken Spalte mit jeder Wertezeile verknüpfen

Für mehrseitige Tabellen benötigt das Modell eine explizite Behandlung des Seitenumbruch-Falls: Die Spaltenüberschriften von Seite 1 müssen auf Datenzeilen von Seite 2 übertragen werden, wo sie nicht erscheinen. Dies erfordert einen dokumentebenen Kontext, der Seiten sequentiell statt unabhängig verarbeitet.


Segmentierung: Von der Tabelle zu Datensätzen

Nach der Tabellenextraktion muss das System die Tabelle in einzelne Datensätze segmentieren – einen pro Schmelze oder Position. Dieser Segmentierungsschritt ist logisch von dem Feldextraktionsschritt getrennt und erfordert seine eigene Logik:

Zeilenbasierte Segmentierung: Jede Zeile in der Tabelle ist ein Datensatz. Die Schmelzennummer in der ersten Spalte ist der Primärschlüssel. Dies ist der häufige Fall bei konsolidierten Mehrfach-Schmelzen-Zertifikaten.

Gruppenbasierte Segmentierung: Mehrere Zeilen gehören zur gleichen Schmelze (mehrere Probenergebnisse). Das System muss Gruppengrenzen erkennen – typischerweise eine verbundene Zelle oder eine wiederholte Schmelzennummer – und Zeilen zu einem einzelnen Schmelzendatensatz mit einem verschachtelten Array für Mehrfach-Probendaten aggregieren.

Querverweissegmentierung: Positionen verweisen auf Schmelzennummern, die anderswo im Dokument erscheinen (z. B. verweist eine Packlistentabelle auf Schmelzennummern, die in einem separaten Chemieabschnitt tabelliert sind). Die Extraktion erfordert Querverweise innerhalb des Dokuments, um vollständige Datensätze aufzubauen.

Plattformen wie TestCert verarbeiten alle drei Segmentierungsmuster durch eine schemagesteuerte Extraktionspipeline, bei der das anwendbare Segmentierungsmuster basierend auf der Dokumentklassifizierung beim Eingang ausgewählt wird.


Umgang mit Seitenumbrüchen in mehrseitigen Tabellen

Der Fall der mehrseitigen Tabelle ist häufig bei großen Projektdokumentationspaketen. Der korrekte Ansatz:

  1. Tabelle auf Seite 1 erkennen, einschließlich Spaltenüberschriften und ihrer Positionen
  2. Erkennen, dass die Tabelle fortgesetzt wird (typischerweise durch ein „Fortsetzung"-Label, eine übereinstimmende Spaltenstruktur oder das Fehlen eines abschließenden Rahmens)
  3. Die Spaltenüberschriften-Zuordnung von Seite 1 speichern
  4. Diese Zuordnung auf Datenzeilen der folgenden Seiten anwenden
  5. Die vollständige Tabelle vor der Segmentierung in Datensätze rekonstruieren

Extraktoren, die Seiten unabhängig verarbeiten – ein häufiges Design aus Kostengründen – versagen in diesem Fall still. Sie extrahieren Seite 1 korrekt und produzieren unvollständige oder fehlerhafte Datensätze für Fortsetzungsseiten.


Validierung nach der Mehrzeiligen-Extraktion

Jeder extrahierte Positionsdatensatz muss unabhängig validiert werden:

  • Besteht die Summenprüfung der Chemie? (Kohlenstoff + Mangan + Silizium + ... sollte für die angegebene Güte plausibel sein)
  • Liegen die mechanischen Werte innerhalb der Grenzen des angegebenen Standards?
  • Ist eine Schmelzennummer vorhanden und innerhalb der Charge eindeutig?
  • Sind Pflichtfelder ausgefüllt? (Einige Mehrfach-Schmelzen-Tabellen lassen wiederholte Werte der Kürze halber aus; fehlende Werte sollten gekennzeichnet, nicht still als null akzeptiert werden)

Validierung auf Datensatzebene statt auf Dokumentebene verhindert, dass eine gültige Schmelze Probleme in anderen Schmelzen desselben Zertifikats verdeckt.


FAQs

Wie viele Positionen kann ein Zertifikatsextraktor zuverlässig verarbeiten?

Es gibt kein festes Maximum, aber die Genauigkeit tendiert dazu, bei sehr großen Tabellen (50+ Zeilen) aufgrund kumulativer Layout-Inferenzfehler abzunehmen. Bei sehr großen konsolidierten Zertifikaten verbessert das Aufteilen des Dokuments nach Seite oder Abschnitt vor der Extraktion und das anschließende Zusammenführen der Ergebnisse die Zuverlässigkeit. Praktisch gesehen haben die meisten Produktions-MTCs 1–20 Schmelzen pro Dokument.

Wie sollte ein System mit einer Position umgehen, bei der die Chemie für einige Elemente fehlt?

Leere Zellen sollten als null (nicht geprüft) aufgezeichnet werden, nicht als null. Ein Kohlenstoffwert von null ist chemisch unsinnig; null bedeutet, dass das Element nicht von der Spezifikation gefordert oder nicht geprüft wurde. Die Unterscheidung ist wichtig, wenn der Datensatz für die Normvalidierung verwendet wird – ein null-Wert sollte keinen „unterhalb des Minimums"-Fehler auslösen.

Kann die Extraktion ein Zertifikat verarbeiten, bei dem jede Schmelze eine andere anwendbare Güte hat?

Ja, wenn das Extraktionsschema zeilenspezifische Norm-/Gütefelder unterstützt. Einige konsolidierte Zertifikate geben eine einzige Güte für alle Schmelzen an (einfacher); andere listen verschiedene Güten pro Schmelze auf (komplexer). Der Extraktor sollte erkennen, welches Muster gilt, und entsprechend zuordnen. Die Downstream-Validierung muss dann jede Schmelze gegen ihre eigene angegebene Güte prüfen, nicht gegen eine dokumentebene Güte.

Was passiert, wenn eine Tabellen-Kopfzeile mitten in der Tabelle wiederholt wird (wie einige Tools für die Paginierung einfügen)?

Wiederholte Kopfzeilen sind ein bekanntes PDF-Artefakt. Ein robuster Extraktor erkennt und ignoriert wiederholte Kopfzeilen im Datenteil, anstatt sie als Datenzeilen zu behandeln. Zeileninhalt, der genau dem Spaltenüberschriften-Muster entspricht, sollte als Überschrift klassifiziert und von der Datenextraktion ausgeschlossen werden.

Wie gehe ich mit einem Zertifikat um, bei dem einige Schmelzen ergänzende Prüfdaten haben und andere nicht?

Das Extraktionsschema sollte ergänzende Prüffelder als optional definieren. Schmelzen mit ergänzenden Daten füllen diese Felder aus; Schmelzen ohne lassen sie null. Die Prüfoberfläche sollte das Vorhandensein oder Fehlen ergänzender Daten sichtbar machen, sodass Prüfer bestätigen können, dass fehlende ergänzende Daten den tatsächlichen Dokumentinhalt widerspiegeln und kein Extraktionsfehler sind.

Ready to automate your certificate workflow?

Try TestCert free

Verwandte Leitfäden