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

Изменения

Маппинг

229 байт убрано, 15:43, 31 мая 2017
Нет описания правки
[[Категория:Модули]] [[Категория:Функции]]'''Маппинг''' - процедура сопоставления ([[ассоциирование]]) объекта в базе данных (БД) поставщика объекту в базе данных системе Nemo{{NameSystemLink}}.
В Nemo {{NameSystem}} заложены возможности географического маппинга. В системе есть справочник «Путеводитель», который является базой данных с интерфейсом ввода, редактирования информации по странам, регионам, городам, отелям.
== Маппинг по странам ==
[[Файл:Geonames.png|500px|справа|Результат поиска города Argelès-sur-Mer в Geonames]]'''Справочник стран содержит следующие параметры:'''*Nemo {{NameSystem}} ID.*Наименование (рус.).*Наименование (англ.).*Наименование (для дополнительных языковых версий).*Описание (рус.) - хранится в локальной статике.*Описание (англ.) - хранится в локальной статике.*Фотографии - хранится в локальной статике. *Код страны (OTA).*Код страны (ICAO).*Код Геонеймз.Geonames
Основа справочника – данные [http://www.geonames.org Geonames]. Стране соответствуют регионы (курорты), города, аэропорты.
Маппинг стран производится как ассоциирование ID и названия страны в БД системы бронирования (СБ) и ID Немо{{NameSystem}}. Как таблица соответствий.
Например:
<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>
Допускается, что в БД одного поставщика страна может быть, а у другого поставщика {| collspadding="10" border="1" class="wikitable"! {{NameSystem}} ID !! Страна {{NameSystem}} !! GTA ID !! Страна GTA !! Miki ID !! Страна Miki|- нет| 001| Ангола| XGR91| ANGOLA| 9025Y| Аngola|-| 002| Антигуа| Yu3546| Antigua y Barbuda| 009GHT| ANTIGUA|-| .. Отсутствие страны в одной или нескольких СБ система не обрабатывает (в таблице делается запись: «Нет данных»). | Великобритания| GR BR| Great Britain| Пусто| Пусто|}
<span style="background-color:#fff0f5;"><span style="font-size:large;"><span style="color:#ff0000;">!</span></span> При работе поиска отеля (с микшером и без) надо добавить анализ записи Допускается, что в БД Немо о наличии геобъекта для данного одного поставщика. Напримерстрана может быть, если мы заведомо знаем, что а у Мики Трэвел другого поставщика — нет . Отсутствие страны Тайланд, то отправлять запрос в одной или нескольких СБ этого постащика система не нужнообрабатывает (в таблице делается запись: «Нет данных»).
'''Процедура маппинга по странам:'''{{Attention|При работе поиска отеля (с микшером и без) надо добавить анализ записи в БД {{NameSystem}} о наличии геобъекта для данного поставщика. Например, если мы заведомо знаем, что у Мики Трэвел нет страны Тайланд, то отправлять запрос в СБ этого постащика не нужно.}}
1. === Процедура маппинга по странам === # Загрузить статику стран в очередь на обработку.<br>2. # Запустить процедуру ассоциирования.<br>3. # Система определяет, каким значениям в БД Nemo {{NameSystem}} соответствует страна в БД СМ.
Параметры для сопоставления:
*OTA код .*ICAO код.*Код Геонеймз.Geonames*Название (англ.).
Значения:
 *'''Совпало наименование страны по-английски и один из двух кодов (OTA, Геонеймз Geonames или ICAO с любым кодом от поставщика для этой страны)''' - полное совпадение (поместить в очередь для ручного подтверждения маппинга).*'''Совпало только название''' - 80% совпадения (поместить в очередь для ручного подтверждения маппинга).*'''Совпал любой из кодов с кодом СБ''' - возможное совпадение (поместить в очередь с возможными совпадениями).*'''Ничего не совпало''' = поместить в очередь «Конфликты маппинга» для ручного определения или генерации М1+ (генерации ID Nemo{{NameSystem}}).
== Маппинг регионов и городов ==
'''=== Справочник регионов/курортов'''===
<span style="background-color:#fff0f5;"><span style="font-size:large;"><span style="color:#ff0000;">!</span></span> {{Attention|Структура регионов Геонеймз Geonames в большинстве случаев НЕ соответствует структуре регионов поставщика. }}
<span style="background-color:#fff0f5;"><span style="font-size:large;"><span style="color:#ff0000;">!</span></span> {{Attention|Регионы могут «перехлестываться». Например может быть регион «Ломбардия» и регион «Озеро Комо», часть которого находится в Ломбардии, а часть в Тоскане. Поэтому справочник регионов НЕ привязан к городам в БД Nemo{{NameSystem}}. }}
'''=== Справочник городов:'''===
Справочник основан на данных ГеонеймзGeonames. Структура и маппинг аналогичны функционалу по отелям.
Параметры сравнения:
*Название (англ, русскрус)*Geonames ID*Код (OTA, ICAO, GEONAMESGeonames)
Сравнение городов происходит в рамках одной страны. Т.е. города в БД Nemo {{NameSystem}} из России сравниваются с городами в БД ГТА из России.
*Если совпало название и любой из дополнительных параметров, совпадение считается полным.*Если совпало 2 любых – наиболее вероятное.*Если совпал 1 параметр – маловероятное.*Ни один - совпадений нет.
'''=== Справочник отелей:'''===
Структура справочника отелей аналогична структуре справочника отелей ГТА (название, адрес, категория, координаты, описания и т.д.).
Параметры для сравнения:
*Телефон (последние 5 цифр) - основной.*Факс (последние 5 цифр) - основной.*Геокоординаты (совокупность). Точность ГК «чем больше , тем лучше» , но совпадениями считаем, если 4 знака после запятой в долготе или широте совпали - основной.*Категория отеля.*Город.*Наименование.*Адрес.*Код отеля.
Сравнение отелей идет внутри одной страны. Т.е. То есть отели в Великобритании в Nemo {{NameSystem}} проходят процедуру сравнения с отелями в Великобритании в СБ.
*Если совпали гео-координаты, факс или телефон, и любой из других вспомогательных признаков, совпадение считается полным.*Если совпали только гео-координаты и телефон, вероятность совпадений высокая. *Если совпали любые остальные в любом количестве более 2, вероятность совпадений низкая.*Если совпало 2 и менее – совпадений нет.
== См. также ==
* [[Ассоциирование]]<br>* [[База данных]]<br>* [[Гео-координаты]]
== Полезные ссылки ==* [http://www.geonames.org Сайт Geonames]
'