> ## 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.

# Rechter Teil

> Operationen im rechten Teil von NLP Extraction Rules-Code — Such-Elemente erstellen, Gruppen erstellen und untergeordnete Such-Elemente innerhalb von Gruppen erstellen.

<table>
  <thead>
    <tr>
      <th>Vorgang</th>
      <th>Syntax</th>
      <th>Beschreibung</th>
      <th>Beispiel</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ein Such-Element erstellen</td>

      <td>
        <code>search\_element\_name( value\_expression )</code> <code>search\_element\_name( token\_variable1 + token\_variable2 )</code>
      </td>

      <td>
        Dem Such-Element wird der in den Klammern angegebene Wert zugewiesen. Der Wert kann durch eine Variable angegeben werden, die im linken Teil der Regel erstellt wurde, oder direkt als Text in
        Anführungszeichen übergeben werden. Die Werte mehrerer Variablen können mit dem Pluszeichen verkettet werden.
      </td>

      <td>
        <code>\[ t: "Contract" ] => kw\_Contract( t );</code> Weist dem Such-Element <code>kw\_Contract</code> den Wert des Tokens t zu.{" "}
        <code>\[ "Contract" | "Contrato" ] => documentType( "Contract" );</code> Setzt den Dokumenttyp auf die konstante Zeichenfolge "Contract", wenn die angegebenen Schlüsselwörter gefunden wurden.{" "}

        <code>
          \[ org1: @NEROrganization( same ) ]+ \[ kw\_doingBusinessAs: "d/b/a" | "d / b/ a" ] \[ org2: @NEROrganization( same )]+ => Supplier\_FullName( org1 + kw\_doingBusinessAs + org2 );
        </code>

        {" "}

        Findet zwei Organisationsnamen, die durch die Abkürzung "d/b/a" verbunden sind, und weist die gesamte Zeichenfolge dem Such-Element <code>Supplier\_FullName</code> zu.
      </td>
    </tr>

    <tr>
      <td>eine Gruppe erstellen</td>

      <td>
        <code>group\_name id</code>
      </td>

      <td>
        Eine neue Gruppeninstanz wird erstellt und einer Variablen zugewiesen. Diese Variable können Sie anschließend verwenden, um verschachtelte Such-Elemente zu erstellen. <strong>Hinweis:</strong> Wenn Sie versuchen, eine zweite
        Instanz einer nicht wiederholbaren Gruppe zu erstellen, wird die gesamte Regel nicht ausgeführt. Wenn Sie mit nicht wiederholbaren Gruppen arbeiten, schreiben Sie zwei separate Regeln: eine für den Fall, dass bereits eine Instanz vorhanden ist, und eine für den Fall, dass dies nicht
        der Fall ist.
      </td>

      <td>
        <code>\["Grantor"] \[":"] \[p: @NERPerson]+ => Grantor group, group.FullName( p );</code> Erstellt eine neue Instanz einer Grantor-Gruppe und weist den im linken Teil gefundenen Personennamen
        dem Such-Element <code>Grantor.FullName</code> zu.
      </td>
    </tr>

    <tr>
      <td>ein untergeordnetes Such-Element in einer Gruppe erstellen</td>

      <td>
        <code>id.search\_element\_name( value\_expression )</code>
      </td>

      <td>Das neue Such-Element wird innerhalb der durch eine Variable angegebenen Gruppe erstellt und erhält den in den Klammern angegebenen Wert.</td>
      <td>Siehe Beispiel oben.</td>
    </tr>

    <tr>
      <td>ein untergeordnetes Such-Element in einer Gruppe aus dem linken Teil erstellen</td>

      <td>
        <code>left\_hand\_part\_object.search\_element\_name( value\_expression )</code>
      </td>

      <td>
        Das neue Such-Element wird innerhalb der im linken Teil der Regel gefundenen Gruppe erstellt. Der Wert für das neue Such-Element wird in den Klammern angegeben. <strong>Hinweis:</strong> Bei
        nicht wiederholbaren Gruppen kann der linke Teil Ihrer Regel sowohl prüfen, ob eine Instanz vorhanden ist, als auch dieser Gruppe einen Variablennamen zuweisen. Der rechte Teil kann diesen Variablennamen dann verwenden, um
        verschachtelte Elemente zu erstellen.
      </td>

      <td>
        <code>group: Tenant \[p: @NERPerson]+ \[]\{0,3} \["Tenant"] => group.FullName( p );</code> Greift auf die vorhandene Instanz einer Tenant-Gruppe zu und weist den im
        linken Teil gefundenen Personennamen dem Such-Element <code>Tenant.FullName</code> zu.{" "}
        <code>\[org: @BuyerGroup.organization\_name]+ \[]\{3,9} \[addr: @NERAddress] => parent( obj( org ) ).buyer\_address( addr );</code> Findet eine Adress-Entität, die sich nahe
        beim Organisationsnamen befindet, und weist diese Adresse dem Such-Element <code>buyer\_address</code> in derselben Instanz von BuyerGroup zu, zu der das Such-Element <code>organization\_name</code>
        gehört.
      </td>
    </tr>
  </tbody>
</table>
