Generic representation of a controlled vocabulary.
A controlled Vocabulary is a set of tags. It is used to restrict the use
of tags in a label: only the accepted tags can be set to a label.
A controlled vocabulary is made of an identifier name, a description and
a list of pairs tag/description.