Visando facilitar a interoperabilidade, uma possível estratégia de integração de sistemas é a utilização de um modelo de dados independente de qualquer aplicação específica. Se uma aplicação quer interoperar com outra, precisará traduzir suas mensagens para este formato comum, compreensível por todas as aplicações. Este modelo é chamado de: