O que é este modelo e por qual razão usaria com java?
Após dar uma pesquisada na net e consultar alguns colegas de trabalho, descobri que o modelo canônico é um facilitador de troca de dados entre serviços(XSD’S), dentro da Arquitetura Orientada a Serviços (SOA) temos o barramento ESB, no qual atua como um mediador entre webservices, o modelo canônico torna os dados de forma que estes possam ser entendidos por todos os serviços que estão neste barramento. Existem três formas de ocorrer este tipo de modelo.
OBS.: Meu entendimento após pesquisar na net e consulta a colegas de trabalho, se alguém tiver algo que possa agregar ou discordar será bem vindo.