Zum Inhalt

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.

Konfigurationsdatei Linker
<?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 wird die Zuweisung des entsprechenden Feldes vorgenommen.

  • 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.
Beispiel mit Login und einfacher Zielfeld-Zuweisung
<?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 Feld FirNam 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.
Optionales Quellfeld
<Linker>
  <Link optSource="myFirN">lPerFir=FirNam</Link>
</Linker>

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.
Optionale Quell- und Ziel-Datensatztypen
<Linker>
  <Link sourceType="Pers" targetType="Firm">lPerFir=FirNam</Link>
</Linker>

Die Kombination mit optionalen Quellfeldern ist möglich:

Kombination
<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.
Quell-und Zieltyp
<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.

Weitere Filterparameter
<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.