La correlación de datos consta de dos partes. Una parte es el origen de los datos y la otra es el consumidor de los datos. La clase básica para todos los orígenes de datos se denomina DataSource y la del consumidor es Substituter.
Un elemento de modelo en la ampliación de protocolos que puede contener orígenes de datos debe marcarse como un sistema principal de origen de datos mediante la implementación de la interfaz DataSourceHost. Un elemento de modelo que puede contener consumidores de orígenes de datos se debe marcar como un sistema principal de consumidor mediante la implementación de la interfaz DataSourceConsumer.
El siguiente diagrama muestra la relación entre el origen de datos y el consumidor:
Una ampliación de protocolos puede proporcionar su propio conjunto de orígenes de datos incorporados utilizando el punto de ampliación que se describe en el tema "Puntos de ampliación".
El siguiente gráfico muestra la relación entre estas clases:
El tipo de consumidor básico suministrado es un Substituter. El diagrama siguiente muestra la estructura de Substituter: