PG
Они не вповалку используются, как рассыпанные макароны.
Есть основной тэг - который определяет класс объекта.
Есть уточняющий тэг, который определяет подвид объекта. Он относится к основному.
И есть ряд необязательных тэгов, которые тоже относятся к основному, но не определяют его вид, а дают дополнительную информацию. Но они тоже относятся к основному.
В схеме
highway=service
surface=asphalt
name="Тупик коммунизма"
highway - основной
service - уточняющий
surface и name - необязательные.
(тут интересно, что в случае фиксированных значений ключа тэг может стоять и слева и справа от знака равенства, именно поэтому я говорю, что и highway=* это тэг, и service это тэг)
При желании, можно использовать на одном объекте сразу несколько таких схем, растущих от основного тэга каждая.
Скажем, под улицей может проходить газопровод, тогда мы ещё добавляем тэги
man_made=pipeline
location=underground
substance=gas
Тут основным тэгом является pipeline (man_made сам по себе описывает слишком широкий класс объектов, чтобы считать его тэгом, он не самостоятелен)
А необязательными являются underground и substance, оба они относятся к pipeline.
Обращаю внимание, что теоретически underground может относиться и к highway, но на практике такое, кажется, не встречается. Подземность дороги определяется только наличием тэга tunnel, а не тэгом location.