This repository aims to provide the documentation, learning materials, and software tools to facilitate the creation of a data model in Gen3.
Pre-Reading: Please become familiar with some core data modelling concepts before starting.
gen3schemadev validate warns about description: null placeholders anywhere in the dictionary (commonly in _definitions.yaml's enum definitions). The Gen3 metaschema requires descriptions to be strings; null placeholders cause "No Description" in the data-dictionary viewer and metaschema validation failures that surface on resolved node schemas, far from the offending definition. Remove the null description keys to resolve the warning.
Special Thanks to Marion Shadbolt for providing the source material
- Gen3 Dictionary Overview
- Gen3 Schema Explained
- Example of a Gen3 Schema yaml
- Handy tips
- FAIR Concepts for Data Modelling
# To install
pip install poetry
poetry install
source $(poetry env info --path)/bin/activate
gen3schemadev --version
# To run tests
poetry run pytestGen3SchemaDev is an open source project, and we highly encourage any contributions and PRs. Specifically we need the community to help with the following:
- Keeping the gen3 metaschema up to date
- Adding business rule logic to the rule validator module.
- For example, a node with the category
data_fileshould have a collection of required data file properties such as md5sum, filesize, etc.
- For example, a node with the category
For PRs, please follow the contributing guidelines.
