вывод меток

Разбивку постов на сайте можно осуществлять используя категории и метки. Эти два подхода имеют свои плюсы и минусы.
При помощи категорий можно создавать четкую иерархию страниц: т. н. Таксономия. Однако, необходимо ломать голову над категоризацией. К тому же, перегруженность иерархии вызовет у пользователя проблемы с нахождением нужной информации. Еще один минус категорий - они плохо подходят для совместной классификации информации, ибо каждый видит классификацию по-своему.
Альтернативой категориям есть метки: т. н. Фолксономия (англ. folksonomy, от folk — народный + taxonomy — таксономия). Метки можно присваивать спонтанно и они отлично подходят для совместной классификации информации.
При достаточно большом количестве меток облако меток становится не очень
приглядное. Категории же сохраняют строгий порядок.
Как же совместить достоинства меток и категорий, придав меткам вид древовидной структуры как у категорий.
Наверняка, можно выделить более важные метки и менее важные, от них зависимые. Как же это сделать? Попытаюсь придумать алгоритм для реализации на php.
Далее...