Pros/Cons of Canonical Data Model



In the context of many systems in an enterprise, like multiple ERPs, some CRMs, etc. and using events as of "Event-Carried State Transfer" pattern, I have following question. Are there any recommendations from Solace architects about if it is a good idea to establish a canonical data model and, looking through the prism of DDD, to create a corresponding DDD-aware topics topology? Doing this would mean, that event schemas would be in CDM and the publisher must translate original messages before publishing events.

Canonical Data Model considered bad if not
Canonical Data Model pattern