Skip to main content

SOMA Logo

A LinkML schema for representing Key Event and Outcome measurements, assays, and experimental protocols in the context of environmental health sciences (EHS) outcomes research.

Documentation · Schema · Examples · Artifacts


Purpose

This data model provides a standardized way to capture and exchange data about airway biology assays relevant to respiratory health outcomes, including:

  • Ciliary function - Beat frequency, active area, morphology
  • Airway surface liquid - ASL height, periciliary layer depth, ion composition
  • Mucociliary clearance - Transport rates, directionality, clearance efficiency
  • Oxidative stress - ROS, lipid peroxidation, antioxidant capacity
  • Ion channel function - CFTR chloride secretion, sweat chloride
  • Signaling pathways - EGFR phosphorylation, downstream kinases
  • Mucin biology - Goblet cells, MUC5AC/MUC5B expression
  • Inflammatory markers - BALF/sputum cell counts, cytokines
  • Lung function - Spirometry outcomes (FEV1, FVC)
  • Gene expression - Target gene mRNA levels

Key Features

  • Assay-centric architecture with domain-specific assay classes using named measurement slots
  • StudySubject hierarchy for describing biological systems: cell cultures, human/animal subjects, populations
  • Typed protocol hierarchy: ImagingProtocol, MolecularAssayProtocol, StainingProtocol, SpirometryProtocol
  • AOP Framework integration: KeyEvent and AdverseOutcomePathway classes with assay linkage
  • Ontology-backed entities mapped to GO, ChEBI, CL, UO, OBI, and other biomedical ontologies

Getting Started

The schema can be used to:

  1. Validate data - Ensure your data conforms to the model
  2. Generate code - Create Python dataclasses, Pydantic models, JSON Schema
  3. Transform data - Convert between JSON, YAML, RDF, and other formats

Development Workflow

For local development, use uv and just as the canonical entry points. The repository may contain underlying Python, npm, and LinkML commands, but contributors should treat the just recipes as the supported interface for routine setup, testing, and generation tasks.

Prerequisites

  • uv for Python environment and dependency management
  • just for repository task automation
  • node and npm for DataHarmonizer frontend builds

Setup

Install the Python dependencies managed by the repo:

just install

Common Commands

  • Run the full validation workflow: just test
  • Regenerate project artifacts: just gen-project
  • Regenerate schema documentation: just gen-doc
  • Build the DataHarmonizer assets: just build-dh
  • List all available recipes: just --list

If you need to run a Python tool directly, prefer uv run ... so it executes inside the managed project environment.

Repository Structure

Developer Tools

There are several pre-defined command-recipes available. They are written for the command runner just. To list all pre-defined commands, run just or just --list.

Credits

This project uses the template linkml-project-copier published as doi:10.5281/zenodo.15163584.

Metadata

Release files for soma-schema 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for soma-schema 0.2.1
File Interpreter ABI Platform
soma_schema-0.2.1-py3-none-any.whl Python 3 none any Details

Release files / soma_schema-0.2.1-py3-none-any.whl

Download URL soma_schema-0.2.1-py3-none-any.whl
Size 79.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f20204c6c15205ca227af519c70d9deeb2ff6c74c94d74cbcd48d870b2fe7f78
BLAKE2b-256 checksum
How to use checksums
8befba314ed14fee2466cfb61a6e287a3b572bafe0005d6becb4529701d9e207
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release history Release notifications | RSS feed

0.2.3

2 release files

0.2.2

2 release files

This release

0.2.1 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page