Должны ли теги иметь иерархию?

Я всегда считал теги совершенно отличными от обычной модели иерархии папок. Я создаю систему, в которой требуется пометка для пометки наборов данных. У нас был полностью проработан дизайн базы данных (довольно простая модель), но возникла дискуссия о том, насколько важно иметь концепции иерархий в мире тегов.

В SOF, например, единственный эквивалент, который я вижу, используя - в некоторых именах тегов, таких как тегирование; jquery, jquery-ui, jquery-ui-dialog, поэтому нет никаких внутренних смоделированных отношений (только соглашение об именах).

Есть ли какие-нибудь общепринятые представления о том, как и должны ли иерархии существовать в мире тегов?


person leora    schedule 06.10.2010    source источник


Ответы (3)


Я разработал портал с иерархическими тегами. Могу вас уверить, что справиться непросто :)

Затем мое решение перешло к гибридному подходу, в котором теги могут быть автономными или обрабатываться иерархически, но они находятся в двух разных пространствах имен.

Это связано с тем, что некоторые теги могут рассматриваться как дочерние по отношению к родительским тегам других тегов, в то время как другие не могут, поэтому, например, тег dialog - это концепция, которая также не зависит от jquery, поэтому контент с обоими тегами jquery dialog неявно имеет необходимые отношения.

Иерархический следует использовать для выражения своего рода наследования между концепциями, например. collections -> trees, lists, maps, в котором тег trees может быть эффективно включен в тег collections.

В вашем примере dialog и jquery ортогональны и несопоставимы, поэтому нет смысла делать один дочерний элемент другого.

person Jack    schedule 09.10.2010

Имена «jquery», «jquery-ui», «jquery-ui-dialog» не являются тегами, а являются эквивалентами путей к файловой структуре, иерархической по своей природе.

Если ваши данные легко классифицировать авторитетно, представьте их в виде дерева. Если пользователи видят только несколько собственных тегов (например, в Gmail), вы можете сделать возможным сортировку и вложение списка тегов и сохранение этой структуры для каждого пользователя отдельно от самих тегов. Если имеется очень много тегов с мощным распределением содержимого (например, если 10% тегов описывают 90% содержимого), то облако тегов может помочь.

Короче говоря, это зависит от данных.

person Michał Tatarynowicz    schedule 09.10.2010

иерархии в целом имеют недостаток по сравнению с наборами. подумайте о закладках и пакетах тегов, таких как delicious.com. Я предпочитаю искать набор, используя sport и newer-than-1-week и (english-language или chinese-language), а не (soccer или boxing).

person maletin    schedule 23.10.2012