As inspired by the Wikipedia Handling.
mother tags for tags that have multiple meanings
The big difference between the TERMS in wikipedia and the TAGS in WordPress is that a tag in itself is a word that is unique. However, you may find that a certain tag actually is used in the same way in your weblog. If you write a lot about science and have given lots of posts the tag “science”. you may one day buy a magazine called “science” and start writing about it. In that case you will have to label these posts with “science-magazine” or something alike.
However, for YOU that may seem a good solution, for your user (both a human and aggregators) that is not a good solution. If you are the editor of that magazine I may expect when I clicks in your tagcloud on “science” that I get information about your magazine, not on science in general!
That’s where the disambiguation starts.
A much better solution would be to make “science” your “mother tag” with the sole purpose of being the group under which the different tags “humanities.science” and “magazine.science” fall. When that is the case WordPress is able to handle these ambiguous tags with either referring to a primary tag page or by giving the user a choice on which tag page he wants to see.
(mother tags are not the same as related tags, related tags are simply tags which you have defined as being related).
redirect tags for alternative names
Another thing that can happen is if a user expects a certain word but your posts are actually tagged under another word. E.g. maybe a user expect to see a tag page “risk” on a site on the game of risk. However all these posts are tagged “game”, in that case the user might want to redirect the user automatically to the correct tag page.
Next part: how to implement this in the datamodel and tag page handling within WordPress:
Above you see how tags are part of the broader TERM taxonomy within the WordPress datamodel along with relationships between the tags. A quick look reveals that it should be possible, at least on database level, to define the type of things we need.
The trouble may start at the “relationship” since we might require TYPES of relationships…
.. to be continued …