Calpendo now has support for Tags. These are either String properties or a Set property that store a set of Strings, and the administrator can choose any value for the string, but will automatically be offered values that have previously been used for the same Tag.
To use this, in the Bakery there is now a new top-level item labelled Tag Def (after Mapped String) where the administrator can define the flavour of Tags that exist.
In here create the Tags required, they can have a Display Group and a Null Value Label.
Once the type of Tag has been defined, the administrator can add the ability to Tag a Biskit by adding a new property to the Biskit Def.
To hold a single Tag this would be a property of Type String with the String Type set to Tag. Then choose the Tag Definition to be used. This will hold a list of the current Tags available in the Tag Def section.
To hold multiple Tags, add a Set property, specify the Set contains items of Type String, it will default to Tag being the type of the string. As above choose the Tag Definition to be used.
Tags are stored by name, they also have a Deprecated flag, and the Definition that defines them. An administrator might want to prevent certain values being offered as suggestions, and to do this they would search for Tag biskits, and modify the relevant one to mark it as deprecated. Alternatively, they can just delete it.