What is a canonical data model?
Similarly, you may ask, what is canonical data model in SOA?
The Canonical Data Model (CDM) is a data model that covers all data from connecting systems and/or partners. The way the data is modelled will be different from the connected data models, but still the CDM is able to contain all the data from the connecting data models.
- Conceptual: This Data Model defines WHAT the system contains.
- Logical: Defines HOW the system should be implemented regardless of the DBMS.
- Physical: This Data Model describes HOW the system will be implemented using a specific DBMS system.
Then, what is canonical document?
A canonical document is a generic data structure (a specific 'design agreement' or 'definition') made to be (re-)used in your ESB applications. Your ESB developers can discuss the structures, making sure to create generic objects for specific use-cases so they can be used throughout the ESB.
A canonical URL is the URL of the page that Google thinks is most representative from a set of duplicate pages on your site. For example, if you have URLs for the same page (for example: example.com? dress=1234 and example.com/dresses/1234), Google chooses one as canonical.