What does the word canonical mean?
What is a canonical schema?
What is a canonical model?
A canonical model is a design pattern used to communicate between different data formats. A form of enterprise application integration, it is intended to reduce costs and standardize on agreed data definitions associated with integrating business systems.