I've spent quite a bit of time thinking about the tagging structure we're using on this site, and one thing that particularly concerns me right now is parent tags or tag trees. Any tag which is a complete superset of another tag can be considered a parent tag, and when we get multiple levels of parent tags we end up with a tag tree.
What are parent tags and tag trees?
Here's a concrete example: What are the best sources of vitamin B12 for vegetarians?
This question is about vitamin B12, so of course b12 is used. Of course, applying a tag for any specific vitamin or mineral invites use of vitamins-and-minerals. But vitamins are just one facet of nutrition so we'll need to include that too. And the most common reason for thinking about nutrition is that we are concerned about our health.
The most detailed tag implies use of a more broadly scoped tag, and so on up the tree.
I contributed to the development of this problem by suggesting that we should have tags for specific vitamins and minerals. This confirmed a whole new layer that was already covered by the three other tags shown.
What's wrong with tag trees?
The biggest problem with tag trees is that when they get big, they start crowding out other useful tags. And if a tag tree ever grows to be 6 levels high (larger than the question tag limit), then anybody using the tag tree would need to decide which tag to omit: the least detailed, the most detailed, or break the chain in the middle.
Is there anything good about tag trees?
The Related Tags view looks great when a tag tree is in place and questions are completely tagged. Stack Exchange is also pretty good about showing related questions when tag trees are fully developed.
Do we have other tag trees?
We only have one big tag tree and it's underneath health.
We also have a couple smaller ones that have formed.
- dairy-substitutes → substitutes
- is-it-vegan → veganism
- honey → bees
- public-health → health
- crops → agriculture
This question evolved out of a brief discussion I had with Zanna in chat.