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.