Открыть главное меню

Маппинг

Маппинг — процедура сопоставления (ассоциирование) объекта в базе данных (БД) поставщика объекту в базе данных системе Nemo.travel.

В Nemo.Travel заложены возможности географического маппинга. В системе есть справочник «Путеводитель», который является базой данных с интерфейсом ввода, редактирования информации по странам, регионам, городам, отелям.

Содержание

Маппинг по странам

Справочник стран содержит следующие параметры:

  • Nemo.Travel ID
  • Наименование (рус.)
  • Наименование (англ.)
  • Наименование (для дополнительных языковых версий)
  • Описание (рус.) — хранится в локальной статике
  • Описание (англ.) — хранится в локальной статике
  • Фотографии — хранится в локальной статике
  • Код страны (OTA)
  • Код страны (ICAO)
  • Код Geonames

Основа справочника – данные Geonames. Стране соответствуют регионы (курорты), города, аэропорты.

Маппинг стран производится как ассоциирование ID и названия страны в БД системы бронирования (СБ) и ID Nemo.Travel. Как таблица соответствий.

Например:

Nemo.Travel ID Страна Nemo.Travel GTA ID Страна GTA Miki ID Страна Miki
001 Ангола XGR91 ANGOLA 9025Y Аngola
002 Антигуа Yu3546 Antigua y Barbuda 009GHT ANTIGUA
... Великобритания GR BR Great Britain Пусто Пусто

Допускается, что в БД одного поставщика страна может быть, а у другого поставщика — нет. Отсутствие страны в одной или нескольких СБ система не обрабатывает (в таблице делается запись: «Нет данных»).

Внимание! При работе поиска отеля (с микшером и без) надо добавить анализ записи в БД Nemo.Travel о наличии геобъекта для данного поставщика. Например, если мы заведомо знаем, что у Мики Трэвел нет страны Тайланд, то отправлять запрос в СБ этого постащика не нужно.

Процедура маппинга по странам

  1. Загрузить статику стран в очередь на обработку.
  2. Запустить процедуру ассоциирования.
  3. Система определяет, каким значениям в БД Nemo.Travel соответствует страна в БД СМ.

Параметры для сопоставления:

  • OTA код
  • ICAO код
  • Код Geonames
  • Название (англ.)

Значения:

  • Совпало наименование страны по-английски и один из двух кодов (OTA, Geonames или ICAO с любым кодом от поставщика для этой страны) — полное совпадение (поместить в очередь для ручного подтверждения маппинга).
  • Совпало только название — 80% совпадения (поместить в очередь для ручного подтверждения маппинга).
  • Совпал любой из кодов с кодом СБ — возможное совпадение (поместить в очередь с возможными совпадениями).
  • Ничего не совпало — поместить в очередь «Конфликты маппинга» для ручного определения или генерации М1+ (генерации ID Nemo.Travel).

Маппинг регионов и городов

Справочник регионов/курортов

Внимание! Структура регионов Geonames в большинстве случаев НЕ соответствует структуре регионов поставщика.

Внимание! Регионы могут «перехлестываться». Например может быть регион «Ломбардия» и регион «Озеро Комо», часть которого находится в Ломбардии, а часть в Тоскане. Поэтому справочник регионов НЕ привязан к городам в БД Nemo.Travel.

Справочник городов

Справочник основан на данных Geonames. Структура и маппинг аналогичны функционалу по отелям.

Параметры сравнения:

  • Название (англ, рус)
  • Geonames ID
  • Код (OTA, ICAO, Geonames)

Сравнение городов происходит в рамках одной страны. Т.е. города в БД Nemo.Travel из России сравниваются с городами в БД ГТА из России.

  • Если совпало название и любой из дополнительных параметров, совпадение считается полным.
  • Если совпало 2 любых – наиболее вероятное.
  • Если совпал 1 параметр – маловероятное.
  • Ни один — совпадений нет.

Справочник отелей

Структура справочника отелей аналогична структуре справочника отелей ГТА (название, адрес, категория, координаты, описания и т.д.). Сначала сравнение идет по набору параметров. Затем среди возможных совпадений высокой и средней вероятности оцениваются дополнительные параметры.

Параметры для сравнения:

  • Телефон (последние 5 цифр) — основной.
  • Факс (последние 5 цифр) — основной.
  • Геокоординаты (совокупность). Точность ГК «чем больше, тем лучше», но совпадениями считаем, если 4 знака после запятой в долготе или широте совпали — основной.
  • Категория отеля
  • Город
  • Наименование
  • Адрес
  • Код отеля

Сравнение отелей идет внутри одной страны. То есть отели в Великобритании в Nemo.Travel проходят процедуру сравнения с отелями в Великобритании в СБ.

  • Если совпали гео-координаты, факс или телефон, и любой из других вспомогательных признаков, совпадение считается полным.
  • Если совпали только гео-координаты и телефон, вероятность совпадений высокая.
  • Если совпали любые остальные в любом количестве более 2, вероятность совпадений низкая.
  • Если совпало 2 и менее – совпадений нет.

См. также

Полезные ссылки

'