LinkML Documentation#

Everything you need to know about LinkML, the Linked Data Modeling Language.

LinkML is a flexible modeling language that allows you to author schemas in YAML that describe the structure of your data. Additionally, it is a framework for working with and validating data in a variety of formats (JSON, RDF, TSV), with generators for compiling LinkML schemas to other frameworks.

LinkML is open source (licensed under the Apache-2.0 license) and community-driven. You can find the code on GitHub.

Documentation#

Contents:

Metamodel Reference#

The LinkML metamodel is itself described in LinkML. This model is hosted in the linkml-model repository. Each element of the model has a URI of the form https://w3id.org/linkml/<ELEMENT>, shortened to the CURIE linkml:<ELEMENT>

The key schema elements are:

Developers#

If you are a developer looking to either contribute to the framework, or make use of any linkml package programmatically, this section is for you:

Indices and tables#