Маппинг: различия между версиями

Материал из Центр поддержки системы бронировании
Перейти к навигации Перейти к поиску
м (1 версия)
Строка 1: Строка 1:
 
[[Категория:Модули]] [[Категория:Функции]]
 
[[Категория:Модули]] [[Категория:Функции]]
 +
'''Маппинг''' - процедура сопоставления ([[ассоциирование]]) объекта в базе данных (БД) поставщика объекту в базе данных системе Nemo.
 +
 +
В Nemo заложены возможности географического маппинга стран, регионов, городов.
 +
 +
== Маппинг по странам ==
 +
 +
'''Справочник стран содержит следующие параметры:'''
 +
*Nemo ID.
 +
*Наименование (рус.).
 +
*Наименование (англ.).
 +
*Наименование (для дополнительных языковых версий).
 +
*Описание (рус.) - хранится в локальной статике.
 +
*Описание (англ.) - хранится в локальной статике.
 +
*Фотографии - хранится в локальной статике.
 +
*Код страны (OTA).
 +
*Код страны (ICAO).
 +
*Код Геонеймз.
 +
 +
Основа справочника – данные [http://www.geonames.org Geonames]. Стране соответствуют регионы (курорты), города, аэропорты.
 +
 +
Маппинг стран производится как ассоциирование ID и названия страны в БД системы бронирования (СБ) и ID Немо. Как таблица соответствий.
 +
 +
Например:
 +
<table border="1"><tr><td>Nemo ID</td><td>Страна Nemo</td><td>GTA ID</td><td>Страна GTA</td><td>MIKI ID</td><td>Страна Miki</td></tr>
 +
<tr><td>001</td><td>Ангола</td><td>XGR91</td><td>ANGOLA</td><td>9025Y</td><td>Аngola</td></tr>
 +
<tr><td>002</td><td>Антигуа</td><td>Yu3546</td><td>Antigua y Barbuda</td><td>009GHT</td><td>ANTIGUA</td></tr>
 +
<tr><td>…</td><td>Великобритания</td><td>GR BR</td><td>Great Britain</td><td>Пусто</td><td>Пусто</td></tr></table>
 +
 +
Допускается, что в БД одного поставщика страна может быть, а у другого поставщика - нет. Отсутствие страны в одной или нескольких СБ система не обрабатывает (в таблице делается запись: «Нет данных»).
 +
 +
<span style="background-color:#fff0f5;"><span style="font-size:large;"><span style="color:#ff0000;">!</span></span> При работе поиска отеля (с микшером и без) надо добавить анализ записи в БД Немо о наличии геобъекта для данного поставщика. Например, если мы заведомо знаем, что у Мики Трэвел нет страны Тайланд, то отправлять запрос в СБ этого постащика не нужно.
 +
 +
'''Процедура маппинга по странам:'''
 +
 +
1. Загрузить статику стран в очередь на обработку.<br>
 +
2. Запустить процедуру ассоциирования.<br>
 +
3. Система определяет, каким значениям в БД Nemo соответствует страна в БД СМ.
 +
 +
Параметры для сопоставления:
 +
*OTA код .
 +
*ICAO код.
 +
*Код Геонеймз.
 +
*Название (англ.).
 +
 +
Значения:
 +
 +
*'''Совпало наименование страны по-английски и один из двух кодов (OTA, Геонеймз или ICAO с любым кодом от поставщика для этой страны)''' - полное совпадение (поместить в очередь для ручного подтверждения маппинга).
 +
*'''Совпало только название''' - 80% совпадения (поместить в очередь для ручного подтверждения маппинга)
 +
*'''Совпал любой из кодов с кодом СБ''' - возможное совпадение (поместить в очередь с возможными совпадениями).
 +
*'''Ничего не совпало''' = поместить в очередь «Конфликты маппинга» для ручного определения или генерации М1+ (генерации ID Nemo).
 +
 +
== Маппинг регионов и городов ==
 +
 +
'''Справочник регионов/курортов'''
 +
 +
<span style="background-color:#fff0f5;"><span style="font-size:large;"><span style="color:#ff0000;">!</span></span> Структура регионов Геонеймз в большинстве случаев НЕ соответствует структуре регионов поставщика.
 +
 +
<span style="background-color:#fff0f5;"><span style="font-size:large;"><span style="color:#ff0000;">!</span></span> Регионы могут «перехлестываться». Например может быть регион «Ломбардия» и регион «Озеро Комо», часть которого находится в Ломбардии, а часть в Тоскане. Поэтому справочник регионов НЕ привязан к городам в БД Nemo. 
 +
 +
'''Справочник городов:'''
 +
 +
Справочник основан на данных Геонеймз. Структура и маппинг аналогичны функционалу по отелям.
 +
 +
Параметры сравнения:
 +
*Название (англ, русск)
 +
*Geonames ID
 +
*Код (OTA, ICAO, GEONAMES)
 +
 +
Сравнение городов происходит в рамках одной страны. Т.е. города в БД Nemo из России сравниваются с городами в БД ГТА из России.
 +
 +
*Если совпало название и любой из дополнительных параметров, совпадение считается полным.
 +
*Если совпало 2 любых – наиболее вероятное.
 +
*Если совпал 1 параметр – маловероятное.
 +
*Ни один  - совпадений нет.
 +
 +
'''Справочник отелей:'''
 +
 +
Структура справочника отелей аналогична структуре справочника отелей ГТА (название, адрес, категория, координаты, описания и т.д.).
 +
Сначала сравнение идет по набору параметров. Затем среди возможных совпадений высокой и средней вероятности оцениваются дополнительные параметры.
 +
 +
Параметры для сравнения:
 +
*Телефон (последние 5 цифр) - основной.
 +
*Факс (последние 5 цифр) - основной.
 +
*Геокоординаты (совокупность). Точность ГК «чем больше тем лучше» но совпадениями считаем, если 4 знака после запятой в долготе или широте совпали - основной.
 +
*Категория отеля.
 +
*Город.
 +
*Наименование.
 +
*Адрес.
 +
*Код отеля.
 +
 +
Сравнение отелей идет внутри одной страны. Т.е. отели в Великобритании в Nemo проходят процедуру сравнения с отелями в Великобритании в СБ.
 +
 +
*Если совпали гео-координаты, факс или телефон, и любой из других вспомогательных признаков, совпадение считается полным.
 +
*Если совпали только гео-координаты и телефон, вероятность совпадений высокая.
 +
*Если совпали любые остальные в любом количестве более 2, вероятность совпадений низкая.
 +
*Если совпало 2 и менее – совпадений нет.
 +
 +
== См. также ==
 +
[[Ассоциирование]]
 +
[[База данных]]
 +
[[Гео-координаты]]
 +
 +
[http://www.geonames.org Сайт Geonames]

Версия 18:04, 12 марта 2012

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

В Nemo заложены возможности географического маппинга стран, регионов, городов.

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

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

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

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

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

Например:

Nemo IDСтрана NemoGTA IDСтрана GTAMIKI IDСтрана Miki
001АнголаXGR91ANGOLA9025YАngola
002АнтигуаYu3546Antigua y Barbuda009GHTANTIGUA
ВеликобританияGR BRGreat BritainПустоПусто

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

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

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

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

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

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

Значения:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Ассоциирование База данных Гео-координаты

Сайт Geonames