What are the contents of a data contract?
The contents of a data contract will depend on a company’s requirements. The content can be segmented into a few buckets:
- Identification: This is a way to uniquely identify a contract and associate it with the data it represents. Ideally, this should be a string formed by combining the department, the project, and the store that the data belongs to.
- Basic information: This bucket has the obvious attributes that any user would want to know about the data, such as its name, description, and version, and the owners.
- Schema: Schema defines the structure of the data. For structured data, this can be the table schema. For semi-structured data, this could be a JSON document with the schema explained. If it is an unstructured document, such as an image, it could be the image details such as image size, resolution, or image format. A schema definition can be provided as part of the contract. This helps users to ensure that the...