Должны ли теги иметь иерархию? - PullRequest
3 голосов
/ 06 октября 2010

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

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

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

Ответы [ 3 ]

4 голосов
/ 09 октября 2010

Я разработал портал, включающий иерархические теги. Я могу заверить вас, что это беспорядок, чтобы справиться:)

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

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

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

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

2 голосов
/ 09 октября 2010

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

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

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

0 голосов
/ 24 октября 2012

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

...