The data models are composed of:
Manually contributed
- Json schema describing the technical properties of the model and their descriptions
- Some examples in JSON and JSON-LD (example.json, example.jsonld, example-normalized.json and example-normalized.json)
Optional
- Manually contributed: The authors (CONTRIBUTORS.yaml)
- Manually contributed: Current adopters of the data model (ADOPTERS.yaml)
- Manually contributed: Customization of specifications (notes.yaml)
Automatically generated
- The specification in English (spec.md), Spanish (spec_ES.md), German (spec_DE.md), French (spec_FR.md), Italian (spec_IT.md), Japanese (spec_JA.md), and in Chinese (spec_ZH.md)
- Other examples in CSV and most of them in DTDL
- Structure in yaml
- Structure in SQL
- README.md for the data model
- README.md for the subject model
Templated
- Licensing of the data model (use to be Creative commons 4.0) (LICENSE.md)
You do not have to start from a blank page.
We encourage you to check the contribution manual our templates for all the documents to be included together with a data model. Or the online editor or directly from a keyvalues example or from a csv example.
Recommended steps before submitting a new data model
1.- Review the contribution manual (especially pages 8-16)
2.- Check that your data model validates payloads in key-value format here https://smartdatamodels.org/index.php/check-a-schema-validates-a-payload/
3.- Check that you have properly documented your data model here https://smartdatamodels.org/index.php/data-models-contribution-api/
4.- See a template https://github.com/smart-data-models/data-models/blob/master/templates/dataModel_for_submision/schema.json
5.- See a real valid data model in any of the domains.
And these guidelines