LinkML is a general purpose modeling language that can be used with linked data, JSON, and other formalismsSee on GitHub
Use the LinkML modeling language to author models for your schemas and data dictionaries.
The modeling language is rich employing features such as polymorphism, mixins/traits, mapping to ontologies, and control of JSON inlining. At the same time it can be used for simple tasks such as defining data dictionaries.
See the online Reference Guide
Generate JSON-Schema and JSON-LD contexts for semantic-web ready and developer-friendly schemas!
Generate downstream artifacts including JSON-Schema, ShEx, RDF/OWL, GraphQL, and SQL DDL
LinkML can be used to generate Python dataclasses.
The LinkML framework automates publish schema documentation using mkdocs, and assists in publishing schema artefacts using w3id.org
You can get started right away!
Use linkml-template in GitHub.
Hack your YAML file
Add example data
Use the Makefile to generate all downstream artefacts