Измышлизмы на тему «Если бы я делал систему тегирования для осм сейчас».
Представьте себе, что вам впервые понадобилось обозначить ДЮСШОР (Детско-Юношеская Спортивная Школа Олимпийского Резерва).
Что вы сделаете? Наверное, пойдёте читать вики или спросите в форуме / чятике.
А давайте представим себе, как это может выглядеть в ОООСМе.
- Делаем класс «Школа», задаём ему человекочитаемое описание (в каких случаях применять), свойства (с указанием тегов, которые следует использовать).
- Делаем класс «Спортивное учреждение», задаем, указываем.
- «Детское учреждение», по аналогии.
Теперь — хотим ДЮСШОР? Делаем производный класс «ДЮСШОР», от классов «Школа», «Спортивное учреждение», «Детское учреждение».
Класс принимает свойства родителей и их варианты значений.
Здесь пункты 1-3 можно проделать однажды перед запуском такого осма. Этакий “osm core”.
Новые классы вносятся через интерфейс внесения новых классов (уже простыми пользователями), и по сути являются автоматическими пропозалами с постановкой на голосование через некий раздел на сайте OSM.
Например, обозначая тот же ДЮСШОР, открываем окошко со свободным полем ввода и начинаем набирать Школ, видим предложенные варианты, тыкаем мышкой в слово «Школа». Сразу видим популярные сопутствующие классы (не предков!), например, «Государственное учреждение». Тыкаем. Пыщь-пыщь — получилось неплохое описание объекта.
Пришла мысль: «А объект-то довольно типовой, не внести ли его в osm core?» Раз, два — готово! А самое приятное, что объект поймут и старые интерпретаторы (конвертеры), не знающие о ДЮСШОР, но зато прекрасно знающие, что производные класса «Школа» — надо конвертировать в гарминотип «Школа».
Массовые замены и реструктуризации оформляются не менее автоматизированно. Например, кто-то решил, что добавить класс «Искусственный объект» в предки классу «Здание» чертовски хорошая идея. Пожалуйста — пропозал оформляется за пару минут.
Лично я не вижу никаких проблем со внедрением этой системы параллельно существующей. Ведь в OSM всё ограничено лишь ФГМ простором воображения и здравого смысла участников!
Прошу высказывать идеи и мысли на тему.