Verweisauflösung
Konzept¶
Innerhalb der CortexEngine ist es möglich, Relationen zwischen Datensätzen über Verweisfelder herzustellen, um Beziehungen untereinander abzubilden.
Die Verwendung des Plugins ermöglicht das jederzeit. Mithilfe einer Konfigurationsdatei kann die Java-Applikation Implex auch über Systemdienste aufgerufen werden, um Verweise regelmäßig und automatisch herzustellen.
Konfiguration¶
Die Konfigurationsdatei für den Linker ist eine XML-Datei, die aus den Abschnitten Global für die Login-Parameter und Linker für die eigentliche Konfiguration besteht.
<?xml version="1.0" encoding="UTF-8"?>
<CtxImport>
<Global>
<LoginIP>_IP-Adresse_</LoginIP>
<LoginPort>_DB-Port_</LoginPort>
<LoginUser>_Benutzerkonto_</LoginUser>
<LoginPW>_Passwort_</LoginPW>
<ImportMode>u</ImportMode>
</Global>
<Linker>
<Link>...=...</Link>
</Linker>
</CtxImport>
Feldzuweisung¶
Im Abschnitt
- Hier wird definiert, über welches Feld in einem Datensatz (links vom Gleichheitszeichen) auf ein Ziel verwiesen werden soll.
- Ein Zielfeld wird angegeben, aber ein gültiger Link zeigt auf einen kompletten Datensatz.
- Wenn das Zielfeld in mehreren Datensatztypen verwendet wird, sind entsprechende Felder oder zusätzliche Parameter zu setzen.
<?xml version="1.0" encoding="UTF-8"?>
<CtxImport>
<Global>
<LoginIP>127.0.0.1</LoginIP>
<LoginPort>29000</LoginPort>
<LoginUser>importusr</LoginUser>
<LoginPW>importpwd</LoginPW>
<ImportMode>u</ImportMode>
</Global>
<Linker>
<Link>lPerFir=FirNam</Link>
</Linker>
</CtxImport>
- Der Feldinhalt mit dem Synonym
lPerFir
wird im FeldFirNam
gesucht. - Wird genau ein Datensatz gefunden, erfolgt die Verweisauflösung.
Optionale Quellfelder¶
Wurde während des Datenimportes ein anderes Feld gefüllt und das eigentliche Verweisfeld leer gelassen, kann das gefüllte Feld als optionales Quellfeld herangezogen werden.
- Der Inhalt aus diesem Feld wird gesucht.
- Der endgültige Link wird in das Verweisfeld geschrieben.
- Der Inhalt in dem optionalen Quellfeld bleibt dabei erhalten.
Optionale Quell- und Zieldatensatztypen¶
Werden dieselben Felder in unterschiedlichen Datensatztypen verwendet, sind eindeutige Links für den Linker möglicherweise nicht eindeutig festzustellen.
- Um dieses sicherzustellen, eignet sich die Angabe von Quell- und Ziel-Datensatztypen.
- Diese werden als Attribut angegeben.
<Linker>
<Link sourceType="Pers" targetType="Firm">lPerFir=FirNam</Link>
</Linker>
Die Kombination mit optionalen Quellfeldern ist möglich:
<Linker>
<Link sourceType="Pers" targetType="Firm" optSource="myFirN">lPerFir=FirNam</Link>
</Linker>
Mehrfachangaben für Zielsuche¶
Um einen eindeutigen Zieldatensatz zu finden, können mehrere Felder angegeben werden.
Der Linker sucht dann den Inhalt des noch nicht aufgelösten Verweisfeldes (oder des optionalen Quellfeldes) innerhalb der CortexEngine und löst den Verweis auf, wenn die Kombination der Felder einen eindeutigen Datensatz zurückliefert.
Das Quellfeld kann mehrere Inhalte (durch Komma getrennt) aufweisen:
Argus Verlag, 30916, Hannover
- Innerhalb der CortexEngine muss der Linker die Inhalte für den Firmennamen, die Postleitzahl und den Ort in den entsprechenden Feldern suchen, um einen Datensatz eindeutig zu finden.
- Um die Suche noch genauer einzuschränken, werden Quell- und Zieltyp angegeben.
<Linker>
<Link sourceType="Pers" targetType="Firm" optSource="myFirN">lPerFir=FirNam,FirPLZ,FirOrt</Link>
</Linker>
Diese Art der Konfiguration führt zu einer längeren Suche, da mehrere Felder überprüft werden müssen.
In umfangreichen Datenbeständen kann es schneller sein, einen eindeutigen Wert in einem optionalen Quellfeld zu erfassen, der dann als eindeutige Referenz im Zieldatensatz gespeichert wird.
Ergänzende Filterparameter¶
Sie können weitere Filterparameter, die hinter den Suchfeldern aufgeführt werden, angeben.
<Linker>
<Link sourceType="Pers" targetType="Firm" optSource="myFirN">lPerFir=FirNam,FirPLZ,FirOrt,FirActv=yes</Link>
</Linker>
Der Link wird hier nur gesetzt (aufgelöst), wenn folgende Kriterien zutreffen:
- das Linkfeld wird im Datensatztyp
"Pers"
genutzt - der Verweis soll auf den Datensatztyp
"Firm"
verweisen - es existiert ein optionales Quellfeld
"myFirN"
- das optionale Quellfeld besitzt die Inhalt für Firmenname, Postleitzahl und Ort in genau der Reihenfolge, durch Komma getrennt
- die Zieldatensätze besitzen in dem Feld mit dem Synonym
FirActv
den Eintrag yes
Der Verweis wird nur gesetzt, wenn diese Kriterien vollständig zutreffen.