is a design pattern used in service-orientation design for exchanging message between services that use the same data model.
As per Wikipedia,
In software engineering, Canonical Schema is a design pattern, applied within the service-orientation design paradigm, which aims to reduce the need for performing data model transformation when services exchange messages that reference the same data model.