Linkr
Home Resources Tools Documentation Blog Demo
FR
  • What is Linkr?
  • Deployment modes
  • Quick start
  • Local install
  • With Docker
  • Manual install
  • Client-only
  • Install LibreChat
  • Your first project
  • Linkr in a clinical data warehouse
  • Workspaces and projects
  • The data pipeline
  • Entities and sharing
  • Versioning and collaboration
  • Overview
  • Projects
  • Wiki
  • Plugins
  • Members and roles
  • Settings
  • Schemas
  • Getting and exploring
  • Mapping
  • Databases
  • Derived sub-databases
  • Data quality
  • Data catalog
  • Build and publish
  • Anonymize
  • SQL script collections
  • ETL pipelines
  • Building and running
  • Generating the scripts
  • Overview
  • Mapping projects
  • Global view
  • Target concepts
  • Mapping editor
  • Suggestions
  • AI agent
  • Evaluation
  • Export
  • Overview
  • Databases
  • Concepts
  • Cohorts
  • Building
  • Results, SQL and report
  • Patient data
  • Pipeline
  • Datasets
  • IDE
  • Web apps
  • Versioning
  • Overview
  • Tabs and widgets
  • Built-in widgets
  • Analysis widgets
  • Control charts (SPC)
  • Surveys and eCRF
  • R and Python code
  • Filters, settings and export
  • Overview
  • Presentation mode
  • Exporting a report
  • Agents
  • MCP server
  • Skills
  • Import and export
  • Git versioning
  • Community catalog
  • Publishing content
  • Production install
  • Configuration
  • Database connectors
  • Authentication and permissions
  • Files on the server
  • Backup and restore
  • Contributing code
  • Glossary
  • Keyboard shortcuts
  • Release notes
Documentation Core concepts Workspaces and projects

Workspaces and projects

Linkr's two organisational levels: the workspace, a shared container, and the project, the unit of work.

Summary

Linkr is organised into two nested levels. The workspace is a shared container — at the scale of a department, a hospital or a network — that gathers projects, common resources (databases, schemas, wiki, plugins) and a git configuration. The project is the concrete unit of work: a study, a monitoring board, a dashboard, with its data, cohorts, analyses and code.

Client Available in client-only mode — runs entirely in the browser, no backend. Backend Available with the FastAPI backend.

Two levels of organisation

When you open Linkr, you always move through a two-level hierarchy: you first pick a workspace, then a project inside it. Above them, an organisation (your hospital, university or consortium) acts as a signature: it identifies who produces and publishes the work.

The context

Organisation

The institution behind the work (hospital, university, consortium). An attribution metadata, not a container.

The container

Workspace

Gathers projects and shared resources: databases, schemas, wiki, plugins, git.

The unit of work

Project

A study, a monitoring board, a dashboard — with its data, cohorts, analyses and code.

A workspace contains several projects; a project belongs to a single workspace.

Workspace

Project — Sepsis study

Project — ICU monitoring

Project — COPD cohort

The workspace

A workspace is a shared container. You create one for a collaborative perimeter: most often the team running a health data warehouse or a research network, but just as well a department, a hospital or any other working group. Every member of a workspace sees and reuses the same resources.

A workspace gathers:

Projects

Studies, monitoring boards, dashboards. This is the main content.

Warehouse connections and schemas

The connections to the available warehouses and how to interpret them (OMOP, MIMIC, custom presets), shared across projects.

Cross-cutting resources

Concept mapping, data quality, ETL pipelines, SQL script collections, data catalog — pooled at the workspace scale.

A wiki and plugins

Team documentation and reusable analysis plugins, available in every project of the workspace.

In the app, these resources sit in the workspace sidebar, with the shared Data Warehouse as a group you fold or unfold:

demo.linkr.interhop.org
Linkr
Back to workspaces

ICU — University Hospital

Data Quality Rule Sets

Create and manage data quality check rule sets for your databases.

New rule set
Search...

OMOP CDM 5.4 — core checks

94%

Completeness, plausibility and conformance of the OMOP tables.

MIMIC-IV demo (OMOP)

OMOP

Vital signs

81%

Physiological bounds for ICU vital signs.

MIMIC-IV demo (OMOP)

ICU

Unit import

67%

Checks on the monthly extract.

ICU extract

A workspace's sidebar: Summary, Projects, Wiki, Plugins, the Data Warehouse group (Schemas, Databases, Concept Mapping, Script Collections, Data Quality, Data Catalog, ETL Pipelines), Versioning & export, then Settings. The Data Quality page is open to begin with, showing its rule sets; click an entry to select it; the button at the top collapses the bar to icons.

In client-only mode (browser only), you create and switch between as many workspaces as you need. What belongs to server mode is attaching people to them: accounts, roles and access rights all assume a backend (see Deployment modes).

A typical setup

A hospital keeps a private workspace (ongoing research, internal dashboards, connected to a private GitLab) and a public workspace (published studies, shared methods, connected to a public repository).

The project

The project is the unit of work. This is where you spend most of your time: exploring data, building a cohort, producing a dataset, composing a dashboard, writing code. A project belongs to a single workspace.

A project brings together everything that contributes to a study or a monitoring board:

  • The project warehouse — the linked databases, concepts, cohorts and patient data, read-only.
  • The pipeline — the transformations that prepare data for analysis (under construction).
  • The lab — the analytical datasets and their analyses, dashboards, reports (under construction).
  • The IDE — an integrated Python / R / SQL environment for custom code. It has its own entry, outside the warehouse and the lab.
  • Versioning — exporting and sharing the project.

Data quality, concept mapping and ETL pipelines do not appear here: they are set up once in the workspace warehouse, to serve all its projects.

demo.linkr.interhop.org
Linkr
Back to projects

ICU — University Hospital

Cohorts

Cohorts define patient populations from inclusion criteria for your analyses.

New cohort
Search cohorts...

Sepsis-3, adults

Unit stay

Suspected infection and SOFA ≥ 2, first stay.

BDBoris Delange·09/21/2026

Septic shock

Unit stay

Vasopressors and lactate > 2 mmol/L.

BDBoris Delange·09/18/2026

Invasive ventilation > 48 h

Hospitalization

Adults ventilated for more than two days.

BDBoris Delange·09/12/2026
A project's sidebar: Summary, IDE and Pipeline, the Data Warehouse group (Databases, Concepts, Cohorts, Patient data), the Lab group (Datasets, Dashboards, Reports), Versioning & export, then Settings. The Cohorts page is open to begin with; click an entry to select it.

How warehouse, pipeline and lab fit together

These three spaces form the core of a project and follow the path of the data, from raw records to results. That is the topic of the next page: The data pipeline.

A project = an IDE view = an archive = a git repository

A defining principle of Linkr: a project’s content is the same object whichever angle you look at it from. What you see in the IDE, what you get from a ZIP export, and what is versioned in a git repository are one and the same file tree — JSON configuration files, your scripts, your data.

demo.linkr.interhop.org
sepsis-icu/
entity.jsonproject metadata
README.md
LICENSE.md
tasks.jsontasks and notes
organization.jsonthe workspace's organisation
.gitignore
cohorts
adults-sepsis.jsoncriteria
cohort-boardsthe cohort's patient board
concept-lists
vasopressors.json
dashboards
sepsis-follow-up.jsontabs + widgets
patient-dashboards
patient-sheet.json
databasesIDE connections
mimic-iv-demo.json
scripts
_tree.json
prepare_cohort.R
model.py
reference
icd10_codes.csv
datasets
_tree.jsoncolumns, types, labels
icu_stays
icu_stays.csv
icu_stays.edits.jsonedit journal
table-1.jsonan analysis
ventilation_collection
ventilation_collection.csv
ventilation_collection.edits.json
environmentsserver
python
pyproject.toml
uv.lock
r
renv.lock
attachments
Leaves with the exportExcluded by default (data)Marked for versioningserverServer modeClick a greyed file to mark it.
A project's file tree, the same in the IDE, in the ZIP archive and in the git repository: entity.json, README.md, LICENSE.md, tasks.json and .gitignore at the root, then one folder per kind of item — cohorts, concept lists, dashboards, patient-data views, connections (databases/), scripts, datasets, environments (server mode), attachments. Data files are greyed: they stay with you until you mark them. Click one to mark it.

This equivalence has a practical consequence: saving, sharing and versioning a project are the same gesture — handling this file tree. That is what makes ZIP export and git versioning feel natural in Linkr. See Versioning and collaboration.

Further reading

  • The data pipeline — how data flows through a project, from the warehouse to the dashboard.
  • Versioning and collaboration — sharing and versioning projects and workspaces.
  • Your first project — a guided end-to-end walkthrough.
PreviousLinkr in a clinical data warehouseNextThe data pipeline

Product

  • Home
  • Demo

Resources

  • Documentation
  • Resources
  • Tools
  • Blog

Community

  • Framagit source code
  • Github source code

About

  • InterHop.org
  • Contact

2021–2026 InterHop — CC BY-NC-SA 4.0 (site) · AGPLv3 (software)