RGD Pathway Ontology: GO Mappings, GO-CAM Completeness and Module Seeds

SCOPING PIPELINE

Species: human

Genes: SCAP INSIG1 INSIG2 MBTPS1 MBTPS2 SREBF1 SREBF2

RGD Pathway Ontology: GO Mappings, GO-CAM Completeness and Module Seeds

Bottom line: The Pathway Ontology (PW) from the Rat Genome Database (RGD)
has 2,703 live terms. It is curated against human, rat and mouse genes, and RGD
draws 200 of its pathways as interactive diagrams. We are using it three ways.
First, as a source of PW→GO mappings: 635 PW terms now have at least one
GO biological-process mapping used for matching, 19 of them from hand curation. Where PW's own definition cites a GO
term and our lexical match also finds one (397 terms), the two agree on 388.
Separately, 44 GO ids cited in PW definitions are obsolete and one no longer resolves. Second, as a
yardstick for GO-CAM completeness. Across the 144 diagram pathways that
describe normal biology, the median pathway has only 29% of its RGD-curated
human genes in any human GO-CAM. The best single GO-CAM covers a median of 2
genes of a pathway, and only 56 of the 144 have any human GO-CAM model whose
process falls under the mapped GO term. Third, as a source of module seeds. We parsed
all 200 RGD diagram pages into structured records (3,209 interaction edges,
1,715 gene links, 651 chemicals, 580 links to other pathways). These were
triaged against our 714 modules. Ninety already have a matching module, 14 are
ready to model, 9 have only a broad GO process term or none, and 56 are disease
or drug pathways and out of scope. Thirteen modules have now been derived from RGD
diagrams: the pilot srebp_signaling; the linked blood set coagulation_cascade,
fibrinolysis and kallikrein_kinin_cascade; a second set,
acetylcholine_signaling, dopamine_receptor_signaling,
visual_phototransduction and prostanoid_biosynthesis; and a third set,
protein_kinase_c_signaling, dna_cytosine_methylation_cycle,
reelin_signaling, trail_apoptotic_signaling and nmj_achr_clustering. All
thirteen pass schema and module validation.

Why this source

GO-CAM and our modules both need a pathway frame: which gene products work
together, in what order, toward which process. Reactome supplies that frame for
human. KEGG has licensing limits, and the UniPathway vocabulary is archived (see the
UniPathway project). PW is CC-BY, actively maintained (release
2026-05-16 used here), and curated by people at RGD. It also has three
properties the others lack:

Methods

Everything is regenerated by two scripts in
RGD_PATHWAY_ONTOLOGY/scripts/. No result is
hardcoded; the figures on this page are read from data/summary.yaml.

uv run python projects/RGD_PATHWAY_ONTOLOGY/scripts/fetch_rgd_pathways.py
uv run python projects/RGD_PATHWAY_ONTOLOGY/scripts/analyze_rgd_pathways.py

fetch_rgd_pathways.py downloads pw.obo, go-basic.obo, RGD's human and rat
PW gene annotation files and the HGNC symbol table into the git-ignored
.cache/rgd_pw/. It reads the list of diagram pathways from RGD's own pathway
selector page, fetches each diagram page (up to 3 MB of HTML each, 86 MB in all, cached and
not committed), and writes one compact record per pathway to
RGD_PATHWAY_ONTOLOGY/pathways/. A record
holds the title, RGD's free-text description, any GO and KEGG ids the page cites
as its "associated" terms, the diagram image URL, the image-map regions
(sub-pathway links, RGD gene links, chemicals normalized to ChEBI, PubChem,
KEGG or HMDB ids, interaction edges and unlinked labels) and the page's
references. Gene tables are not scraped from the HTML. The bulk annotation
files carry the same rows with evidence codes.

RGD returns HTTP 403 to the default python-requests user agent, so the
fetcher sends its own identifying user agent.

analyze_rgd_pathways.py writes four files to
RGD_PATHWAY_ONTOLOGY/data/:

File Contents
pw_go_mappings.sssom.yaml Candidate PW→GO mappings as an SSSOM mapping set, from three sources: GO ids PW cites in a definition (skos:relatedMatch), the "associated GO term" on a diagram page (skos:closeMatch), and exact normalized matches between labels or exact synonyms, where PW's "X metabolic/biosynthetic/degradation pathway" is read as GO's "X metabolic/biosynthetic/catabolic process" (skos:exactMatch if verbatim, else skos:closeMatch). None is curator-verified. Each row's curation_rule records why it exists (pw2go:src/…) and any QA finding (pw2go:qa/…), as fixed codes defined in the mapping-set description, so one prefix filter selects every problem row. see_also holds only GO's replacement for an obsolete target; the conflicting GO ids for a page citation that disagrees are in other as conflicts_with=<GO id>.
pw_gocam_completeness.tsv One row for each of the 1,677 PW terms with human genes. Genes are taken over the term and its descendants. The basis is the RGD-curated set when one exists and all sources otherwise. Columns give the share of basis genes in any human GO-CAM, the share with a gene review, the best-overlapping GO-CAM, and the GO-CAM models whose process falls under a mapped GO term, with the share of genes they contain.
module_seeds.yaml One seed per diagram pathway: diagram structure, RGD-curated human genes, merged GO mappings, GO-CAM coverage, matches to existing modules, and a triage tier.
summary.yaml Headline counts used on this page.

Module matching uses three tests. A module that cites the PW id matches. A
module matches when at least two of its human members are in the pathway and
they make up at least half its members (mapped through HGNC). A module also
matches when it uses the mapped GO term or one of its descendants. Seeds are
then put in tiers:

Tier Rule Diagram pathways
has_module Cites the PW id as an evidence source, or at least half of a module's genes are in the pathway 128
candidate Mapped GO process, at least 5 curated genes, no matching module 0
related_module_only Only a GO-term match, often a bacterial or other-taxon module 6
no_specific_go_term Curated, but GO has only a broad process term or none (not used for matching) 3
needs_go_mapping At least 5 curated genes but no GO process mapping 0
thin Fewer than 5 RGD-curated human genes 7
out_of_scope Disease or drug branch, or an "altered ..." pathway 56

Seeds with more than 100 curated genes are flagged broad: they should be
split along their sub-pathways before modelling.

Findings

PW→GO mappings

GO-CAM completeness

GO-CAM coverage of these pathways is scattered rather than pathway-shaped. The
144 in-scope diagram pathways have a median of 29% of their RGD-curated human
genes in some human GO-CAM, and 42 reach half. Those genes are spread over many
unrelated models. The best single model covers a median of 2 genes, and the
median share of genes in GO-CAMs about the mapped process is 0. That last
number undercounts modelled pathways (see the caveat below the table). Examples:

PW pathway Curated human genes In any GO-CAM In GO-CAMs for the mapped GO process
canonical Wnt signaling (PW:0000201) 64 11% 0%
Notch signaling (PW:0000204) 36 11% 3%
citric acid cycle (PW:0000026) 11 9% 0% (see below)
mTOR signaling (PW:0000180) 43 56% 44%
IL-10 signaling (PW:0000515) 7 100% 86%
TRAIL signaling (PW:0000682) 9 100% 67%
SREBP signaling (PW:0000753) 7 86% 0% (see below)

The two columns fail in opposite directions, so neither is a completeness
measure on its own. A gene that appears in a GO-CAM about something else does
not make the pathway modelled, so the "any GO-CAM" column overcounts. The
process-level column only counts models in which some activity is annotated to
the mapped GO process or a descendant. GO-CAMs usually annotate each activity to
the step it performs, not to the whole pathway, so this column undercounts.

The SREBP row shows the undercount. The human GO-CAM 6205c24300000880
contains six of the seven curated genes and models the pathway step by step.
Its activities carry step-level process terms: GO:0036316 (SREBP-SCAP complex
retention in ER), GO:0051604, GO:0045542, GO:0006607, GO:0046889 and
GO:1905552. None of these is under the mapped term GO:0032933 (SREBP
signaling pathway), so the pathway scores 0%. A 0 in the process-level column
therefore does not tell an unmodelled pathway apart from one modelled with
step-level terms. best_gocam_overlap, read together with the model title,
separates the two cases for SREBP. Both columns count human GO-CAMs only. The
Wnt and citric acid cycle zeros have other causes. The only GO-CAM carrying the
Wnt term is a Drosophila model, so canonical Wnt signaling has no human model
at all. The one human model carrying the TCA-cycle term contains none of RGD's
curated genes (below).

The citric acid cycle row also shows a limit of the gene basis. Eleven GO-CAMs
carry the TCA-cycle term: one mouse, one fly, eight fission-yeast and one human
model (SIRT3 regulation, with CS and MDH2). The human model contains none of the
11 RGD-curated human genes. RGD's curated human set lists the succinyl-CoA, succinate dehydrogenase,
fumarase and 2-oxoglutarate dehydrogenase steps but omits CS, ACO2, the IDH3
subunits and MDH2, which reach the human term only through the KEGG and SMPDB imports.
The curated basis avoids KEGG's over-broad lists, but it can also miss core
members. The completeness table therefore reports both counts
(n_genes_rgd_curated, n_genes_all).

Module seeds

Nine of the 10 candidates of the 2026-10-20 triage were modelled in the second
and third sets (below). The tenth, IL-10 signaling, left the queue through a
gene-overlap match and still has no module:

PW Pathway Curated human genes Mapped GO Module
PW:0000841 acetylcholine signaling 40 GO:0095500 acetylcholine_signaling
PW:0000394 dopamine signaling 38 GO:0007212 dopamine_receptor_signaling
PW:0000962 visual phototransduction 33 GO:0007602 visual_phototransduction
PW:0000840 protein kinase C signaling 32 GO:0070528 protein_kinase_c_signaling
PW:0001340 DNA modification 28 GO:0006304 dna_cytosine_methylation_cycle
PW:0000843 muscarinic acetylcholine signaling 19 GO:0007213 acetylcholine_signaling
PW:0000388 reelin signaling 15 GO:0038026 reelin_signaling
PW:0001243 prostanoid biosynthesis 14 GO:0046457 prostanoid_biosynthesis
PW:0000682 TRAIL signaling 9 GO:0036462 trail_apoptotic_signaling
PW:0000515 IL-10 signaling 7 GO:0140105 none (see below)

IL-10 signaling
(PW:0000515) now matches il22_signaling, which merged on main meanwhile, by gene
overlap only (4 of its 7 genes are in the pathway). IL-10 got its own module in the sixth set.

Re-running the triage after merging main on 2026-10-18 moved six former candidates. Five now
match only by GO term to Drosophila or plant modules: RNA polymerase I, II and III
transcription, mitochondrial protein import, and the microRNA pathway. The sixth, insulin
secretion, now has a mammalian module. The microRNA pathway was modelled in the fifth set;
the RNA polymerase pathways are still worth modelling for mammals.

Several related_module_only seeds were mammalian pathways whose only module
match was a bacterial one: nucleotide excision repair, mismatch repair,
homologous recombination and non-homologous end joining. All four now have
human modules (fifth set).

Two caveats apply to the has_module tier. A gene-overlap match needs only
half of a module's genes in the pathway, so a broad pathway such as extrinsic
apoptosis also matches the NF-kB and NLR modules. A has-module call means a
related module exists, not that the module covers the whole RGD pathway. A PW id
counts as cited only when a module lists it as an evidence source; before
2026-10-26 any mention counted, so a pathway a module's notes named as out of scope
(kinin signaling, PW:0001480, in kallikrein_kinin_cascade) was miscounted as
covered.

Curated GO mappings

The 28 diagram pathways that had no GO process mapping were mapped by hand in
data/pw_go_curated.sssom.yaml,
an SSSOM set with one comment per row. The script merges it into the generated set
under pw2go:src/CURATED_MAPPING. It stops with an error if a curated GO id is
missing, obsolete, not a biological process or mislabelled. Only exactMatch,
closeMatch and narrowMatch rows are used for GO-CAM and module matching. A
broad term such as GO:0007186 G protein-coupled receptor signaling pathway would
otherwise match every module under it.

Result Pathways
Specific GO term, now candidate 14
Specific GO term, but only a GO-term module match (related_module_only) 5
Only a broader GO term (no_specific_go_term) 8
No GO process term at all (no_specific_go_term) 1

The 14 new candidates, all modelled in the fourth set below:

PW Pathway Curated human genes GO Predicate
PW:0000639 insulin-responsive GLUT4 glucose transport 54 GO:0044381 close
PW:0000543 PKA signaling 50 GO:0141156 close
PW:0001361 ATM signaling 39 GO:0000077 narrow
PW:0000244 angiotensin II signaling 33 GO:0038166 close
PW:0002581 NAD utilization 33 GO:0019677 close
PW:0000542 AMPK signaling 23 GO:0061762 narrow
PW:0001503 auditory mechanotransduction 21 GO:0050910 narrow
PW:0000360 hypoxia-inducible factor 20 GO:0097411 narrow
PW:0000491 vasopressin signaling 17 GO:1904117 close
PW:0000527 angiotensin II via AT1 15 GO:0086097 close
PW:0000493 corticotropin-releasing hormone signaling 12 GO:0071376 close
PW:0000794 epinephrine via beta adrenergic receptors 8 GO:0071880 close
PW:0001135 parathyroid hormone signaling 8 GO:0071374 close
PW:0000676 glucagon signaling 5 GO:0071377 close

For hormones without a receptor signaling pathway term, GO uses cellular response to <ligand> stimulus. That branch covers vasopressin, CRH, PTH and
glucagon, and it is also the process of the mouse glucagon GO-CAM
636d9ce800000147. In GO a receptor signaling pathway sits under the cellular
response to its ligand, so the response term is strictly the broader one. These
rows still use closeMatch, because a PW "signaling pathway" includes the
downstream response. The V2 vasopressin branch maps to the same GO:1904117
with broadMatch, because it is one receptor's share of that response.

The ATM row's GO:0000077 DNA damage checkpoint signaling also covers
ATR-dependent checkpoints, so one of the four GO-CAMs it matches
(65039e8700000123, ATR activation) is an ATR model, not an ATM one.

PKA signaling and beta-adrenergic signaling should extend
gpcr_camp_pka_signaling rather than start new modules. That module is a compact
five-gene module (ADRB2, GNAS, ADCY5, PRKACA, CREB1) grounded in GO:0007188, so
the triage cannot link it to either pathway.

The five related_module_only pathways are spliceosome, mRNA nuclear export and
p53 signaling, whose only matches are Drosophila or C. elegans modules, and
calcium-mediated signaling (matched by t_cell_receptor_signaling). The fifth,
renin-angiotensin, matched kallikrein_kinin_cascade only because that module's
notes discuss GO:0002003 angiotensin maturation. It is now has_module by gene
overlap with the angiotensin II module, which does not model the cascade (see the
fourth set).

The 9 no_specific_go_term pathways show where GO is coarser than PW. For the
receptor pathways both GO branches were checked: ... receptor signaling pathway and cellular response to <ligand> stimulus.

These are candidates for GO term requests, or for modules grounded on molecular
functions rather than on a process term. The V2 vasopressin and AT2 branches have
since left the tier, because the fourth-set modules cite them as evidence; 7 remain.

Pilot: SREBP signaling

modules/srebp_signaling.yaml was
derived from the RGD SREBP diagram,
PW:0000753. The diagram's
seven gene products and edges map directly onto five module steps:

  1. sterol sensing and ER retention (SCAP, INSIG1, INSIG2)
  2. SCAP-escorted COPII transport to the Golgi
  3. site-1 cleavage (MBTPS1)
  4. site-2 intramembrane cleavage (MBTPS2)
  5. nuclear transcription (SREBF1, SREBF2)

A feedback edge runs from step 5 back to INSIG1. The RGD diagram supplied the
boundary and topology. The molecular functions were then chosen from each
protein's experimental GO annotations, not from the diagram. The edge types
needed curator judgment. RGD's ----> is "positively affects", which covers
causation, provision of a substrate and regulation alike, and the sign can be
wrong. The diagram draws cholesterol and 25-hydroxycholesterol as positively
affecting "Srebf at Golgi", but sterols block SREBP transport and
processing. The module models that link as NEGATIVELY_REGULATES. Anyone
reusing diagram_edges from the other 199 records should check every sign
against the literature.

After the first pass, each step was given quote-checked support from the primary papers that defined it (13 PubMed abstracts). It was also cross-checked against an independent human GO-CAM, 6205c24300000880, which models six of the seven gene products with matching molecular functions (it uses the parent GO:0000981 for SREBF1/2, where the module uses GO:0001228). The model also contains AKT1 and PCK1, which the module leaves out: their reported effect on INSIG opposes retention and rests on one cancer-cell study (corrected separately in ai4curation/ai-gene-review#5055). That model omits SCAP, and it includes KPNB1 for SREBP nuclear import, a step the RGD description mentions but the module does not yet model. A curator-built GO-CAM for the same pathway is the strongest check available on a diagram-derived module, so the seeds' best_gocam field is worth reading before modelling the next candidates. It is a lead, not a ranking. For most pathways no model carries the mapped process, and ties between equally overlapping models then go to the lowest model id.

The pilot shows a limit of the route: the diagram has no step-level GO terms,
so every activity needs separate grounding. SCAP's escort role has only the
generic cargo receptor activity (GO:0038024), which the module now uses along
with sterol sensor activity (GO:0032935), matching SCAP's gene review. Reviews of
all seven member genes merged in ai4curation/ai-gene-review#5215.

Blood set: coagulation, fibrinolysis, kallikrein-kinin

The next three candidates were modelled together, because their RGD diagrams
link to each other
(PW:0000474,
PW:0000481,
PW:0000526). Members shared
between diagrams were given one home each:

The triage re-run counts four seeds as has_module that were not before: the
three pathways and the protein C anticoagulant pathway (PW:0000480), which
coagulation_cascade declares as an evidence source because its protein C part
holds five of that pathway's six genes (all but PROCR). Kinin signaling
(PW:0001480), which an earlier count included, is outside kallikrein_kinin_cascade
and went back to needs_go_mapping; it is now curated to a broad GO term (see
Curated GO mappings).

Most of the curation work was in the non-enzymatic members, because the RGD
diagrams draw them as plain nodes:

GO-CAM support is thin. Curated models cover protein C activation (THBD, F2,
PROC: 666b894f00000232), bradykinin degradation and receptor binding (ACE,
KNG1, BDKRB2: 6246724f00000632) and plasminogen's role in matrix breakdown
(PLAU, PLAUR, PLG: 68fac5ed00001527). The procoagulant steps, tissue
kallikrein and every inhibitor step have no curated model. Of the roughly 50
member gene products, only VWF, A2M and APOH have gene reviews.

Second set: acetylcholine, dopamine, phototransduction, prostanoids

Four more candidates were modelled, one module each:

These modules also turned up three possible upstream errors:

GO-CAM coverage is uneven. Curated human models cover the full rod and cone
activation cascades (6918f23700000035, 68fac5ed00003872 and the other cone
opsin models), each dopamine receptor's G-protein step and several nicotinic and
muscarinic receptors. No model covers phototransduction recovery, the DARPP-32
switch or any prostanoid synthase.

Third set: PKC, DNA methylation, reelin, TRAIL, NMJ clustering

The last four candidates were modelled, plus one module that the acetylcholine
work split off:

These modules turned up more possible upstream errors:

Fourth set: the 14 curated-mapping candidates

The 14 candidates from the curated mappings became 13 modules. Angiotensin II
signaling and its AT1 and AT2 branches share one module, and so do vasopressin
signaling and its V2 branch. The triage re-run moves all 14 to has_module, and
the AT2 and V2 branches leave no_specific_go_term, because the modules cite
them as evidence.

Two triage observations came out of this set. PW:0000492 renin-angiotensin
cascade is now has_module only because all 21 angiotensin II module genes are
in its gene list, although the module leaves its proteases out. This is the
loose gene-overlap case described above. The cascade was modelled in the fifth set.
The best_gocam leads for PW:0000639 (63d320cd00001536, RAC1 degradation in
migration) and PW:0000244 (67f85f2b00004426, a C5a receptor model) are
gene-overlap ties with no relation to the pathway.

Possible upstream errors found in this set:

Fifth set: repair, RNA, p53, retinoids, the RAS cascade, Fe-S and PCP

The fifth set modelled 11 mammalian pathways whose only match was a GO term
on a bacterial, Drosophila or plant module, plus the renin-angiotensin cascade.
That cascade had counted as covered only by gene overlap. Each module cites one
PW id as evidence; mRNA nuclear export also cites its NXF1-NXT1 child,
PW:0001625. The triage re-run moves all 11 to has_module. PW:0002635,
mitochondrial iron-sulfur cluster biogenesis, moved there too, through
mitochondrial_iron_sulfur_cluster_assembly, which merged on main
meanwhile.

The NER and mismatch repair modules both model PCNA, RFC, Pol delta and LIG1,
because no human replication module exists to refer to. A shared human
gap-filling module could replace both copies.

Possible upstream errors found in this set:

Sixth set: transcription, mTOR, cytokines, lipids and calcium

The sixth set modelled the remaining mid-sized mammalian pathways and IL-10
signaling in nine modules. Each cites one PW id as evidence. The re-run moves
eight seeds to has_module; IL-10 was already there by IL-22 gene overlap and
now has its own module. Two broad seeds also moved, but only by gene overlap:
calcium-mediated signaling (PW:0001140) and eukaryotic RNA polymerase
transcription (PW:0001275). Both remain unmodelled as a whole.

Possible upstream errors found in this set:

Next steps

Status

Notes

2026-10-16

Project created. Pipeline, parsed diagram records, mappings, completeness
table, seeds and the SREBP pilot module were added. Inputs: PW release
2026-05-16 and GO release 2026-07-26.

2026-10-26

Second set of four modules (acetylcholine, dopamine receptor, visual
phototransduction, prostanoid biosynthesis). The has_module test now counts
a PW id only when a module cites it as an evidence source.

Third set of five modules (PKC signaling, DNA cytosine methylation cycle,
reelin, TRAIL apoptotic signaling, NMJ AChR clustering). The candidate queue
is empty.

2026-10-26 (curated mappings)

Hand-curated GO mappings for the 28 needs_go_mapping seeds
(data/pw_go_curated.sssom.yaml). Fourteen became candidates, five match only
other-taxon or GO-term modules, and 9 have only a broad GO term or none
(new tier no_specific_go_term).

2026-10-28

Fourth set of 13 modules for the 14 curated-mapping candidates. The re-run
leaves no candidates: 107 has_module, 23 related_module_only and 7
no_specific_go_term.

2026-11-05

Fifth set of 11 modules: nucleotide excision repair, mismatch repair,
homologous recombination, NHEJ, p53 signaling, microRNA biogenesis, mRNA
nuclear export, retinoic acid metabolism, the renin-angiotensin cascade,
cytosolic Fe-S assembly and Wnt/PCP. The re-run gives 118 has_module, 14
related_module_only and 5 no_specific_go_term.

2026-11-10

Sixth set of 9 modules: RNA polymerase I and III transcription, mTOR complex
signaling, leptin receptor and IL-10 signaling, cardiolipin metabolism,
intestinal retinoid absorption, CaMKII and calcium-sensing receptor signaling.
The re-run gives 128 has_module, 6 related_module_only and 3
no_specific_go_term.