Human Protein Atlas: Primary Cilium Life Cycle Module

IN_PROGRESS BIOLOGY_DOMAIN

Species: human

Genes: human/CEP83 human/SCLT1 human/CEP89 human/FBF1 human/CEP164 human/TTBK2 human/CCP110 human/CEP97 human/KIF24 human/MYO5A human/EHD1 human/EHD3 human/RAB3IP human/RAB8A human/CEP290 human/MKS1 human/TMEM67 human/CC2D2A human/B9D1 human/B9D2 human/TCTN1 human/TCTN2 human/TMEM216 human/TMEM231 human/NPHP1 human/NPHP4 human/RPGRIP1L human/IFT88 human/IFT52 human/IFT81 human/IFT74 human/IFT172 human/IFT140 human/IFT122 human/WDR35 human/TTC21B human/KIF3A human/KIF3B human/KIFAP3 human/DYNC2H1 human/DYNC2LI1 human/DYNC2I1 human/DYNC2I2 human/ARL13B human/ARL3 human/PDE6D human/UNC119B human/RP2 human/INPP5E human/TULP3 human/CILK1 human/MAK human/KIF7 human/AURKA human/NEDD9 human/CIMAP3 human/HDAC6 human/PLK1 human/KIF2A human/DYNLT1

Human Protein Atlas: Primary Cilium Life Cycle Module

Bottom line: The project builds a module for the life cycle of the
primary cilium, from licensing of the mother centriole to resorption before
mitosis, and uses the Human Protein Atlas (HPA) cilium atlas as localization
evidence for its members. All 60 module members now have gene reviews: 54 new
reviews (2,996 annotations, each with falcon deep research) plus 6 existing
ones. The module,
modules/primary_cilium_life_cycle.yaml,
was revised from those reviews and now has 8 stages, 34 role annotons and 60
human proteins. It passes schema and module validation.

The project started as a general re-evaluation of HPA subcellular evidence in
GO. That analysis is kept on a sub-page:
HPA subcellular evidence re-evaluation.

Why combine HPA with a cilium module

The HPA primary-cilium atlas
(Hansen et al. 2025, Cell, PMID:41005307)
mapped 715 proteins to four sub-ciliary classes (cilium, ciliary tip,
transition zone, basal body) in three cell lines. About 85% of its calls are
graded Approved or Uncertain, so they never reach GOA (see the sub-page).
On their own, those calls cannot tell a real ciliary protein from antibody
noise. A module supplies the missing context: if a protein has a defined role
at a defined life-cycle stage, its atlas call can be judged against that
role. Going the other way, the atlas tests whether each module member is
seen where the module puts it.

Module structure

# Stage GO process Members (human)
1 Mother centriole licensing non-motile cilium assembly distal appendages CEP83, SCLT1, CEP89, FBF1, CEP164; TTBK2; CP110 cap CCP110, CEP97; KIF24
2 Ciliary vesicle formation ciliary vesicle assembly MYO5A; EHD1, EHD3
3 Ciliary membrane extension cilium assembly RAB3IP (Rabin8); RAB8A
4 Transition zone assembly ciliary transition zone assembly RPGRIP1L; MKS module MKS1, TMEM67, CC2D2A, B9D1, B9D2, TCTN1, TCTN2, TMEM216, TMEM231; NPHP module NPHP4, NPHP1; CEP290
5 Axoneme extension by IFT intraciliary transport IFT-B scaffold IFT88, IFT52, IFT172; tubulin module IFT81, IFT74; IFT-A IFT140, IFT122, WDR35, TTC21B; kinesin-2 KIF3A, KIF3B; KIFAP3; dynein-2 DYNC2H1, DYNC2LI1, DYNC2I1, DYNC2I2
6 Ciliary membrane composition protein localization to cilium ARL13B, ARL3, RP2; PDE6D; UNC119B; INPP5E; TULP3 (BBSome export is in modules/bbsome.yaml)
7 Length control negative regulation of non-motile cilium assembly CILK1, MAK; KIF7
8 Disassembly cilium disassembly AURKA; NEDD9; CIMAP3 (Pitchfork); HDAC6; PLK1; KIF2A; DYNLT1 (Tctex-1)

Each stage cites primary literature checked against PubMed (distal
appendages PMID:23348840, TTBK2 PMID:23141541, EHD1/EHD3 PMID:25686250,
transition zone PMID:21725307, dynein-2 PMID:31451806, Aurora A–HDAC6
PMID:17604723, KIF2A PMID:25660017, and others in the YAML).

Boundary. The module covers primary (non-motile) cilia. Motile cilia,
centriole duplication, ciliary signaling pathways (Hedgehog is
modules/hedgehog_signaling.yaml) and the
ciliary pocket are outside it.

Ontology gaps found while building it (recorded in the module notes; the one genuine biological unknown, the molecular activity of the structural scaffold proteins, is the module's knowledge_gaps entry):

Separately, primary cilium (GO:0072372) is obsolete. This is a term choice,
not a gap: the module uses non-motile cilium (GO:0097730) as context.

HPA evidence for module members

From cilium_life_cycle/member_evidence.md,
counting cilium, tip, transition zone and basal body calls for the 68 candidate
members:

Best HPA cilium call Members
Supported or Enhanced 24 (e.g. SCLT1, FBF1, EHD1, MKS1, IFT88, IFT140, ARL13B, TULP3, KIF7)
Approved or Uncertain only 22 (e.g. CEP83, CEP164, TTBK2, CEP290, RAB8A, IFT52, IFT81, KIF3A, KIF3B)
No cilium call 22 (e.g. TMEM67, CC2D2A, NPHP1, IFT172, DYNC2H1, INPP5E, PLK1)

The middle row is the key finding. Canonical ciliogenesis proteins
(CEP83, CEP164, CEP290, IFT52, KIF3A) carry only Approved or Uncertain grades.
For core ciliary proteins, HPA's grade says little about whether the location
is real. Module membership and literature are the better guide. The
"no call" row is mostly transmembrane transition zone proteins and
low-abundance motors, which antibody IF often misses.

Files

uv run python projects/HUMAN_PROTEIN_ATLAS/scripts/cilium_members.py
uv run python projects/HUMAN_PROTEIN_ATLAS/scripts/build_cilium_module.py
uv run linkml-validate -s src/ai_gene_review/schema/gene_review.yaml -C ModuleReview modules/primary_cilium_life_cycle.yaml
uv run python -m ai_gene_review.validation.module_validator modules/primary_cilium_life_cycle.yaml

STATUS

Last updated: 2026-10-03

Module

Member gene reviews (all done 2026-10-03)

Already reviewed: human/TMEM67, human/CC2D2A, human/B9D1, human/ARL13B, human/HDAC6, human/PLK1 (plus candidates human/AHI1, human/BBS1, human/LZTFL1)

Stage 1, licensing:
- [x] human/CEP164
- [x] human/TTBK2
- [x] human/CEP83
- [x] human/SCLT1
- [x] human/CEP89
- [x] human/FBF1
- [x] human/CCP110
- [x] human/CEP97
- [x] human/KIF24

Stage 2, ciliary vesicle:
- [x] human/MYO5A
- [x] human/EHD1
- [x] human/EHD3
- [x] human/RAB3IP
- [x] human/RAB8A

Stage 3, transition zone:
- [x] human/CEP290
- [x] human/MKS1
- [x] human/TCTN1
- [x] human/TCTN2
- [x] human/B9D2
- [x] human/TMEM216
- [x] human/TMEM231
- [x] human/NPHP1
- [x] human/NPHP4
- [x] human/RPGRIP1L

Stage 4, IFT:
- [x] human/IFT88
- [x] human/IFT52
- [x] human/IFT81
- [x] human/IFT74
- [x] human/IFT172
- [x] human/IFT140
- [x] human/IFT122
- [x] human/WDR35
- [x] human/TTC21B
- [x] human/KIF3A
- [x] human/KIF3B
- [x] human/KIFAP3
- [x] human/DYNC2H1
- [x] human/DYNC2LI1
- [x] human/DYNC2I1
- [x] human/DYNC2I2

Stage 5, membrane composition:
- [x] human/ARL3
- [x] human/INPP5E
- [x] human/TULP3
- [x] human/RP2
- [x] human/PDE6D
- [x] human/UNC119B

Stage 6, length control:
- [x] human/CILK1
- [x] human/MAK
- [x] human/KIF7

Stage 7, disassembly:
- [x] human/AURKA
- [x] human/NEDD9
- [x] human/CIMAP3
- [x] human/KIF2A
- [x] human/DYNLT1

For each review, record how the HPA cilium call (grade, sub-ciliary class)
compares with the role the module assigns.

NOTES

2026-10-09 (merge with main)

2026-10-03 (member reviews and module revision)

2026-10-03 (pivot)