Reltio Connect

 View Only
  • 1.  Issue in configuring match rule on a value of nested attribute

    Posted 02-18-2025 09:44

    Hi, we have a requirement to exact match 4 identifier type values out of 8, where identifier type is configured as nested attribute along with identifier value, under identifiers.

    As URI won't be available for values in nested attribute can anyone suggest/guide how to configure this match rule and I tried with below json and it throws following error. Any guidance is appreciated, thanks.

    {
              "uri": "configuration/entityTypes/Person/matchGroups/PersonExactNameDobGenderSsnHicnMbiCin",
              "label": "Exact (Name, DOB, Gender, SSN, HICN, MBI, CIN)",
              "type": "Exact",
              "scope": "ALL",
              "useOvOnly": "true",
              "rule": {
                "matchTokenClasses": {
                  "mapping": [
                    {
                      "attribute": "configuration/entityTypes/Person/attributes/Name",
                      "class": "com.reltio.match.token.ExactMatchToken"
                    },
                    {
                      "attribute": "configuration/entityTypes/Person/attributes/BirthInfo/attributes/DoB",
                      "class": "com.reltio.match.token.ExactMatchToken"
                    },
                    {
                      "attribute": "configuration/entityTypes/Person/attributes/Gender",
                      "class": "com.reltio.match.token.ExactMatchToken"
                    },
                    {
                      "attribute": "configuration/entityTypes/Person/attributes/Identifiers/attributes/ID",
                      "class": "com.reltio.match.token.ExactMatchToken"
                    },
                    {
                      "attribute": "configuration/entityTypes/Person/attributes/Identifiers/attributes/Type",
                      "class": "com.reltio.match.token.ExactMatchToken"
                    }
                  ]
                },
                "comparatorClasses": {
                  "mapping": [
                    {
                      "attribute": "configuration/entityTypes/Person/attributes/Name",
                      "class": "com.reltio.match.comparator.DoubleMetaphoneComparator"
                    },
                    {
                      "attribute": "configuration/entityTypes/Person/attributes/BirthInfo/attributes/DoB",
                      "class": "com.reltio.match.comparator.DoubleMetaphoneComparator"
                    },
                    {
                      "attribute": "configuration/entityTypes/Person/attributes/Gender",
                      "class": "com.reltio.match.comparator.BasicStringComparator"
                    },
                    {
                      "attribute": "configuration/entityTypes/Person/attributes/Identifiers/attributes/ID",
                      "class": "com.reltio.match.comparator.BasicStringComparator"
                    },
                    {
                      "attribute": "configuration/entityTypes/Person/attributes/Identifiers/attributes/Type",
                      "class": "com.reltio.match.comparator.BasicStringComparator"
                    }
                  ]
                },
                "and": {
                  "exact": [
                    "configuration/entityTypes/Person/attributes/Name",
                    "configuration/entityTypes/Person/attributes/BirthInfo/attributes/DoB",
                    "configuration/entityTypes/Person/attributes/Gender",
                    "configuration/entityTypes/Person/attributes/Identifiers/attributes/ID",
                    "configuration/entityTypes/Person/attributes/Identifiers/attributes/Type"
                  ],
                  "equals": [
                    {
                      "values": [
                        "SSN",
                        "HICN",
                        "MBI",
                        "CIN"
                      ],
                      "uri": "configuration/entityTypes/Person/attributes/Identifiers/attributes/Type"
                    }
                  ]
                }
              }
            }

    Error message:

    Error code 384:

    Unknown type 'Exact' is specified for match group 'configuration/entityTypes/Person/matchGroups/PersonExactNameDobGenderSsnHicnMbiCin'

    Error code 1975:

    Invalid value for 'members.groupingRule'

    Best regards.



    ------------------------------
    Dinesh Reddy Korrapati
    EH
    ------------------------------


  • 2.  RE: Issue in configuring match rule on a value of nested attribute

    Reltio Employee
    Posted 02-21-2025 15:35

    Hi Dinesh, 

    Please see this doc page on how to construct a match group. Your type shouldn't be "Exact". It should be one of the below-listed types.

    type Required Governs the directive of the rule if the rule resolves to TRUE. You can define the following types, each with its directive shown on the right:
    • automatic - merge the pair of profiles
    • suspect - present the profiles to a data steward for review
    • relevance_based - use user-designed scoring to determine the outcome
    • <custom> - allow user to define her own rule type

    https://docs.reltio.com/en/reltio/what-does-reltio-do/what-reltio-does-at-a-glance/data-unification-and-mdm-at-a-glance/data-unification-and-mdm-in-detail/reltio-match-and-merge/the-match-groups-construct

    I hope this helps,

    Roger



    ------------------------------
    Roger Mukai
    ------------------------------



  • 3.  RE: Issue in configuring match rule on a value of nested attribute

    Posted 02-24-2025 01:02

    Hi Roger,

    This makes sense,

    Type has been replaced with 'Automatic' from 'Exact' and it fixed the issue, thanks a lot!



    ------------------------------
    Dinesh Reddy Korrapati
    Manager - Projects
    EH/Cognizant
    Bengaluru
    ------------------------------