DataVariablesproviding complex data structures expose their information as complex DataTypes, as well as components in the AddressSpace. This allows access to simple values as well as access to the whole information at once in a transactional context.

For example, the ServerStatus Variableof the Server Objectis modelled as a complex DataVariablehaving the ServerStatusDataTypeproviding all information about the Serverstatus. But it also exposes the CurrentTimeas a simple DataVariable, because a client may want to read only the current time of the Server, and is not interested in the build information, etc.