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

Материал из Центр поддержки системы бронировании
Перейти к навигации Перейти к поиску
 
(не показаны 3 промежуточные версии 3 участников)
Строка 1: Строка 1:
[[Категория:Модули]] [[Категория:Функции]]
+
[[Категория:Функции]]
'''Маппинг''' - процедура сопоставления ([[ассоциирование]]) объекта в базе данных (БД) поставщика объекту в базе данных системе Nemo.
+
'''Маппинг''' процедура сопоставления ([[ассоциирование]]) объекта в базе данных (БД) поставщика объекту в базе данных системе {{NameSystemLink}}.
  
В Nemo заложены возможности географического маппинга. В системе есть справочник «Путеводитель», который является базой данных с интерфейсом ввода, редактирования информации по странам, регионам, городам, отелям.
+
В {{NameSystem}} заложены возможности географического маппинга. В системе есть справочник «Путеводитель», который является базой данных с интерфейсом ввода, редактирования информации по странам, регионам, городам, отелям.
  
 
== Маппинг по странам ==
 
== Маппинг по странам ==
[[Файл:Geonames.png|450px|справа|Результат поиска города Argelès-sur-Mer в Geonames]]
+
[[Файл:Geonames.png|500px|справа|Результат поиска города Argelès-sur-Mer в Geonames]]
'''Справочник стран содержит следующие параметры:'''
+
Справочник стран содержит следующие параметры:
*Nemo ID.
+
* {{NameSystem}} ID
*Наименование (рус.).
+
* Наименование (рус.)
*Наименование (англ.).
+
* Наименование (англ.)
*Наименование (для дополнительных языковых версий).
+
* Наименование (для дополнительных языковых версий)
*Описание (рус.) - хранится в локальной статике.
+
* Описание (рус.) хранится в локальной статике
*Описание (англ.) - хранится в локальной статике.
+
* Описание (англ.) хранится в локальной статике
*Фотографии - хранится в локальной статике.
+
* Фотографии хранится в локальной статике
*Код страны (OTA).
+
* Код страны (OTA)
*Код страны (ICAO).
+
* Код страны (ICAO)
*Код Геонеймз.
+
* Код Geonames
  
 
Основа справочника – данные [http://www.geonames.org Geonames]. Стране соответствуют регионы (курорты), города, аэропорты.
 
Основа справочника – данные [http://www.geonames.org Geonames]. Стране соответствуют регионы (курорты), города, аэропорты.
  
Маппинг стран производится как ассоциирование ID и названия страны в БД системы бронирования (СБ) и ID Немо. Как таблица соответствий.  
+
Маппинг стран производится как ассоциирование 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 код .
+
* OTA код
*ICAO код.
+
* ICAO код
*Код Геонеймз.
+
* Код Geonames
*Название (англ.).
+
* Название (англ.)
  
 
Значения:  
 
Значения:  
 
+
*'''Совпало наименование страны по-английски и один из двух кодов (OTA, Geonames или ICAO с любым кодом от поставщика для этой страны)''' полное совпадение (поместить в очередь для ручного подтверждения маппинга).
*'''Совпало наименование страны по-английски и один из двух кодов (OTA, Геонеймз или ICAO с любым кодом от поставщика для этой страны)''' - полное совпадение (поместить в очередь для ручного подтверждения маппинга).
+
*'''Совпало только название''' 80% совпадения (поместить в очередь для ручного подтверждения маппинга).
*'''Совпало только название''' - 80% совпадения (поместить в очередь для ручного подтверждения маппинга)
+
*'''Совпал любой из кодов с кодом СБ''' возможное совпадение (поместить в очередь с возможными совпадениями).
*'''Совпал любой из кодов с кодом СБ''' - возможное совпадение (поместить в очередь с возможными совпадениями).
+
*'''Ничего не совпало''' поместить в очередь «Конфликты маппинга» для ручного определения или генерации М1+ (генерации ID {{NameSystem}}).
*'''Ничего не совпало''' = поместить в очередь «Конфликты маппинга» для ручного определения или генерации М1+ (генерации ID Nemo).
 
  
 
== Маппинг регионов и городов ==
 
== Маппинг регионов и городов ==
  
'''Справочник регионов/курортов'''
+
=== Справочник регионов/курортов ===
  
<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> Регионы могут «перехлестываться». Например может быть регион «Ломбардия» и регион «Озеро Комо», часть которого находится в Ломбардии, а часть в Тоскане. Поэтому справочник регионов НЕ привязан к городам в БД Nemo.
+
{{Attention|Регионы могут «перехлестываться». Например может быть регион «Ломбардия» и регион «Озеро Комо», часть которого находится в Ломбардии, а часть в Тоскане. Поэтому справочник регионов НЕ привязан к городам в БД {{NameSystem}}.}}
  
'''Справочник городов:'''
+
=== Справочник городов ===
  
Справочник основан на данных Геонеймз. Структура и маппинг аналогичны функционалу по отелям.  
+
Справочник основан на данных Geonames. Структура и маппинг аналогичны функционалу по отелям.  
  
 
Параметры сравнения:
 
Параметры сравнения:
*Название (англ, русск)
+
* Название (англ, рус)
*Geonames ID
+
* Geonames ID
*Код (OTA, ICAO, GEONAMES)
+
* Код (OTA, ICAO, Geonames)
  
Сравнение городов происходит в рамках одной страны. Т.е. города в БД Nemo из России сравниваются с городами в БД ГТА из России.  
+
Сравнение городов происходит в рамках одной страны. Т.е. города в БД {{NameSystem}} из России сравниваются с городами в БД ГТА из России.  
  
*Если совпало название и любой из дополнительных параметров, совпадение считается полным.
+
* Если совпало название и любой из дополнительных параметров, совпадение считается полным.
*Если совпало 2 любых – наиболее вероятное.
+
* Если совпало 2 любых – наиболее вероятное.
*Если совпал 1 параметр – маловероятное.
+
* Если совпал 1 параметр – маловероятное.
*Ни один - совпадений нет.
+
* Ни один совпадений нет.
  
'''Справочник отелей:'''
+
=== Справочник отелей ===
  
 
Структура справочника отелей аналогична структуре справочника отелей ГТА (название, адрес, категория, координаты, описания и т.д.).
 
Структура справочника отелей аналогична структуре справочника отелей ГТА (название, адрес, категория, координаты, описания и т.д.).
Строка 81: Строка 101:
  
 
Параметры для сравнения:
 
Параметры для сравнения:
*Телефон (последние 5 цифр) - основной.
+
* Телефон (последние 5 цифр) основной.
*Факс (последние 5 цифр) - основной.
+
* Факс (последние 5 цифр) основной.
*Геокоординаты (совокупность). Точность ГК «чем больше тем лучше» но совпадениями считаем, если 4 знака после запятой в долготе или широте совпали - основной.
+
* Геокоординаты (совокупность). Точность ГК «чем больше, тем лучше», но совпадениями считаем, если 4 знака после запятой в долготе или широте совпали основной.
*Категория отеля.
+
* Категория отеля
*Город.
+
* Город
*Наименование.
+
* Наименование
*Адрес.
+
* Адрес
*Код отеля.
+
* Код отеля
  
Сравнение отелей идет внутри одной страны. Т.е. отели в Великобритании в Nemo проходят процедуру сравнения с отелями в Великобритании в СБ.
+
Сравнение отелей идет внутри одной страны. То есть отели в Великобритании в {{NameSystem}} проходят процедуру сравнения с отелями в Великобритании в СБ.
  
*Если совпали гео-координаты, факс или телефон, и любой из других вспомогательных признаков, совпадение считается полным.
+
* Если совпали гео-координаты, факс или телефон, и любой из других вспомогательных признаков, совпадение считается полным.
*Если совпали только гео-координаты и телефон, вероятность совпадений высокая.  
+
* Если совпали только гео-координаты и телефон, вероятность совпадений высокая.
*Если совпали любые остальные в любом количестве более 2, вероятность совпадений низкая.
+
* Если совпали любые остальные в любом количестве более 2, вероятность совпадений низкая.
*Если совпало 2 и менее – совпадений нет.
+
* Если совпало 2 и менее – совпадений нет.
  
 
== См. также ==
 
== См. также ==
[[Ассоциирование]]<br>
+
* [[Ассоциирование]]
[[База данных]]<br>
+
* [[База данных]]
[[Гео-координаты]]
+
* [[Гео-координаты]]
  
[http://www.geonames.org Сайт Geonames]
+
== Полезные ссылки ==
 +
* [http://www.geonames.org Сайт Geonames]

Текущая версия на 15:43, 31 мая 2017

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

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

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

Результат поиска города Argelès-sur-Mer в Geonames

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

  • 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 и менее – совпадений нет.

См. также

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