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