In [[enterprise application integration]], the "canonical data model" is a [[design pattern]] used to communicate between different data formats. It introduces an additional format, called the "canonical format", "canonical document type" or "canonical data model". Instead of writing translators between each and every format (with potential for a [[combinatorial explosion]]), it is sufficient just to write a translator between each format and the canonical format. The Open Applications Group Integration Specification ([[OAGIS]]) is an example of an integration architecture that is based on a canonical data model. | In [[enterprise application integration]], the "canonical data model" is a [[design pattern]] used to communicate between different data formats. It introduces an additional format, called the "canonical format", "canonical document type" or "canonical data model". Instead of writing translators between each and every format (with potential for a [[combinatorial explosion]]), it is sufficient just to write a translator between each format and the canonical format. The Open Applications Group Integration Specification ([[OAGIS]]) is an example of an integration architecture that is based on a canonical data model. |