Uk:Relations/Relations are not Categories
Шановний дописувачу Вікіпедії,
Ви, мабуть, звикли, що кожна стаття у Вікіпедії має принаймні одну категорію. Як тільки Ви створюєте нову статтю у Вікіпедії без категорії, вона буде або негайно позначена для вилучення, або додана до категорії. Є люди, які цілими днями не роблять нічого іншого, окрім як додають категорії до статей Вікіпедії.
Звʼязки, які ми маємо у OpenStreetMap, «не є» категоріями. Вони призначені для моделювання тісного (і зазвичай локального) звʼязку між обʼєктами, наприклад: Цей вхід веде до тієї станції метро, або: З цієї дороги не можна повертати на ту дорогу. Ми також використовуємо їх для групування фрагментів дороги, як-от: Ці пʼятнадцять частин разом утворюють таку-то дорогу. Однак ми не створюємо звʼязки, які просто збирають вільну групу певним чином повʼязаних між собою обʼєктів. Ми не складаємо «Пішохідні шляхи у Східній Англії», ми не складаємо «Шотландські озера».
Як учасник Вікіпедії, ви можете відчути бажання знайти принаймні один звʼязок для кожного обʼєкта, до якого ви торкаєтесь, але, будь ласка, не піддавайтеся цьому бажанню. Наша база даних є базою просторових даних; це означає, що їй притаманні знання про положення обʼєктів. Якщо ви хочете дізнатися про всі пішохідні доріжки в Східній Англії, просто вкажіть обмежувальну рамку Східної Англії та запросіть всі пішохідні доріжки, і колекція буде створена для вас «на льоту». Кожен, хто додає пішохідну доріжку, має лише переконатися, що вона знаходиться у правильному місці й позначена як пішохідна доріжка, той факт, що вона знаходиться у Східній Англії, не потрібно записувати, оскільки він є неявним.
Крім того, дуже ймовірно, що інший мапер, додаючи відсутню пішохідну доріжку у Східній Англії, додає її на OpenStreetMap, але не знає, що існує звʼязок, який збирає всі ці шляхи. Як наслідок, звʼязок пішохідних доріжок Східної Англії є неповним. Отже, чому користувачі даних повинні використовувати такі звʼязки, якщо дуже ймовірно, що вони є неповними?
Є ще одна причина проти використання звʼязків, які просто збирають деякі обʼєкти: якщо хтось видаляє пішохідну доріжку з OpenStreetMap або розділяє вже наявну пішохідну доріжку, створюється нова версія звʼязку, тому що список членів повинен бути оновлений. Це трапляється досить часто, роздуває історію звʼязку і робить його громіздким.
Отже, знову ж таки, будь ласка, не робіть таких речей, як «Пішохідні доріжки в Східній Англії».
А як щодо групових звʼязків, які додають інформацію, запитаєте ви, наприклад, «Банкомати HSBC»? Тут також зазвичай не потрібні звʼязки; якщо банкомати позначені чимось на кшталт «operator=HSBC», то будь-хто може легко витягти всі банкомати HSBC, вам не потрібно створювати для цього звʼязок (це лише ускладнить редагування і зробить його більш схильним до помилок). Групування звʼязків має сенс лише тоді, коли воно не є ані географічним (як обговорювалося вище), ані ексклюзивним (як у прикладі з HSBC - банкомат навряд чи буде експлуатуватися двома різними установами водночас).
Хорошим прикладом правильного та корисного групування є звʼязок «route», де декілька шляхів зʼєднано для формування велосипедного чи пішохідного маршруту або чогось іншого; шлях може бути частиною будь-якої кількості маршрутів, тому це не можна вирішити, позначивши шлях тегом «route=xxx».
Дякуємо за розуміння,
Ті, хто винайшов відносини.