Skip to main content
Back to Research

Foundational Research: Ontology-Native AI

Foundry-grade guarantees for machine-authored ontologies

The OBO Foundry has spent two decades enforcing a discipline that most of computing never adopted: a biomedical term means one thing, is declared in one place, and is identified by a stable opaque id. Now machines are authoring data against those ontologies. If a human curator is held to that standard, a language model should be too, and the tooling to hold it there cannot be the open-world validator we currently trust.

The Foundry's discipline, and why it matters more now

The principles that Barry Smith, Chris Mungall and the wider OBO Foundry community built the biomedical ontology ecosystem on, orthogonal coverage, shared upper-level structure, unique persistent identifiers, are a defence against exactly one thing: terms that look right but are not the term you meant. A curator who writes GO:0006915 for apoptosis is making a checkable, closed-world claim about a real class in a real ontology. That rigour is what makes cross-database integration possible. It is also what a language model quietly discards when it emits a well-formed but nonexistent GO: id, or writes ies:hasParticipant for ies:isParticipantIn. The failure is invisible to a reader and, as we measured, invisible to SHACL.

Measured on the Foundry's own ontologies

We ran the test on real Foundry material: PATO, the Phenotype and Trait Ontology, and RO, the Relation Ontology, 270,126 triples and 2,889 declared classes between them, with instances typed as PATO qualities linked by RO relations, which is how OBO instance data is actually shaped. Then we injected fabricated but well-formed ids in the Foundry's own prefixes, the "LLM cites a real-looking but wrong id" failure mode, and validated. Open-world SHACL reported conformance on 100% of the graphs carrying a fabricated id. A closed-world vocabulary gate, asking only "is this id declared in the loaded ontology?", caught 100% of them, with zero false positives on the clean graphs. The Foundry's discipline is enforceable on machine output. It is just not enforceable by the validator most pipelines rely on.

The same gate, upstream of curation

This is not a proposal to slow curation down. It is a gate to put in front of it. A closed-world vocabulary check on machine-generated triples is fast, deterministic, and precise: it rejects the fabricated term before it reaches a curator's queue or a public graph, and it stays silent on everything legitimate. It composes naturally with the Foundry stack, GO-CAM for mechanism, the Biolink Model for cross-ontology categories, OBO ids for entities, and it is the same principle behind our biology-ontology language model, which was trained and validated to hold term conformance at 100% against Biolink and GO-CAM. The model drafts against the vocabulary; the gate guarantees the draft used only real terms. Curation then spends its scarce human attention on meaning, not on catching invented identifiers a machine should never have been allowed to commit.

"The Foundry made biomedical knowledge integrable by insisting every term is real and declared. Let a machine author against those ontologies with only open-world validation and you quietly give that discipline back. A closed-world gate keeps it."

Fabio Rovai, Tesseract Academy

The full method and the PATO and RO results are in the benchmark write-up, released reproducible so any Foundry maintainer can run it against their own ontology.

Run it against your ontology

The vocabulary gate and the PATO and RO benchmark are open source.