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

SCOPING PIPELINE

Genome-wide validation

Per-gene review asks "is this annotation right?" Genome-wide validation asks a question no
single annotation can answer: could the whole set of functions annotated to an organism
actually coexist in a living cell? We score a genome's annotation set against system-level
constraints — every essential function present (completeness), every functional dependency
satisfied (coherence), and no mutually exclusive functions co-occurring (consistency) — and
turn each violation into a specific, reviewable curation lead.

Bottom line

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? GO has_part (RO:0000051) + MetaCyc pathway structure 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; it should reuse and link, not re-implement:

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, and the 17 violations triage into a genuine biological gap
    (denitrification lacking nitrous-oxide reductase), annotation-granularity gaps (complex /
    MF sub-terms), and probable over-annotations (eukaryote/viral terms on E. coli) — every one
    a reviewable lead. 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.

Plan (scoping)

Open questions

References