Contributing to PBPKO
Thank you for contributing to the Physiologically Based Pharmacokinetic Ontology.
The full contributor guide lives in the repository: CONTRIBUTING.md.
Quick start
PBPKO uses edit-file-only authoring in Protégé. All native terms and logical axioms are edited in a single file:
| Change | Where |
|---|---|
| New class, label, definition, parent | pbpko-edit.owl (Protégé) |
| Object property | pbpko-edit.owl (Protégé) |
Logical axioms (has_X some Y) |
pbpko-edit.owl (Protégé) |
| Structural foreign parent | src/ontology/imports/<source>_terms.txt + make refresh-imports |
| Cross-ontology xref (annotation only) | src/mappings/pbpko-sssom.sssom.tsv |
Do not edit release files at repo root (pbpko.owl, imports/*.owl), archived TSV
seeds (src/templates/archive/), or the legacy reference monolith (orginal pbpk owl/).
Quality control
From src/ontology/:
sh run.sh make test IMP=false PAT=false MIR=false
Commit messages
This repository uses Conventional Commits with
commitlint. Allowed types include feat, fix, term,
refactor, docs, ci, and chore.
Examples:
term: add menstrual plasma compartment
fix(import): add GO excretion term to go_terms.txt
docs: update import policy for edit-file workflow
chore(release): 2026-07-15
Requesting terms
Open an issue: https://github.com/InSilicoVida-Research-Lab/pbpko/issues/new/choose
Before requesting, search existing terms in OLS.
Releases
Release managers trigger dated OBO releases with:
git commit --allow-empty -m "chore(release): YYYY-MM-DD"
git push origin main
See Release workflow and CONTRIBUTING.md — Cutting a release.