Constarium
← Search

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

Catalogue records · 1

Topics

From keywords
Engineering · Humanities
Inferred from text
Information systems 73%
Provenance · 1 source records, 10 field assertions
SourceKeyLast seenRaw
DaRUSdoi:10.18419/DARUS-583110 d agoJSON v1
FieldAssertionExtractorEvidence
concepts[field].anzsrc:group:4609enrichment · darus uni stuttgart detaxonomy-embedding@1.1.0title+keywords+description (73%)
concepts[field].dataverse_subject:computer-and-information-sciencesource · darus uni stuttgart deconnector:darus_uni_stuttgart_de@1.0.0/subjects
concepts[field].local:field:engineeringmapping · darus uni stuttgart deconnector:darus_uni_stuttgart_de@1.0.0/subjects
concepts[field].local:field:humanitiesmapping · darus uni stuttgart deconnector:darus_uni_stuttgart_de@1.0.0/subjects
created_datesource · darus uni stuttgart deconnector:darus_uni_stuttgart_de@1.0.0
descriptionsource · darus uni stuttgart deconnector:darus_uni_stuttgart_de@1.0.0/description
publication_datesource · darus uni stuttgart deconnector:darus_uni_stuttgart_de@1.0.0
titlesource · darus uni stuttgart deconnector:darus_uni_stuttgart_de@1.0.0/name
updated_datesource · darus uni stuttgart deconnector:darus_uni_stuttgart_de@1.0.0
version_labelsource · darus uni stuttgart deconnector:darus_uni_stuttgart_de@1.0.0