Data · dataset · 2026
MD-Models: Human-Readable, Model-Driven Specifications for FAIR Research Data
Listed in DaRUS
This dataset accompanies MD-Models, a model-driven framework that lets domain experts define structured, machine-readable research data models in plain Markdown.
Description
A single human-readable specification serves as the authoritative source, from which technical schemas, programming libraries in five languages, relational and graph database layers, validation logic, and interfaces for LLM-assisted data ingestion are automatically generated.
The framework interoperates with existing ecosystems through bidirectional LinkML import/export and has been adopted by two community standards in biocatalysis. The contents demonstrate the full workflow on a small example domain, which is an enzymatic Experiment model (molecules, enzymes, reaction conditions), and provide a runnable local stack (database, REST API, and MCP server) showing how a single Markdown model powers data storage, programmatic access, and LLM-assisted data entry.
Read the rest (5 more)
What's inside model.md — the single source of truth: the data model written in plain Markdown. gen.toml — generation config mapping the model to all generated artifacts. code/ — programming libraries auto-generated from the model: Python (dataclass, Pydantic, Pydantic-XML), TypeScript (plain and Zod), Rust, Go, and Julia. schemes/ — technical schemas: JSON Schema, XML Schema (XSD), Protobuf, GraphQL, and LinkML. diagrams/ — a Mermaid class diagram of the model. config.toml, docker-compose.yml, Dockerfile.*, start.sh — the local backend stack: PostgreSQL + pgvector, a REST API, and an MCP server.
UploadDataset.ipynb — a Jupyter notebook that creates and lists datasets through the REST API. chats/ — example Claude Desktop conversations using the MCP server to create and query experiments. README.md — full setup and usage instructions. How to use it Inspect the model.
Open model.md to see the authoritative specification, and browse code/ and schemes/ for the artifacts generated from it. Regenerate artifacts. With the mdmodels toolkit, run the generator against gen.toml to reproduce every library, schema, and diagram from model.md.
Run the local stack. With Docker installed, run ./start.sh to launch the database, REST API (localhost:8800), and MCP server (127.0.0.1:7001/mcp). Add and query data.
Use UploadDataset.ipynb to create and list Experiment datasets via the REST API, or connect Claude Desktop to the MCP server for LLM-assisted data entry and querying (see README.md for the configuration). For complete prerequisites, service verification steps, and example commands, see README.md in the dataset.
Links
Where it is published
- Dataverse dataset page darus.uni-stuttgart.de/dataset.xhtml?persistentId=doi%3A10.18419%2FDARUS-5831 ↗
landing page · from darus uni stuttgart de
- DOI doi.org/10.18419/darus-5831 ↗
DOI / persistent id · from darus uni stuttgart de
Catalogue records · 1
- Dataverse API darus.uni-stuttgart.de/api/datasets/:persistentId/?persistentId=doi%3A10.18419%2FDARU… ↗
metadata API · from darus uni stuttgart de
Topics
- Stated by source
- Computer and Information Science
- From keywords
- Engineering · Humanities
- Inferred from text
- Information systems 73%
Provenance · 1 source records, 10 field assertions
| Source | Key | Last seen | Raw |
|---|---|---|---|
| DaRUS | doi:10.18419/DARUS-5831 | 10 d ago | JSON v1 |
| Field | Assertion | Extractor | Evidence |
|---|---|---|---|
| concepts[field].anzsrc:group:4609 | enrichment · darus uni stuttgart de | taxonomy-embedding@1.1.0 | title+keywords+description (73%) |
| concepts[field].dataverse_subject:computer-and-information-science | source · darus uni stuttgart de | connector:darus_uni_stuttgart_de@1.0.0 | /subjects |
| concepts[field].local:field:engineering | mapping · darus uni stuttgart de | connector:darus_uni_stuttgart_de@1.0.0 | /subjects |
| concepts[field].local:field:humanities | mapping · darus uni stuttgart de | connector:darus_uni_stuttgart_de@1.0.0 | /subjects |
| created_date | source · darus uni stuttgart de | connector:darus_uni_stuttgart_de@1.0.0 | |
| description | source · darus uni stuttgart de | connector:darus_uni_stuttgart_de@1.0.0 | /description |
| publication_date | source · darus uni stuttgart de | connector:darus_uni_stuttgart_de@1.0.0 | |
| title | source · darus uni stuttgart de | connector:darus_uni_stuttgart_de@1.0.0 | /name |
| updated_date | source · darus uni stuttgart de | connector:darus_uni_stuttgart_de@1.0.0 | |
| version_label | source · darus uni stuttgart de | connector:darus_uni_stuttgart_de@1.0.0 |