Quickstart
Everything the scoring kit runs is Python 3.12+ standard library only. Download the data, validate your files, and self-score where you hold the gold.
This guide takes you from an empty directory to a validated (and, where possible, self-scored) submission. Everything the scoring kit runs is Python 3.12+ standard library only.
1. Get the scoring kit and the data
The scoring kit (validators + self-scorers) and the task data come from two places: the kit ships with the track’s GitHub repository, and the data is published on the Hugging Face Hub. Get both, side by side:
# 1a. the scoring kit — clone (or download) the track repository
git clone https://github.com/liseda-lab/OAEI-Bio-ML
cd OAEI-Bio-ML
# 1b. the task data — download the Hugging Face dataset into ./bio-ml
pip install -U huggingface_hub
hf download OAEI-ML/bio-ml --repo-type dataset --revision 2026 --local-dir ./bio-ml
The 2026 task data is publicly available under the OAEI-ML organisation — huggingface.co/datasets/OAEI-ML/bio-ml, edition tag 2026 — and downloads freely, without gating (entity IRIs/CURIEs only). Under bio-ml/, each pair (NCIT-DOID, SNOMED-FMA, SNOMED-NCIT) contains:
refs_equiv/train.tsv— the public equivalence training reference for global alignment (SrcEntity,TgtEntity,Score; full IRIs; semi-supervised setting),local.train.cands.tsv/local.valid.cands.tsv— the local-ranking pools that carry the goldTgtEntity(use them to self-score), andlocal.test.cands.tsv— the gold-stripped test pool (source entity + candidate list only),track2.train.answers.tsv/track2.valid.answers.tsv(with matching.preferred.tsvand.graded.tsvkeys) — the Track 2 typed-ranking training/validation data, andtrack2.test.cands.tsv— the gold-stripped typed test pool (CURIEs),repaired/— the same set of files scored against the coherence-repaired reference.
The Hugging Face dataset is data only; the scoring_kit/ used below is the one you cloned in step 1a. The source ontologies are not re-hosted — obtain each from its original publisher (see ontologies, and the dataset’s own ontologies.md).
2. Sanity-check your copy
Run the self-check against your downloaded data before you do anything else — it builds oracle submissions from the public splits and confirms they score perfectly:
python3 scoring_kit/self_check.py --data ./bio-ml
3. Track 1 · Subtrack 1 — Global equivalence alignment
For each pair, produce one alignment file using full OWL IRIs. The setting is semi-supervised: refs_equiv/train.tsv is public for tuning, but the test reference is hidden and scored organiser-side (there is no public global scorer). Validate the structure locally before submitting:
python3 scoring_kit/validate_global.py my-ncit-doid.rdf
Submissions are scored against both references: the repaired, coherence-aware reference (headline) and the standard reference, plus reasoner-checked Global Coherence. The two references are not directly comparable — see evaluation metrics.
4. Track 1 · Subtrack 2 — Local equivalence ranking
For each pair, read the gold-stripped candidate pools in bio-ml/<PAIR>/local.test.cands.tsv and emit a ranking of each query’s candidates, best-first. Validate the format against the pool, then self-score on the gold-bearing validation pool (local.valid.cands.tsv, whose TgtEntity column is the gold — usable directly):
python3 scoring_kit/validate_ranking.py bio-ml/NCIT-DOID/local.test.cands.tsv my-ranking.tsv
python3 scoring_kit/score_local.py my-ranking.tsv bio-ml/NCIT-DOID/local.valid.cands.tsv
Local ranking is scored with MRR and Hits@{1,5,10}, macro-averaged over the three pairs.
5. Track 2 — Mixed equivalence + subsumption typed ranking
Track 2 is a typed ranking over equivalence and subsumption candidates, serialised as CURIEs (e.g. NCIT:C101044). Validate against the gold-stripped track2.test.cands.tsv pool, then self-score on the public validation answer keys:
python3 scoring_kit/validate_typed.py bio-ml/NCIT-DOID/track2.test.cands.tsv my-typed.tsv
python3 scoring_kit/score_typed.py my-typed.tsv bio-ml/NCIT-DOID/track2.valid.answers.tsv \
--preferred bio-ml/NCIT-DOID/track2.valid.preferred.tsv --graded bio-ml/NCIT-DOID/track2.valid.graded.tsv
Track 2 is scored with Preferred Typed-MRR and Hierarchy-aware Typed-nDCG@10.
6. Submit
The evaluation window runs from 12 July to 1 September 2026 (00:00 Anywhere on Earth). Each scored track has its own CodaBench competition:
- Track 1 · Subtrack 1 — Global equivalence alignment — open on CodaBench,
- Track 1 · Subtrack 2 — Local equivalence ranking — open on CodaBench,
- Track 2 — Mixed equivalence + subsumption typed ranking — open on CodaBench.
Register on the relevant competition, then upload your submission as described on its Overview page. Results are published as provisional to the leaderboard; organisers verify, reproduce where possible, and mark accepted results alongside the organiser-run baselines.