Fahren Sie nun mit den deutschen Dokumenten fort und konfigurieren Sie die zugehörige Aktivität „Extraction Rules“. Fast Learning hat einige Felder bereits verarbeitet; diese Aktivität übernimmt den Rest.Documentation Index
Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
Use this file to discover all available pages before exploring further.
Bevor Sie beginnen
Öffnen Sie die Aktivität im Activity Editor
- Öffnen Sie die Aktivität “Sick Note DE” im Activity Editor.
- Wählen Sie eines der Dokumente aus dem Dokumentensatz aus.
Extrahieren der Patientendaten
Erstellen Sie die Gruppe PatientDataArea
- Klicken Sie auf Create Element und wählen Sie das Element Group aus der Dropdown-Liste aus. Ändern Sie seinen Namen in “PatientDataArea”.
- Ändern Sie im Abschnitt Under what conditions den Wert Element is in Optional.
Suchen Sie das Patientenlabel mit einem Static Text-Element
- Klicken Sie auf Create Element und wählen Sie das Element Static Text aus der Dropdown-Liste aus. Ändern Sie den Namen in “kwPatientTitle”.
- Geben Sie den Text “Name, Vorname” in das Feld Text to find im Bereich Properties ein.
- Klicken Sie auf Match. Wenn die Verarbeitung abgeschlossen ist, sehen Sie unter dem Dokument den Hypothesenbaum. Vergewissern Sie sich, dass Advanced Designer den gewünschten statischen Text erfolgreich gefunden hat — ein grüner Punkt neben dem Elementnamen weist auf eine erfolgreiche Übereinstimmung hin. Klicken Sie im Hypothesenbaum auf den Elementnamen, damit ein violetter Rahmen um die entsprechende Region im Dokument angezeigt wird.
Ermitteln Sie die untere Grenze mit einem Separator
- Fügen Sie der Gruppe ein Separator-Element hinzu und nennen Sie es “SeparatorBottom”. Setzen Sie die Mindestlänge auf 200.
- Klicken Sie mit der rechten Maustaste auf das Element und wählen Sie im Kontextmenü Match Element aus. Der Tree of Hypotheses enthält viele grüne Punkte — sie entsprechen verschiedenen Trennlinien, die den Suchkriterien entsprechen. Klicken Sie auf jeden Punkt, um das zugehörige Objekt auf dem Bild anzuzeigen.
- Um die Suchkriterien einzugrenzen, legen Sie den Suchbereich für die Trennlinie fest. Klicken Sie auf Match, um das Element “kwPatientTitle” zu finden, das als Ankerelement verwendet wird. Klicken Sie im Abschnitt Where to search im Bereich Properties auf Draw on Image. Wählen Sie im Dokument das Element “kwPatientTitle” aus und klicken Sie auf das Symbol mit dem Abwärtspfeil, um den Suchbereich unterhalb des Schlüsselworts festzulegen, und auf das Symbol für den nächstgelegenen Separator, um nach der dem Schlüsselwort nächstgelegenen Trennlinie zu suchen.
- Klicken Sie auf Match und prüfen Sie, ob Advanced Designer die Trennlinie unterhalb des Elements “kwPatientTitle” gefunden hat.
Absatz mit Name und Adresse finden
- Erstellen Sie ein Paragraph-Suchelement und nennen Sie es “NameAddressParagraph”.
- Ändern Sie Text alignment in Left.
- Die Daten des Patienten umfassen zwei bis fünf Zeilen. Geben Sie daher für Line count 2 bis 5 an.
- Geben Sie den Suchbereich für den Absatz über das Menü Add im Abschnitt Where to search an. Das Element sollte sich unter dem Element “kwPatientTitle” und über dem Element “SeparatorBottom” befinden.
- Klicken Sie auf Match.
PatientGroup erstellen
Die wiederholbare Gruppe NameGroup konfigurieren
- Erstellen Sie ein Suchelement vom Typ Wiederholbare Gruppe und nennen Sie es “NameGroup”. Geben Sie 2 als maximale Anzahl von Wiederholungen an. Legen Sie das Element als optional fest.
-
Um den Suchbereich auf die Zeilen zu beschränken, die zum Absatz “NameAddressParagraph” gehören, klicken Sie auf das Symbol des Code-Editors unter dem Dokumentbild und fügen Sie das folgende Skript im Abschnitt Suchbedingungen des Code Editor ein:
- Erstellen Sie innerhalb der wiederholbaren Gruppe ein Element vom Typ Zeichenfolge, das eine Zeichenzeile erfassen soll. Nennen Sie es “NameLine”.
-
Der gesuchte Text kann Groß- und Kleinbuchstaben sowie verschiedene Satzzeichen enthalten. Konfigurieren Sie zwei separate Zeichensätze:
- Der erste Satz enthält alle lateinischen Groß- und Kleinbuchstaben. Um Zeichen mit diakritischen Zeichen hinzuzufügen, ändern Sie den Unicode-Unterbereich oder fügen Sie die Zeichen direkt in das Feld Ausgewählte Zeichen ein.
- Der zweite Satz enthält die Satzzeichen: ,-.()’. Damit die Zeichenfolge nicht nur aus Satzzeichen besteht, setzen Sie Anteil im Text, % für den zweiten Satz auf 40 %.
- Deaktivieren Sie die Option Nach Wortteilen suchen.
- Geben Sie den Suchbereich für das Element “NameLine” an: unterhalb des Elements “kwPatientTitle” und möglichst nah daran.
- Klicken Sie auf Abgleichen und prüfen Sie den Hypothesenbaum. Es werden zwei Zeichenfolgen gefunden, aber die zweite enthält die Adresse des Patienten.
-
Um die Adresse aus den Suchergebnissen auszuschließen, fügen Sie eine skriptbasierte Suchbedingung hinzu. Wählen Sie das Suchelement “NameLine” aus und öffnen Sie den Code-Editor für Suchbedingungen. Fügen Sie das folgende Skript ein — es geht davon aus, dass die erste Zeile einen vollständigen Namen enthält, wenn sie ein Komma und ein Leerzeichen enthält. Wenn ein vollständiger Name gefunden wird, beendet die wiederholbare Gruppe die Suche nach einer zweiten Instanz:
- Klicken Sie auf Abgleichen und stellen Sie sicher, dass der Name korrekt gefunden wird.
Konfigurieren Sie das Address-Element
- Erstellen Sie innerhalb von “PatientGroup” ein Suchelement vom Typ Character String mit dem Namen “Address” und derselben Zeichensatzkonfiguration wie das Element “NameLine”.
-
Geben Sie den Suchbereich für das Element im Code an. Die Adresse muss sich unterhalb von “NameLine” befinden oder, falls dieses Element nicht gefunden wurde, unterhalb der ersten Zeile des Elements “NameAddressParagraph”:
- Deaktivieren Sie die Option Nach Wortteilen suchen.
- Klicken Sie auf Match.

Patientenfelder erstellen und zuordnen
| Name | Typ | Suchelement |
|---|---|---|
| Name | Textfeld in der Gruppe “Patient” | NameLine |
| Address | Textfeld in der Gruppe “Patient” | Address |
Extrahieren der Art der Krankschreibung
Die TypeOfSickNoteGroup erstellen
Die PrimaryGroup konfigurieren
-
Beschränken Sie den Suchbereich für die Elementgruppe mithilfe von Code — rechts vom Element “PatientGroup” und oberhalb des Elements “DoctorAreaGroup” (das später erstellt wird):
- Erstellen Sie ein Static Text-Suchelement mit dem Namen “kwPrimary” (zu suchender Text: “Erstbescheinigung”) und machen Sie es erforderlich.
-
Erstellen Sie ein Object Collection-Suchelement mit dem Namen “Checkmark” mit diesen Einstellungen: Typ
Checkmark, HäkchenstatusChecked, Mindesthöhe10, maximale Breite20, maximale Höhe20. Geben Sie an, dass sich das Element links vom Element “kwPrimary” befindet und diesem am nächsten ist. - Klicken Sie auf Match.
Die SecondaryGroup erstellen und konfigurieren
- Kopieren Sie die Gruppe “PrimaryGroup” und fügen Sie sie ein. Benennen Sie die kopierte Gruppe in “SecondaryGroup” um — diese Gruppe ist erforderlich.
- Benennen Sie das darin enthaltene Element “kwPrimary” in “kwSecondary” um und setzen Sie den zu suchenden Text auf “Folgebescheinigung”. Geben Sie als Suchbereich den Bereich unterhalb des Elements “kwPrimary” aus der “PrimaryGroup” an.
- Geben Sie den Suchbereich für das Element “Checkmark” an: links von “kwSecondary” und diesem am nächsten.
- Das Object Collection-Suchelement findet eine Sammlung aller passenden Objekte innerhalb des Suchbereichs. Wenn sich die Häkchen in derselben Zeile befinden, kann das Element “Checkmark” der “SecondaryGroup” auch das primäre Häkchen finden. Um dies zu vermeiden, schließen Sie das primäre Häkchen aus dem Suchbereich aus.
- Klicken Sie auf Match.

Die Felder für die Art der Krankschreibung erstellen und zuordnen
| Name | Typ | Suchelement |
|---|---|---|
| Art der Krankschreibung | Häkchengruppe | |
| Primär | Häkchen in der Häkchengruppe „Art der Krankschreibung“ | PrimaryGroup -> Checkmark |
| Sekundär | Häkchen in der Häkchengruppe „Art der Krankschreibung“ | SecondaryGroup -> Checkmark |
Extrahieren der Arztdaten
Erstellen Sie DoctorAreaGroup und DataArea
- Erstellen Sie ein Group-Element mit dem Namen “DoctorAreaGroup” und machen Sie das Element optional.
- Um die Beschriftung des Kastens zu finden, erstellen Sie ein Static Text-Element namens “kwDoctorTitle” (zu suchender Text: “Unterschrift des Arztes”).
- Erstellen Sie innerhalb der Gruppe “DoctorAreaGroup” eine weitere Gruppe mit dem Namen “DataArea”.
Fügen Sie die vier begrenzenden Trennlinien hinzu
| Name | Ausrichtung | Mindestlänge | Suchbereich |
|---|---|---|---|
SeparatorRight | Vertikal | 180 | Rechts von “kwDoctorTitle”, dem rechten Seitenrand am nächsten |
SeparatorLeft | Vertikal | 180 | Links von “kwDoctorTitle”, links von “SeparatorRight” (falls “kwDoctorTitle” nicht gefunden wurde), “SeparatorRight” am nächsten, unterhalb von “SeparatorRight” (klicken Sie auf das Symbol rechts neben dem Trennliniennamen und wählen Sie Top Boundary of Region), “SeparatorRight” ausschließen |
SeparatorBottom | Horizontal | 200 | Unterhalb von “kwDoctorTitle” (mit einer Anpassung von -10 Punkten), rechts von “SeparatorLeft”, links von “SeparatorRight”, dem unteren Seitenrand am nächsten (diese Einstellung ist nützlich, falls “kwDoctorTitle” nicht gefunden wurde) |
SeparatorTop | Horizontal | 200 | Oberhalb von “kwDoctorTitle”, rechts von “SeparatorLeft”, “TypeOfSickNoteGroup” am nächsten, “SeparatorBottom” ausschließen |
BoxRegion erstellen
Erstellen Sie die Gruppe DoctorGroup
Hinzufügen der Object Collection „Signature“
| Eigenschaft | Wert |
|---|---|
| Name | Signature |
| Type | Picture |
| Minimum width | 15 |
| Minimum height | 15 |
| Maximum width | 600 |
| Maximum height | 350 |
| Abschnitt Search Conditions im Code Editor | Die Unterschrift kann teilweise außerhalb des Kastens liegen. Um das gesamte Bild zu finden, erweitern Sie den Suchbereich in jede Richtung um 100 Punkte: RSA: DoctorAreaGroup.DataArea.BoxRegion.Rect.GetInflated(100dot,100dot); |
Fügen Sie den Absatz „DoctorInformation“ hinzu
| Eigenschaft | Wert |
|---|---|
| Name | DoctorInformation |
| Maximum line count | 6 |
| Suchbereich | Oberhalb von “kwDoctorTitle”, “Signature” ausschließen |
| Abschnitt Search Conditions im Code Editor | RSA: DoctorAreaGroup.DataArea.BoxRegion.Rect; |
Prüfen Sie, ob die Elemente gefunden werden

Erstellen und Zuordnen der Arztfelder
| Name | Typ | Suchelement |
|---|---|---|
| Doctor Information | Text-Feld in der Gruppe “Doctor” | DoctorInformation |
| Signature | Bildfeld in der Gruppe “Doctor” | Signature |
