Создание и публикация бизнес-терминов
Для того чтобы создать и опубликовать бизнес-термин, необходимо создать его в Apache Atlas и назначить ему классификатор.
Бизнес-термины необходимы для того чтобы:
Давать возможность всем участникам обмена данных иметь четкое представление о том какие данные хранятся в каждом поле датасета
Осуществлять управление доступностью отдельных полей, соответствующих бизнес-терминам, среди партнеров. Более подробно см. в разделе посвященному работе с датасасетами Создание и публикация датасетов
Размечать атрибуты матчинга в датасетах, для корректной работы алгоритма матчинга
Данные о бизнес-терминах возможно создавать в рамках платформы тремя методами:
В интерфейсе Apache Atlas
С помощью загрузки из Excel-файла
С помощью API Apache Atlas
Бизнес-термин – это понятие, определенное внутри предметной области, которым бизнес-пользователи оперируют в рамках осуществления своей деятельности, в том числе построения математических кросс-групповых моделей. Значение данного понятия является общепринятым внутри организации-владельца, что позволяет однозначно его интерпретировать. Различные термины могут обозначать одно и то же понятие, но только в том случае, если они определены как синонимы.
Виды бизнес-терминов:
- Сущность – определяет бизнес-смысл объекта, явления или процесса некоторой предметной области.
- Атрибут – определяет бизнес-смысл характеристики некоторой сущности. Атрибут, в свою очередь, может быть двух типов:
- Статичный – атрибут, значение которого определено и не требует расчета (например, ФИО, адрес и т.п.).
- Вычисляемый – атрибут, значение которого необходимо рассчитывать по некоторому алгоритму путем преобразования исходных данных (например, склонность к приобретению продукта А, признак состоятельности, маржинальная прибыль и т.п.).
Создание глоссария
В случае если вы выполняете первичную настройку и у вас еще не создано глоссариев внутри Apache Atlas вам необходимо его создать, вне зависимости от того каким образом вы планируете загружать бизнес-термины.
Для этого необходимо:
Перейти в Apache Atlas
В левом боковом меню, напротив Glossaries, кликнуть на контекстное меню и в выдающем списке выбрать “Create Glossary”
В появившемся модальном окне необходимо заполнить поле “Name”. Все остальные поля опциональны для заполнения и не участвуют в логике работы ADCP.
По умолчанию, при загрузке бизнес-терминов через excel-файл все термины загружаются в глоссарий "Main glossary". Если вы хотите использовать загрузку терминов через Excel-файлы - обязательно создайте глоссарий с наименованием "Main glossary".
Создание бизнес-терминов и назначение классификаций
В интерфейсе Apache Atlas
Для того чтобы создать бизнес-термин из интерфейса Apache Atlas, необходимо:
- Перейти в Apache Atlas
- В левом боковом меню кликнуть на уже созданный глоссарий, нажать на кнопку контекстного меню и в контекстном меню нажать на пункт "Create Term"
- В появившемся окне необходимо заполнить поля "Name" и "Long Description". Эти поля будут соответствовать полям "Русское наименование" и "Описание термина" в ADCP.
- После создания термина, необходимо назначить термину Классификацию. Для этого необходимо перейти на детальную страницу бизнес-термина, нажав в контекстном меню термина кнопку “Edit term”.
- На странице бизнес-термина необходимо нажать на "+" напротив поля "Classifications"
- В появившемся модальном окне необходимо выбрать классификацию и заполнить появившиеся поля.
ADCP поддерживает 3 классификации бизнес-терминов:
entity
- Сущностьstatic_attribute
- Статичный атрибутcomputed_attribute
- Расчетный атрибут
Каждая классификация имеет обязательные для заполнения поля. Обязательные с точки зрения ADCP. Если эти поля не будут заполнены, то поле, на который будет в дальнейшем навешан термин не будет принимать статус "Опубликовано", как и весь датасет.
Классификации имеют следующие обязательные поля:
А) entity
и static_attribute
Эти классификаторы бизнес-терминов имеют обязательные поля:
- confidentiality
- status
- visibilityArea
Б) computed_attribute
Этот классификатор отличается от остальных дополнительными полями. Таким образом у этого классификатора есть следующие обязательные поля:
- confidentiality
- status
- visibilityArea
- aggregationMethodology
- calculationMethod
- measurementUnit
- minimalCut
Все классификации имеют не обязательные поля:
- nameEN
- dataOwner
- matchingAttribute
После заполнения всех обязательных полей бизнес-термин будет синхронизирован в ADCP и будет доступен в разделе “Глоссарий”
С помощью Excel-файлов
Бизнес-термины возможно создать с помощью экспорта Excel-Файла, в формате предоставленного шаблона.
Для этого необходимо:
Создать бизнес-термин
(Опционально) Создать предметную область и присвоить её термину
(Опционально) Указать синонимы бизнес-терминов, а также связь дочерних и родительских бизнес-терминов
Далее в инструкциях описана загрузка каждой страницы отдельно, на практике, вы можете единожды заполнить все страницы Excel-файла и загрузить всю информацию единожды.
Создание и редактирование бизнес-терминов
- В шаблоне Excel-файла, на странице Бизнес-термин заполнить поля соответствующие бизнес-термину и его классификациям:
Наименование поля | Значение поля | Обязательное поле | Возможные значения |
---|---|---|---|
Тип термина | Определяет является ли термин сущностью или аттрибутом | да | 1 - Сущность 2, - Атрибут |
Тип атрибута | Определяет какого типа атрибут | только для атрибутов, если в типе термина указывается “1” | 1 - Статичный, 2 - Вычисляемый |
Наименование (Рус) | Наименование термина на Русском | да | Клиент |
Наименование (Eng) | Наименование термина на Английском | да | Client |
Организация-владелец | Наименование организации владельца термина | да | Vaultee |
Владелец данных | Имя ответственного за термин сотрудника | да | Иванов Сергей |
Определение | Определение термина | да | Физическое лицо совершавшее покупки |
Единица измерения | Указание единицы измерения, используется для обозначения единицы измерения вычисляемого атрибута | Только для вычисляемых атрибутов | КГ, шт и т.д. |
Статус | Указывает является ли термин используемым в компании на текущий момент | да | 1 - Активен, 2 - Блокирован |
Конфиденциальность | Определяет степень конфиденциальности термина и полей связанных с термином | да | 1 - «Доступно», 2 - «Конфиденциально», 3 - «Строго-конфиденциально» |
Область видимости | Определяет степень видимости термина для партнеров | да | 1 - Частные данные, 22 - Метаданные видимы только внутри экосистемы (группы компаний) |
Методика расчета | Указание того каким образом рассчитывается аттрибут | Только для вычисляемых атрибутов | Расчет среднего чека за последние 3 календарных месяца |
Минимальный разрез | Содержит наименьшую детализацию, в которой Поставщик готов предоставлять данные Потребителю. Например: Дата-Объект-Товар, Месяц-Абонент и т.д. | Только для вычисляемых атрибутов | |
Методология агрегации | Основывается на методологии расчета и содержит в себе агрегацию действий, которые применялись для расчета показателя | Только для вычисляемых атрибутов | |
Атрибут матчинга | Указание того является ли термин аттрибутом матчинга | нет | - first_name, - last_name, - patronymic, - birthday, - gender, - passport, - phone, - email, - agreement |
Перед практическим созданием термина рекомендуется изучить инструкции по публикации датасетов, поскольку атрибуты классификаций бизнес-терминов влияют на публикацию датасетов.
Убедиться что в Apache Atlas создан глоссарий с именем “Main glossary”. Если таковой отсутствует, то создать.
В интерфейсе ADCP перейти в раздел “Глоссарий”
В верхнем правом углу нажать на кнопку загрузки.
В открывшемся модальном окне нажать на кнопку “Загрузить”
Найти на вашем локальном компьютере файл с заполненным шаблоном и загрузить его
Дождаться завершения загрузки. В случае возникновения ошибок при загрузке файла с шаблоном есть возможность скачивания файла с ошибками, с помощью которого будет возможно определить место, в котором была допущена ошибка при заполнении
Создание предметных областей и их связь с бизнес-терминами
Для упрощения понимания значения бизнес-термина в ADCP есть возможность создания предметных областей. Наличие или отсутствие предметной области является опциональным для публикации бизнес-термина, как следствие, не влияет на его опубликованость.
Для создания предметных областей и их связи с бизнес-терминами необходимо:
- В шаблоне Excel-файла, на странице Справочник предметных областей заполнить поля, указав предметные области, которые вы хотите добавить:
Наименование поля | Значение поля | Обязательное поле | Возможные значения |
---|---|---|---|
Организация | Наименование к которой принадлежит предметная область | да | Vaultee |
Наименование предметной области | Уникальное наименование предметной области на русском языке | да | Клиентское обслуживание |
- В шаблоне Excel-файла, на странице связь БТ с предметными областями заполнить поля, указав предметные области и бизнес-термины, которые хотите связать:
Наименование поля | Значение поля | Обязательное поле | Возможные значения |
---|---|---|---|
Наименование предметной области | Уникальное наименование предметной области на русском языке | да | Клиентское обслуживание |
Организация | Наименование к которой принадлежат предметные области и термины | да | Vaultee |
Наименование Бизнес-термина | Наименование бизнес термина на русском языке | да | Клиент |
В интерфейсе ADCP перейти в раздел “Глоссарий”
В верхнем правом углу нажать на кнопку загрузки.
В открывшемся модальном окне нажать на кнопку “Загрузить”
Найти на вашем локальном компьютере файл с заполненным шаблоном и загрузить его
Дождаться завершения загрузки. В случае возникновения ошибок при загрузке файла с шаблоном, есть возможность скачивания файла с ошибками, с помощью которого будет возможно определить место, в котором была допущена ошибка при заполнении
С помощью API Apache Atlas
Вы можете создать бизнес-термины используя API Apache Atlas.
Для этого с помощью API вам необходимо работать с объектами:
- Справочниками
- Классификаторами
- Глоссариями
- Бизнес-терминами
Справочники
В системе реализовано 3 справочника, которые необходимы для работы с бизнес-терминами. Все эти справочники в рамках Apache Atlas являются enum-ами:
- Предметная область (
subject_area
), - Тип конфиденциальности (
confidentiality_type
), - Область видимости (
visibility_area
).
Настоятельно не рекомендуется изменять справочники "Тип конфиденциальности" и "Область видимости". Справочник является обязательным для корректной работы ADCP. Изменение этих справочников и / или их значений повлечет некорректную работу платформы ADCP.
Получение текущего списка значений справочников из Apache Atlas
Для получения текущего списка значений из Apache Atlas, выполните следующий запрос:
curl --location --request GET 'http://dcp_atlas_url/api/atlas/v2/types/typedefs?type=enum' \
--header 'Authorization: Basic Y1111111111111='В полученном ответе в массиве
enumDefs
, найдите массив с полем гдеname
равняется наименованию справочника. Это и будет текущий список значений из Apache Atlas.
Дополнение справочника "Предметная область"
В рамках эксплуатации Apache Atlas в рамках ADCP, пользователю системы требуется дополнять справочник "Предметная область". Для этого:
- Запросите текущий список значений Apache Atlas, как описано в инструкции на предыдущем шаге.
- Выполните запрос ниже, указав в нем новые и старые значения справочника:
curl --location --request PUT 'http://dcp_atlas_url/api/atlas/v2/types/typedefs' \
--header 'Authorization: Basic Y1111111111111=' \
--header 'Content-Type: text/plain' \
--data-raw '{
"enumDefs":
[
{
"name": " dict_subject_area ",
"elementDefs":
[
{
"ordinal": 1,
"value": "old_value_1"
},
{
"ordinal": 2,
"value": "old_value_2"
},
{
"ordinal": 3,
"value": "new_value_1"
},
{
"ordinal": 4,
"value": "new_value_2"
}
]
}
]
}'
Классификаторы
В ADCP используются стандартные классификаторы Apache Atlas. Они используются для присвоения атрибутов бизнес-терминам и наборам данных и передачи этих атрибутов полям в наборах данных и наборам данных.
Для работы с бизнес-терминами в системе создано 3 классификатора:
entity
– для присвоения атрибутов бизнес-терминам с типом "Сущность";computed_attribute
– для присвоения атрибутов бизнес-терминам с типом "Вычисляемый атрибут";static_attribute
– для присвоения атрибутов бизнес-терминам с типом "Статичный атрибут";
Каждый из этих классификаторов имеет определенный набор атрибутов.
Атрибуты классификаторов бизнес-терминов
Для типа "Сущность" и "Статичного атрибута":
"attributes":
{
"confidentiality": enum, // список значений из справочника Тип конфиденциальности (confidentiality_type)
"nameEn": "string",
"status": enum, // возможные значения "Активен" | "Блокирован"
"subjectArea": enum, // список значений из справочника Предметная область (subject_area)
"visibilityArea": enum // список значений из справочника Область видимости (visibility_area)
"matchingAttribute": enum // пустое значение или значение из справочника "Атрибуты матчинга" (matching_attribute)
}
Для типа "Вычисляемый атрибут":
"attributes":
{
"aggregationMethodology": "string",
"calculationMethod": "string",
"confidentiality": enum, // список значений из справочника Тип конфиденциальности (confidentiality_type)
"measurementUnit": "string",
"minimalCut": "string",
"nameEn": "string",
"status": enum, // возможные значения "Активен" | "Блокирован"
"subjectArea": enum, // список значений из справочника Предметная область (subject_area)
"visibilityArea": enum, // список значений из справочника Область видимости (visibility_area)
"matchingAttribute": enum // пустое значение или значение из справочника "Атрибуты матчинга" (matching_attribute)
}
Где:
aggregationMethodology
– описание методологии агрегации. Обязателен только для Вычисляемого атрибута.
calculationMethod
– описание методологии расчета. Обязателен только для Вычисляемого атрибута.
confidentiality
– степень конфиденциальности термина. Обязателен для всех.
measurementUnit
– единица измерения. Обязателен только для Вычисляемого атрибута.
minimalCut
– минимальный срез. Обязателен для всех.
nameEn
– наименования термина на английском. Необязательный для всех типов
status
– статус термина. Обязателен для всех.
subjectArea
– предметная область. Обязателен для всех.
visibilityArea
– область видимости. Обязателен для всех.
matchingAttribute
- атрибут матчинга, необязательное поле.
Все перечисленные выше атрибуты являются обязательными для бизнес-терминов, за исключением английского наименования. В случае если один или несколько атрибутов будут не заполнены, набор данных, к которому будет привязан бизнес-термин не отобразится в Маркетплейсе.
Бизнес-термин
Для бизнес-терминов в ADCP используется сущность Term из Apache Atlas.
Бизнес-термин возможно создать используя стандартное API Apache Atlas.
Пример стандартного запроса:
curl --location --request POST 'http://dcp_atlas_url/api/atlas/v2/glossary/term' \
--header 'Authorization: Basic Y1111111111111=' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "{{наименование термина}}",
"shortDescription": "",
"longDescription": "{{описание термина}}",
"anchor":
{
"glossaryGuid": "534390b9-5c15-4459-8ed1-280bc654b485",
"displayText": "agg_glossary"
}
}'
Где:
Name
– русское наименование термина
shortDescription
– не используется в ADCP, значения указанные в этом поле не попадут в ADCP
longDescription
– Описание термина
anchor
– поля указывающие на глоссарий (папку), в которой необходимо создать термин
glossaryGuid
– guid глоссария
displayText
– наименование глоссария
Присвоение классификатора бизнес-термину
После создания термина ему необходимо присвоить соответствующий Классификатор и заполнить все поля классификатора используя метод:
Где:
typeName
- наименование классификатора, который необходимо присвоить бизнес-термину
attributes
- массив атрибутов свойственных этому классификатору (см. ниже пример)
propagate
- признак наследуемости атрибутов классификатора бизнес-термина к объектам, к которым будет привязываться термин. Для корректной работы ADCP требуется указывать true
removePropagationsOnEntityDelete
- признак наследуемости атрибутов при удалении. Для корректной работы ADCP требуется указывать false
validityPeriods
- время валидности связи бизнес-термина и классификатора. Для корректной работы ADCP требуется оставлять пустым
entityGuids
- массив с указанием guid бизнес-терминов, к которым привязывается классификатор
curl --location --request POST 'http://dcp_atlas_url/api/atlas/v2/entity/bulk/classification' \
--header 'Authorization: Basic Y1111111111111=' \
--header 'Content-Type: application/json' \
--data-raw '{
"classification":
{
"typeName": "entity",
"attributes":
{
…
},
"propagate": true,
"removePropagationsOnEntityDelete": false,
"validityPeriods":
[]
},
"entityGuids":
[
"cce4e2e6-ebdc-48a0-94fd-1576ddd59675"
]
}'
Список полей объекта attributes
соответствует списку полей соответствующего классификатора:
Для сущности и статичного атрибута модель:
"attributes":
{
"confidentiality": enum,
"nameEn": "string",
"status": enum,
"subject_area": enum,
"visibilityArea": enum,
"matchingAttribute": enum
}
Для расчетного атрибута:
"attributes":
{
"aggregationMethodology": "string",
"calculationMethod": "string",
"confidentiality": enum,
"measurementUnit": "string",
"minimalCut": "string",
"nameEn": "string",
"status": enum,
"subject_area": enum,
"visibility_area": enum,
"matchingAttribute": enum
}
Создание связей бизнес-терминов между собой
В рамках платформы, для упрощения понимания смысла бизнес-термина и его значения датасаентистами других компаний, возможно указать бизнес-терминам синонимы, дочерние и родительские термины.
Заполнение дочерних, родительских терминов и синонимов не влияет на публикацию
В интерфейсе Apache Atlas
Назначение Синонимов
Для назначения синонимов необходимо на детальной странице термина открыть вкладку "Related terms"
В открывшемся окне необходимо нажать "+" напротив "synonyms"
В появившемся окне выбрать термин, который должен быть синонимом нашего термина и нажимать на кнопку "Next" до закрытия модального окна. Все остальные параметры, которые предусматривает Apache Atlas не учитываются в ADCP
После добавления синонима, у термина который был выбран в качестве синонима целевой термин также будет отображаться в синонимах
Назначение дочерних терминов
Для назначения синонимов, необходимо на детальной странице термина открыть вкладку "Related terms"
В открывшемся окне необходимо нажать "+" напротив "isA"
В появившемся окне выбрать термин, который должен быть синонимом нашего термина и нажимать на кнопку "Next" до закрытия модального окна. Все остальные параметры, которые предусматривает Apache Atlas не учитываются в ADCP
Назначение родительских терминов
Для назначения синонимов, необходимо на детальной странице термина открыть вкладку "Related terms"
В открывшемся окне необходимо нажать "+" напротив "classifies"
В появившемся окне выбрать термин, который должен быть синонимом нашего термина и нажимать на кнопку "Next" до закрытия модального окна. Все остальные параметры, которые предусматривает Apache Atlas не учитываются в ADCP
С помощью Excel-файлов
Синонимы
Для того чтобы указать синонимы, необходимо:
- В шаблоне Excel-файла, на странице Справочник синонимов (аналогов) заполнить поля, указав бизнес-термины, которые вы хотите связать:
Наименование поля | Значение поля | Обязательное поле | Возможные значения |
---|---|---|---|
Организация | Наименование вашей организации | да | Vaultee |
Наименование Бизнес-термина | Наименование бизнес термина на русском языке | да | Клиент |
Наименование бизнес-термина аналога | Наименование бизнес термина синонима на русском языке | да | Покупатель |
- Загрузить файл по аналогии с остальными
Родительские и дочерние термины
Для того чтобы связать 2 термина как родительский и дочерний, необходимо:
- В шаблоне Excel-файла, на странице Дочерние бизнес-термины заполнить поля, указав бизнес-термины, которые вы хотите связать:
Наименование поля | Значение поля | Обязательное поле | Возможные значения |
---|---|---|---|
Организация | Наименование вашей организации | да | Vaultee |
Наименование Бизнес-термина | Наименование бизнес термина на русском языке | да | Клиент |
Наименование Бизнес-термина дочернего | Наименование бизнес термина на русском языке, который является дочерним для бизнес термина | да | Активный клиент |
- Загрузить файл по аналогии с остальными
С помощью API Apache Atlas
Родительские и дочерние связи, а также синонимы, реализованы стандартными средствами Apache Atlas (в рамках Apache Atlas).
Создание связи между терминами происходит через обновление термина.
Для простоты выполнения запроса на создание связи (обновления термина), рекомендуется:
- Выполнить запрос на получение термина, который необходимо обновить, для получения его структуры.
- Выполнить обновление термина, модернизировав его структуру из ответа.
Получение термина:
Для получения сущности термина необходимо выполнить запрос.
curl --location --request GET 'http://dcp_atlas_url/api/atlas/v2/glossary/term/cce4e2e6-ebdc-48a0-94fd-1576ddd59675' \
--header 'Authorization: Basic Y1111111111111='
Обновление термина:
Для обновления термина (добавления связи с другим термином), полученный на предыдущем шаге ответ необходимо модифицировать, и выполнить запрос
curl --location --request PUT 'http://dcp_atlas_url/api/atlas/v2/glossary/term/cce4e2e6-ebdc-48a0-94fd-1576ddd59675' \
--header 'Authorization: Basic Y1111111111111=' \
--header 'Content-Type: application/json' \
--data-raw '{
"guid": "cce4e2e6-ebdc-48a0-94fd-1576ddd59675",
"qualifiedName": "Клиент@Бизнес Термины",
"name": "Клиент",
"longDescription": "Описание клиента",
"classifications":
[
{
"typeName": "entity",
"attributes":
{
"subject_area": null,
"nameRu": "Клиент",
"visibilityArea": "Метаданные видимы всем пользователям Vaultee",
"confidentiality": "Доступно",
"nameEn": "Client",
"status": "Активен",
"matchingAttribute": "agreement"
},
"entityGuid": "cce4e2e6-ebdc-48a0-94fd-1576ddd59675",
"entityStatus": "ACTIVE",
"propagate": true,
"validityPeriods":
[],
"removePropagationsOnEntityDelete": false
}
],
"anchor":
{
"glossaryGuid": "a6670f38-1029-40e1-9caa-aee99d979c0f",
"relationGuid": "9c4ec029-7716-465b-aa87-deaafec966d3"
},
"glossaryTermHeader":
{
"termGuid": "cce4e2e6-ebdc-48a0-94fd-1576ddd59675",
"qualifiedName": "Клиент@Бизнес Термины"
},
"synonyms":
[
{
"termGuid": "f2b1c638-a840-4971-a477-cba946752497"
}
]
}'
В запросе было добавлен массив synonyms
:
"synonyms":
[
{
"termGuid": "f2b1c638-a840-4971-a477-cba946752497"
}
]
Для добавления родительских и дочерних терминов возможно добавить:
Для дочерних массив isA
:
"isA": [
{
"termGuid": "52c8832d-1cf5-4593-a91e-1305a44e6dcf",
},
{
"termGuid": "42940013-3cce-45e5-8978-fa38def0f87a",
}]
Для родительских массив classifies
:
" classifies ": [
{
"termGuid": "52c8832d-1cf5-4593-a91e-1305a44e6dcf",
},
{
"termGuid": "42940013-3cce-45e5-8978-fa38def0f87a",
}]
Предназначение полей матчинга
Как вы могли заменить в каждом классификаторе Бизнес-терминов присутствует необязательное поле matching_attribute
- поле матчинга.
Поля матчинга - поля, по которым можно объединять наборы данных локального партнера и внешних партнеров по данным (Более подробно про матчинг в разделе "Матчинг").
В наборах данных указываются ссылки на бизнес-термины, которые могут быть использованы в качестве полей матчинга. Это позволяет проводить автоматический матчинг различных наборов данных между собой. Наличие этих полей необходимо учитывать как при формировании датасета для загрузки в ClickHouse, так и при публикации датасетов. Более подробно о влиянии полей матчинга на публикацию датасетов возможно уточнить в разделе "Создание и публикация датасетов"
В системе предусмотренны следующие поля матчинга:
last_name
- фамилия клиента, которая представляет собой хэш от строки с солью, сформированной согласно договоренностям компаний.first_name
- имя клиента, которое представляет собой хэш от строки с солью, сформированной согласно договоренностям компаний.patronymic
- отчество клиента, которое представляет собой хэш от строки с солью, сформированной согласно договоренностям компаний.phone
- номер мобильного телефона клиента, который представляет собой хэш от строки с солью, сформированной согласно договоренностям компаний. Номер телефона без +, без пробелов с кодом региона. Например, "79600667821".passport
- серия и номер паспорта клиента, который представляет собой хэш от строки с солью, сформированной согласно договоренностям компаний.birthday
- дата рождения клиента, которая представляет собой хэш даты рождения с солью, сформированной согласно договоренностям компаний.email
- email клиента, который представляет собой хэш от строки с солью, сформированной согласно договоренностям компаний.gender
- пол клиента, который представляет собой хэш от строки с возможными значениями “m/f” с солью, сформированной согласно договоренностям компаний.agreement
- согласие клиента на обработку персональных данных, числовое значение 1 или 0, где 1 наличие согласия, 0 отсутствие согласия.