Модель сопоставления

Для получения модели сопоставления может быть использован файл *matching.xm*l.

Скачать matching.xml

post {
    request.uri.path = "/${AppConfig.REST_API_URL}/v1/matching/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
}

Алгоритмы

Первая часть файла состоит из алгоритмов сопоставления.

В файле содержится один алгоритм, который использует postgresMatchingStorage (matchingStorageId = "postgresMatchingStorage").

Алгоритмы

Рисунок 1 – Алгоритмы

Таблицы сопоставления

Таблица содержит столбцы для сопоставления данных разных типов.

Таблицы сопоставления

Рисунок 2 – Таблицы сопоставления

Правила сопоставления

Правила сопоставления используют ExactAlgorithm в качестве алгоритма согласования и postgresMatchingStorage в качестве хранилища.

Правила сопоставления

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

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

Набор правил содержит правило сопоставления, таблицу сопоставления, столбец таблицы, алгоритм и хранилище.

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

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

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

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

Здесь представлены три назначения для каждого из существующих рабочих пространств: register, relation и lookup. Они содержат соответствующие атрибуты в реестре MASTER, связи REL_REF и справочнике STR_LOOKUP (параметр пути).

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

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