RU:Catalog/Zverik/Суффиксы

From OpenStreetMap Wiki
Jump to navigation Jump to search

У тегов бывают суффиксы, записываемые через двоеточие. На этой странице я пытаюсь разобраться с их типами, чтобы классифицировать в схему каталога.

Общие суффиксы

Суффиксы бывают двух типов: общие и частные. Общие -- это, например, язык. Нет суффикса ":lang", есть :en, :ru, :uk и т.д. Также есть классы для валют и для видов транспортных средств. Наконец, forward и backward -- чем не класс для направления?

Например, на странице Tag:amenity=atm есть два тега: currency:<валюта>=yes/no и speech_output:<язык>=yes/no. Это даёт нам такую мысль: категории тегов (например, язык: en,ru,de,...) привязываются к отдельным дополнительным тегам.

Другая сторона -- суффиксы как часть тега. Maxheight:physical слабо связан с maxheight, это отдельный тег. Нет тега addr, есть addr:housenumber и addr:street. Хотя в первом случае суффикс можно оторвать и пробовать приставлять к другим тегам (maxspeed:physical? Это скорость света, но как насчёт maxspeed:practical?), во втором двоеточие -- это неудачно выбранная пунктуация, стоило бы использовать символ подчёркивания.

Недавняя правка в Template:Tag отражает ещё один способ классификации: суффиксы -- это теги (?)

Суффиксы, зависящие от других тегов

Дополнительные теги, висящие на highway, могут получать суффиксы :forward/:backward. При этом те же доп. теги (name?) не могут иметь таких суффиксов на других объектах. То есть, категории суффиксов можно вешать не только на доп. теги, но и на объекты, откуда они наследуются. А то и на группы.

Цепочки суффиксов

Пока добавляется один класс, или даже варианты из нескольких классов (направление и :lanes для дорог, например -- это разные классы), всё ок. Но вот пример: bus, bus:lanes, bus:forward, bus:lanes:forward. Или цепочки в Conditional restrictions, где у доп. тега может быть два параметрических суффикса и один фиксированный в цепочке.

Порядок

forward/backward всегда последние. Но не в Conditional restrictions. Но там порядок строго регламентирован.

access

Тег Key:access уникальный: в нём варьируется основная часть. Пресеты потлатча, пресет josm.