Маппинг: различия между версиями
м (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 | Страна Nemo | GTA ID | Страна GTA | MIKI ID | Страна Miki |
001 | Ангола | XGR91 | ANGOLA | 9025Y | Аngola |
002 | Антигуа | Yu3546 | Antigua y Barbuda | 009GHT | ANTIGUA |
… | Великобритания | GR BR | Great 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 и менее – совпадений нет.