Модель качества данных

Для получения модели качества может быть использован файл data-quality.xml.

Скачать data-quality.xml

post {
    request.uri.path = "http://localhost:8080/universe-backend/api/data-quality/model/import"
    request.contentType = 'multipart/form-data'
    request.headers['Authorization'] = token
    request.body = multipart {
        part 'file', xmlFile.name.toString(), 'text/xml', xmlFile
        part 'override', 'true'
    }
    request.encoder 'multipart/form-data', OkHttpEncoders.&multipart
}

Функции

Первая часть файла содержит шесть системных функций.

Функции

Рисунок 1 – Функции

Группы функций

Система Universe содержит порядка 40 системных функций, поэтому все они могут быть объединены в группы. В файле представлены семь групп функций.

Существует одна группа по умолчанию ROOT.

Доступно создание глубокой иерархии групп функций. Каждая внутренняя группа может содержать внутри себя множество внутренних групп.

Группы функций

Рисунок 2 – Группы функций

Правила качества

Третья часть файла включает в себя правила качества. Здесь представлены два правила двух разных типов.

  • Первое правило - это правило валидации. Оно использует системную функцию CheckLength для проверки длины строкового атрибута.

  • Второе правило - правило обогащения. Оно генерирует строковый атрибут с помощью системной функции Concatenate.

Правила качества

Рисунок 3 – Правила качества

Наборы правил

Следующая часть содержит наборы правил качества.

Наборы правил качества

Рисунок 4 – Наборы правил качества

Для двух правил в файле может существовать один набор правил. Представленный набор имеет 2 маппинга. Первый маппинг для первого правила и второй - для второго правила.

Маппинг правила checkStringAttr

Рисунок 5 – Маппинг правила checkStringAttr

Первый маппинг определяет проверяемый атрибут (атрибут string в типе актива MASTER) и его минимальную и максимальную длину (10 и 10).

Маппинг правила genStringAttr

Рисунок 6 – Маппинг правила genStringAttr

Второй маппинг определяет обогащение атрибута string в типе актива MASTER. Этот атрибут является результатом объединения двух атрибутов (main и string в типе актива MASTER).

Назначения правил

Последняя часть файла содержит назначения.

Здесь могут располагаться назначения для трех пространств имен: тип актива, справочник, связь. В файле содержится одно назначение для типа актива MASTER.

Назначения правил

Рисунок 7 – Назначения правил