Deterministischer Abgleich für den PID-Dienst
Begriffe
Exakter Abgleich: Die Eingabedaten werden mit den
in der Datenbank
gespeicherten Datensätzen verglichen. Nur exakte Übereinstimmung wird
akzeptiert; akzeptiert wird allerdings auch eine Übereinstimmung
zwischen »Nachname« und »Altname«.
Ähnlichkeitsabgleich: Auch ungefähre Gleichheit wird akzeptiert.
(Dies betrifft nur die Namen.)
Optionale Daten = Zusatzdaten.
1. Schritt: Exakter Abgleich mit der Datenbank in vier Stufen
- nur sichere Datensätze einschließlich optionaler Daten
- nur sichere Datensätze ohne optionale Daten
- unsichere Datensätze einschließlich optionaler Daten
- unsichere Datensätze ohne optionale Daten
Ergebnisse:
- Falls es auf einer Stufe genau einen Treffer gibt, wird dieser
der Abfrage zugeordnet; der vorhandene PID wird ausgegeben.
- Falls es auf einer Stufe mehr als einen Treffer gibt, liegt ein
Homonym in der Datenbank vor, das nicht aufgelöst werden kann.
- Falls es auf einer Stufe keinen Treffer gibt, wird die nächste Stufe
versucht. Nach der vierten Stufe geht es zum zweiten Schritt.
2. Schritt: Ähnlichkeits-Abgleich mit der Datenbank in zwei Stufen
(falls Eingabe sicher, nur mit unsicheren Datensätzen - Ähnlichkeit
zwischen sicherer Eingabe und sicherem Datenstz wird nicht akzeptiert)
- einschließlich optionaler Daten
- ohne optionale Daten
Ergebnisse:
- Falls es genau einen Treffer gibt, wird dieser »mit Vorbehalt« der
Abfrage zugeordnet.
- Falls es mehr als einen Treffer gibt, ist keine Zuordnung möglich.
- Falls es keinen Treffer gibt, geht es
- von der ersten Stufe zur zweiten,
- von der zweiten Stufe zur Neuerzeugung eines PID.
Wirkung auf die Datenbank:
- Bei sicherer Eingabe und eindeutigem Match wird der gespeicherte
Datensatz mit den neuen Daten (soweit vorhanden und geändert)
überschrieben.
- Bei unsicherer Eingabe und eindeutigem Match wird der gespeicherte
Datensatz mit neuen Daten ergänzt, falls das entsprechende Feld
im Datensatz noch leer war.
Formale Beschreibung
- S1/S0 bedeutet:
- Abgleich mit sicheren Datensätzen der Datenbank ja/nein
- X1/X0 bedeutet:
- Exakter Abgleich/ Ähnlichkeitsabgleich
- O1/O0 bedeutet:
- Einschließlich optionaler Daten/ ohne optionale Daten
Ein Abgleich wird also durch eine Sequenz der Art
SkXlOm
beschrieben.
Beispiel: S0X1O0 =
Exakter Abgleich mit unsichen Datensätzen ohne optionale Daten.
Der gesamte Ablauf wird durch folgende Grafik spezifiziert, wobei die
»Blätter« die verschiedenen möglichen Ergebnisse bezeichnen: