Jeder der Vergleichsschritte („Interflow Match“, „Intraflow Match“ und „Transactional Match“) erfordert, dass Sie eine Vergleichsregel konfigurieren. Vergleichsregeln definieren die Kriterien, anhand denen bestimmt wird, ob ein Datensatz mit einem anderen übereinstimmt. Sie geben an, welche Felder wie verglichen werden sollen. Darüber hinaus definieren sie eine Hierarchie von Vergleichen, um komplexe Regeln für Vergleiche zu ermöglichen.
Die Erstellung eines hierarchischen Satzes von Vergleichen ermöglicht Ihnen, verschachtelte boolesche Vergleichsregeln zu bilden. Betrachten Sie zum Beispiel die folgende Vergleichsregel:
In diesem Beispiel versucht die Vergleichsregel, Datensätze auf Basis eines Unternehmensnamens und einer Adresse zu vergleichen. Das erste Element der Vergleichsregel ist das Feld „FirmName“. Dieses Element bedeutet, dass der Wert im Feld „FirmName“ übereinstimmen muss, damit Datensätze übereinstimmen. Das zweite Element wertet die Adresse aus. Beachten Sie, dass ihm der logische Operator AND vorangestellt ist, was bedeutet, dass sowohl „FirmName“ als auch „Address“ übereinstimmen müssen, damit Datensätze übereinstimmen. Der „Address“-Teil der Vergleichsregel besteht aus untergeordneten Regeln, die vier Typen von Adressen auswerten: „Street“, „POBox“, „RRHC“ (Rural Route/Highway Contract) und „PrivateMailbox“. Das untergeordnete Element „Street“ analysiert die Datenflussfelder „HouseNumber“, „LeadingDirectional“, „StreetName“, „StreetSuffix“, „TrailingDirectional“ und „ApartmentNumber“. Wenn diese alle übereinstimmen, werden die übergeordnete Regel „Street“ und deren übergeordnete Regel „Address“ alle als „wahr“ (true) ausgewertet. Wenn die Regel „Street“ nicht als wahr ausgewertet wird, wird das Feld „POBox“, danach „RRHC“ und danach „PrivateMailbox“ ausgewertet. Wenn eines dieser drei übereinstimmt, dann stimmt auch das übergeordnete Element „Address“ überein.