Skip to content

Latest commit

 

History

History
100 lines (99 loc) · 4.78 KB

index.md

File metadata and controls

100 lines (99 loc) · 4.78 KB
layout title date page_sections
blocks
LinkML - Linked data Modeling Language
template block logo navigation cta
navigation-header-w-button
header-2
/uploads/linkml-logo_color.png
link link_text
#jsonld
Linked Data
link link_text
#model
Model
link link_text
#generate
Build
link link_text
#codegen
Codegen
link link_text
#publish
Publish
template block slug headline content cta image background_image
hero-banner-w-image
hero-2
features
LinkML <br><strong>model your data</strong>
LinkML is a general purpose modeling language that can be used with linked data, JSON, and other formalisms
enabled url button_text
true
LinkML Documentation
image alt_text
/uploads/2021/03/30/screen-shot-2021-03-29-at-7-09-55-pm.png
Product Shot
/uploads/2018/06/21/hero-2-bg.png
template block media_alignment slug headline content media
content-feature
feature-1
Left
model
<strong>Model your data </strong>easily by authoring YAML files
Use the LinkML modeling language to author models for your schemas and data dictionaries.<br><br>LinkML offers features such as as <a href="https://linkml.io/linkml/schemas/inheritance.html" title="reference">flexible inheritance</a>, <a href="https://linkml.io/linkml/schemas/enums.html">semantic enumerations</a>, and <a href="https://linkml.io/linkml/schemas/inlining.html">control of JSON inlining</a>. At the same time, it can be used for simple tasks such as defining data dictionaries. <br><br>See the <a href="https://linkml.io/linkml/schemas/" title="schemas">Modeling Documentation</a>
image alt_text
/uploads/2021/03/30/screen-shot-2021-03-29-at-7-05-14-pm.png
uBuild Blocks Mock-Up
template block media_alignment slug headline content media
content-feature
feature-1
Right
jsonld
Linked Data is <strong>JSON-ready</strong>
Generate JSON-Schema and JSON-LD contexts for semantic-web ready and developer-friendly schemas!
image alt_text
/uploads/2021/03/30/screen-shot-2021-03-29-at-7-49-27-pm.png
json-schema screenshot from PyCharm
template block slug headline content
1-column-text
one-column-1
generate
Generate schema artifacts
The <a href="https://linkml.io/linkml/generators/index.html">LinkML Generator framework</a> generates downstream artfacts, including JSON-Schema, ShEx, RDF, OWL, GraphQL, and SQL DDL.<br><br>This allows you to use LinkML while continuing to work with other toolchains, e.g. JSON-Schema validators
template block media_alignment slug headline content media
content-feature
feature-1
Right
codegen
Generate<strong> Python dataclasses</strong>
LinkML can be used to generate Python dataclasses.<br></br>The <a href="https://github.com/linkml/linkml-runtime/">LinkML runtime</a> allows these to be automatically loaded/dumped from YAML, JSON, CSV, and RDF.<br><br>Stay tuned for implementations in other languages...
image alt_text
/uploads/2021/03/30/screen-shot-2021-03-29-at-7-02-30-pm.png
Customize Blocks
template block slug headline content
1-column-text
one-column-1
semantics
Stealth Semantics
In LinkML, <b>everything</b> has a URI behind the scenes. Developers can work directly with YAML/JSON/CSVs, and semantic models in JSON-LD and ShEx are autogenerated. <a href="https://w3id.org/linkml/EnumDefinition">LinkML enums</a> allow binding to ontologies with a simple enumeration model.<br></br><iframe src="https://docs.google.com/presentation/d/e/2PACX-1vQyQsRIBjSxhaDie5ASDAOTfJO9JqFjYmdoBHgCVVKMHzKo0AyL04lGNqWdgbCnyV8a-syk1U81tRXg/embed?start=false&loop=false&delayms=3000" frameborder="0" width="960" height="569" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
template block media_alignment headline slug media content
content-feature
feature-1
Right
<strong>Publish</strong> your schema on the web
publish
image alt_text
/uploads/2021/03/30/screen-shot-2021-03-29-at-7-21-58-pm.png
The LinkML framework automates publishing schema documentation using mkdocs, and assists in publishing schema artefacts using w3id.org
template block headline content
detail-content
text-1
Steps to Build a Model
<p>You can get started right away!</p><ol><li><p>Use <a href="https://github.com/linkml/linkml-project-cookiecutter" title="LinkML Project Cookiecutter">linkml-project-cookiecutter</a> in GitHub.</p></li><li><p>Edit your YAML file</p></li><li><p>Add example data</p></li><li><p>Use the Makefile to generate all downstream artefacts</p></li></ol>
template block content
simple-footer
footer-1
LinkML ❤︎s your data