Muster abgleichen und Zuordnungen im CDS verfolgen

Im folgenden Szenario fordern die Kunden, dass die Zuordnungsengine zum Füllen eines PDF-Formulars verwendet wird, das dem folgenden ähnelt:

Tabelle 1. PDF-Beispielformular
Name Arbeitgebername Startdatum Jahreseinkommen vor Steuern
Pat The Gingerman Bakery 2.1.2004 30.000
Grace Jarmin Pharmaceutical 3.1.2002 50.000

Jedes Feld in diesem PDF-Formular verfügt über eine eindeutige Identität. Das Feld, in dem der Name 'Pat' enthalten ist, wird zum Beispiel als 'Job0.Name' bezeichnet. Das Feld, in dem die Zahl '30.000' enthalten ist, trägt die Bezeichnung 'Job0.Salary'.

Hierbei sollte bedacht werden, wie die Informationen aus dem Anliegen im CDS gespeichert werden können:

Abbildung 1. Arbeitseinkommen im CDS

Damit das Feld 'Name' im obigen PDF-Formular ausgefüllt werden kann, muss in der Zuordnungsspezifikation eine Regel enthalten sein, von der bestimmt wird, dass für jedes Einkommen, das zu einer Person gehört, der Vorname der Person in das Feld 'Name' ausgegeben werden muss. In der Zuordnungssprache kann dies wie folgt ausgedrückt werden:

1 <map-entity source="Person">        
2  <map-entity source="Income">
3    <target-entity name="Job" id="JobTarget">
4      <map-attribute from="firstName" to="Name" entity="Person"/>
5      <map-attribute from="employerName" to="Employer"/>
6      …
7    </target-entity>
8  </map-entity>
9 </map-entity>

Diese Zuordnungsregel lässt sich wie folgt umschreiben: "Erstellen Sie für jede Entität mit der Bezeichnung 'Income' innerhalb der Entität 'Person' die Entität 'Target' des Typs 'Job'. Das Attribut 'Name' der Entität 'Job' wird vom Attribut 'firstName' der Entität 'Person' zugeordnet, in dem die Entität 'Income' enthalten ist, die zugeordnet wird".

Beachten Sie die Verwendung der Syntax 'entity="Person"' in Zeile 4, die angibt, dass das Attribut 'firstName' von der Entität 'Person' und nicht von der Entität 'Income' stammt. In einem komplexeren Beispiel dieser Art der Zuordnungsspezifikation müssen auch noch Zuordnungen oder Verknüpfungen von einer Entität zu einer befolgt werden.