RU:Catalog/Zverik/Суффиксы
У тегов бывают суффиксы, записываемые через двоеточие. На этой странице я пытаюсь разобраться с их типами, чтобы классифицировать в схему каталога.
Общие суффиксы
Суффиксы бывают двух типов: общие и частные. Общие -- это, например, язык. Нет суффикса ":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.