With a tree structure, every item is associated with only one parent category or item.
There are alternative ways of organization that capture more relationships than a tree by allowing an item to be in multiple categories. The downside of these organization systems is that they can be more complex and harder to use.
Some examples of organization systems where items can be in multiple categories:
tags – an item has multiple tags; you can browse members of tags
- apple
#food
#fruit
#tasty
- banana
#food
#fruit
- carrot
#food
#vegetable
#yucky
- truck
#vehicle
hierarchical tags – the tags themselves are put in a tree, but items can still belong to multiple tags. You could browse in #food/fruit
or in all #food
.
- apple
#food/fruit
#taste/tasty
- banana
#food/fruit
- carrot
#food/vegetable
#taste/yucky
- truck
#vehicle
The most generic such structure has very few constraints:
graph – a totally free-form structure where any item can link to any other item. Links can be directed or undirected, and there can be multiple link types, such as “belongs to” or “is related to”. There could be multiple item types too.

- food: contains fruit, contains vegetable
- fruit: is member of food, contains apple, contains banana
- vegetable: is member of food, contains carrot
- apple: is member of fruit, is liked by Andrew
- banana: is member of fruit
- carrot: is member of vegetable, is disliked by Andrew
- person: contains Andrew
- Andrew: is member of person, likes apple, dislikes carrot
- vehicle: contains truck
- truck: is member of vehicle