Genome-wide validation: system-level plausibility of annotation sets

IN_PROGRESS PIPELINEEVALUATION

Species: ECOLI

Genome-wide validation

Bottom line: Per-gene review asks whether one annotation is right; genome-wide
validation asks whether the whole set of functions annotated to an organism could
coexist in a living cell. Following the completeness / coherence / consistency
framework of Tawfiq, Kulmanov & Hoehndorf (2026), we score a genome's annotation
set against constraints already encoded in GO (essential functions present,
has_part dependencies satisfied, taxon constraints respected) and turn each
violation into a reviewable curation lead. So far only coherence has been built:
the E. coli pilot, rerun on
2026-10-04, scored the EcoCyc GAF against the 743 asserted has_part pairs in GO
and found 17 of 129 activated dependencies unsatisfied (86.8% coherence). The 17
include a likely whole-pathway overreach (denitrification on a strain with no
nitrous-oxide reductase), several likely granularity gaps, probable viral and
eukaryotic over-annotations, and unresolved cases. Completeness, consistency, the
minimal-genome pilot and the predictor sweep are still roadmap items.

We are doing this because computational predictors can be accurate protein by
protein yet produce a genome that no viable organism could have, and a cheap
set-level screen would catch that across all the prediction sets this repo reviews.

Key ideas

Why genome-scale

GO annotation, prediction, and evaluation are overwhelmingly reductionist: they assign and
score functions one protein at a time, treating each annotation as an independent fact. But an
organism is not a random bag of proteins — it is an evolved system with functional
requirements and constraints. A prediction method can be accurate per-protein yet produce a
genome-scale annotation set that could not describe any viable organism (missing DNA
replication; a late pathway step with no upstream enzymes; photosynthesis and neuron
development in the same genome).

This gap is the motivation of Tawfiq, Kulmanov & Hoehndorf (2026), whose completeness /
coherence / consistency framework (GAEF) we adopt and extend here, and it is the same gap that
Pathway satisfiability attacks on the eukaryotic, context-resolved
side. Genome-wide validation is the umbrella that generalizes both to a genome-scale QC pass.

The three criteria

Criterion Question Axiom source A violation means
Completeness Are functions essential for life present? minimal-genome essential-function set (mapped to GO) the genome lacks a process no viable cell can omit — likely an annotation gap
Coherence Are functional dependencies satisfied? implemented: asserted GO has_part; planned: inferred has_part, MetaCyc routes, protein-complex constraints a step/function is annotated but a required part/precursor is annotated nowhere in the genome
Consistency Are mutually exclusive functions absent together? GO in_taxon / only_in_taxon / never_in_taxon constraints two functions restricted to disjoint lineages are annotated to one genome — an over-propagation

Each has a protein-level form (both functions on one protein) and a genome-level form
(the dependent/exclusive function anywhere in the proteome); GO's true-path rule already
enforces the protein-level coherence, so the novel signal is genome-level.

Presence ≠ flux / capacity. As in Pathway satisfiability, presence is used asymmetrically:
absence of a required part is strong evidence of a gap; presence only permits a route. A
"complete and coherent" genome is a necessary, not sufficient, condition for viability.

How it connects to existing work

This project is an umbrella; its genome-level checks should converge with the repo's
existing pathway and module logic:

Pilots

Start bacterial, where the constraints are strongest and the gold standard is cleanest; the
engine is organism-agnostic.

  1. E. coli K-12 (gold standard) — Pilot 1, first result.
    Coherence implemented end-to-end on the EcoCyc GAF using GO has_part axioms:
    86.8% coherence. The 17 violations include a likely whole-pathway overreach
    (denitrification lacking nitrous-oxide reductase), likely annotation-granularity gaps
    (complex / MF sub-terms), probable over-annotations (eukaryote/viral terms on E. coli),
    and unresolved leads to triage. Runs from public data; see the pilot README and its
    RESULTS.md.
  2. A minimal genome (JCVI syn3.0 / Mycoplasma). Small, tractable, and the natural source
    of the completeness essential-function set — a strong signal for completeness/coherence.
  3. Predictor sweep. Run one or more genome-scale prediction sets (e.g. InterPro2GO,
    DeepGO-family) through the same criteria and quantify the curated-vs-predicted gap.

Implementation status

Open follow-ups are tracked in #4090.

Open questions

References