Dependent Survivorship Rule
You can identify a source to calculate Operational Value based on the value of another attribute.
You can define a survivorship rule in a manner where you provide precedence to certain data sources based on the value of another attribute.
For example, assume a configuration where the relationship type
ProductToCountry
includes a nested attribute for Language
and an attribute for Type.
Relationship type: ProductToCountry
with attributes:
- Language (Nested)
- Overview
- Type (Simple String)
You can apply the survivorship rule where you can specify the source used to calculate
the OV for the ProductToCountry.Language.Overview
attribute based on
the value of the Type relationship type attribute, For example, when Type
= Episode
, set source order to A, B, C, D, E, Reltio, F as shown
below:
{
"attribute": "configuration/relationTypes/ProductToCountry/attributes/Language/attributes/Overview",
"sourcesUriOrder": [
"configuration/sources/A",
"configuration/sources/B",
"configuration/sources/C",
"configuration/sources/D",
"configuration/sources/E",
"configuration/sources/Reltio",
"configuration/sources/F"
],
"survivorshipStrategy": "SRC_SYS",
"filter": {
"equals": [
{
"URI": "configuration/relationTypes/ProductToCountry/attributes/Type",
"value": "Episode"
}
]
}
}
To set source order to C, A, B, D, E, Reltio, F when Type = Documentary:
{
"attribute": "configuration/relationTypes/ProductToCountry/attributes/Language/attributes/Overview",
"sourcesUriOrder": [
"configuration/sources/C",
"configuration/sources/A",
"configuration/sources/B",
"configuration/sources/D",
"configuration/sources/E",
"configuration/sources/Reltio",
"configuration/sources/F"
],
"survivorshipStrategy": "SRC_SYS",
"filter": {
"equals": [
{
"URI": "configuration/relationTypes/ProductToCountry/attributes/Type",
"value": "Documentary"
}
]
}
}
Each survivorship rule is calculated separately. In this case, if Type has both
Episode and Documentary values, there can be two winners for the
Overview attribute. If the Type value is Episode, the
configuration/sources/D
source order is used to calculate the
winner by this mapping. Alternatively, if the Type value is Documentary,
the configuration/sources/B
source order is used to calculate the
winner by this mapping.