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.



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<ELEMENT>, shortened to the CURIE linkml:<ELEMENT>

The key schema elements are:


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