The DataAccess model extends the variable model by defining VariableTypes. The DataItemType is the base type. ArrayItemType, AnalogItemType and DiscreteItemType (and its TwoState and MultiState subtypes) are specializations. See Figure 2. Each of these VariableTypes can be further extended to form domain or server specific DataItems.
Figure 2 – DataItem VariableType hierarchy