About tag dictionaries

The tagdictionary module contains tag dictionary components which you can use to create custom tag dictionaries. A tag dictionary is the container for a collection of tag definitions, tag group definitions, and relation definitions. The tags in a tag dictionary may be associated with devices, components, and points. Typically, these associations are established when the device is discovered, registered, and fully subscribed but tags can be added to an object at any time. Tags also provide a vocabulary for searching.
 NOTE: The tags license is required in order to use the TagDictionaryService and tag dictionaries on a station. 

The Tag Dictionary Manager, the primary view of the Tag Dictionary Service, displays the dictionaries that are installed on the station. You can create and add custom tag dictionaries to the station via this view (or by dragging from the tagdictionary palette). For example, you may create one or more custom dictionaries for a specific customer, for an OEM, or for a specific application.

Tag dictionary composition

A tag dictionary is composed of the following:

  • A unique namespace, normally 1- or 2-characters, for example ”n” for Niagara, “hs” for Haystack
  • Tag Definitions (contains individual Tag components added to the dictionary). This is the collection of standardized tags with an Id.name, that has semantic meaning for the given domain or namespace. The dictionary also defines tag default values and any validation rules for applying tags.
  • TagGroup Definitions (optional - contains individual TagGroups components added to the dictionary). This is a collection of standardized groupings of tags (tag groups) that have semantic meaning for the given domain or namespace.  The dictionary also defines any validation rules for applying these tag groups.
  • Relation Definitions (optional - contains individual Relation components added to the dictionary). This is a collection of standardized Relation Id's with semantic meaning for the given domain or namespace.
  • TagRules (optional - in a smart tag dictionary only - contains individual TagRule components added to the dictionary)