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

# DocumentDefinition

> Das DocumentDefinition-Objekt in der ABBYY Vantage-JSON-Ausgabe beschreibt die Struktur extrahierter Daten und listet die Felder auf, die ein Document-Skill extrahieren kann.

**DocumentDefinition** enthält ein Objekt vom Typ **RootConcept**.

<div id="documentdefinition">
  ## DocumentDefinition
</div>

| Property      | Type      | Description                                      |
| :------------ | :-------- | :----------------------------------------------- |
| `RootConcept` | `Concept` | Das Stammkonzept der extrahierten Informationen. |

Extrahierte Elemente werden durch Konzepte dargestellt. Jedes Konzept entspricht einem Objekttyp und hat einen eindeutigen Namen, eine eindeutige ID und eine Beschreibung seiner Felder.

<div id="concept">
  ## Konzept
</div>

| Property | Type              | Description                                        |
| :------- | :---------------- | :------------------------------------------------- |
| `Id`     | `String`          | Die ID des Konzepts.                               |
| `Name`   | `String`          | Der Name des Konzepts.                             |
| `Fields` | `ConceptField []` | Beschreibung der Struktur der extrahierten Felder. |

**ConceptField** beschreibt die Struktur der extrahierten Felder. Ein Feld kann Werte verschiedener Typen enthalten, entweder einfache (z. B. string, Datum, Zahl, bool oder Bild) oder zusammengesetzte (d. h. ein untergeordnetes Objekt).

<div id="conceptfield">
  ## ConceptField
</div>

| Property          | Type                                                                   | Description                                                                                                                                                                                                                                                                                                                                                                                          |
| :---------------- | :--------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Id`              | `String`                                                               | Die ID des Feldes.                                                                                                                                                                                                                                                                                                                                                                                   |
| `Name`            | `String`                                                               | Der Name des Feldes.                                                                                                                                                                                                                                                                                                                                                                                 |
| `Type`            | `Enum {Concept / String / Image / ISOdate / Boolean / Decimal / Enum}` | Der Typ der Felddaten.                                                                                                                                                                                                                                                                                                                                                                               |
| `EnumValues`      | `EnumValue []`                                                         | Die Aufzählung der möglichen Feldwerte. **Hinweis:** Diese Eigenschaft ist nicht implementiert.                                                                                                                                                                                                                                                                                                      |
| `Cardinality`     | `Cardinality`                                                          | Gibt an, ob das Feld mehrfach im Dokument vorkommt.                                                                                                                                                                                                                                                                                                                                                  |
| `ValueConcepts`   | `Concept []`                                                           | Eine Beschreibung der untergeordneten Konzepte.                                                                                                                                                                                                                                                                                                                                                      |
| `ValueConceptIds` | `String []`                                                            | Ein Array der IDs der untergeordneten Konzepte. Diese Eigenschaft ist nur verfügbar, wenn ein Konzept ein Kind mehrerer übergeordneter Konzepte ist. Das untergeordnete Konzept wird vollständig in der Eigenschaft **ValueConcepts** eines seiner übergeordneten Konzepte geschrieben. Die anderen übergeordneten Konzepte erhalten nur seinen Bezeichner in ihrer Eigenschaft **ValueConceptIds**. |

**EnumValue** beschreibt das Enum-Element des Objekts **ConceptField**.

<div id="enumvalue">
  ## EnumValue
</div>

| Property | Type     | Description            |
| :------- | :------- | :--------------------- |
| `Id`     | `String` | Die ID des Elements.   |
| `Name`   | `String` | Der Name des Elements. |

<Info>
  Die Eigenschaft **EnumValues** ist nicht implementiert.
</Info>

**Kardinalität** legt fest, ob das Feld im Dokument mehrfach vorkommt.

<div id="cardinality">
  ## Kardinalität
</div>

| Eigenschaft | Typ       | Beschreibung                     |
| :---------- | :-------- | :------------------------------- |
| `Min`       | `Integer` | Die Mindestanzahl von Instanzen. |
| `Max`       | `Integer` | Die Höchstanzahl von Instanzen.  |

Wenn Min=0 und Max=1, darf das Feld im Dokument höchstens einmal vorkommen. Wenn Min=0 und Max=-1, darf das Feld mehrfach im Dokument vorkommen.
