Understanding Common Data Model
In its initial version, CDM provided predefined entities and their data types in a standardized notation. In the second generation, Microsoft extended it to be able to reflect complex semantic contexts such as relationships.
CDM is not just targeted at analytical use cases. You can use its predefined entities, language elements, rules, and structures in any application.
If you examine services such as Azure Data Factory/Synapse pipelines, for example, or the Modern Workplace power suite with apps such as Power Apps, Flow, and Power BI, you will find connectors that will be able to use the models that you define with CDM.
CDM is reflected in a collection of JSON documents (*.cdm.json
) that follow a certain schema that can be seen as the language of CDM. Let's dive into its elements.
Examining the basics of the SDK
The top-level container that collects all artifacts of a CDM construct is called the corpus. It provides path definitions...