Two questions, two scripts. Every number below is read from the JSON the scripts write;
re-running regenerates both files and any number that changes is a real change.
| script | writes | question |
|---|---|---|
dh_domain.py |
dh_domain.json |
Is the DH/PH module competent, and can residues call the substrate? |
reference_coverage.py |
reference_coverage.json |
Over-annotation, or missing curation? And is there an ortholog record to lean on? |
uv run python dh_domain.py --self-test
uv run python reference_coverage.py --self-test
Both self-tests pass as recorded here (all_controls_pass = true, 10 control blocks in
dh_domain.json; 23 primary papers classified in reference_coverage.json).
ARHGEF18's two experimentally validated loss-of-function substitutions are reported in
numbering that does not match the current canonical sequence, and neither paper says
which sequence it used. dh_domain.py does not assume an offset; it enumerates every
offset UniProt's own record licenses and reports which put the paper's residue there.
| paper | as published | offsets tried | consistent | resolves to |
|---|---|---|---|---|
| Arno 2017 (PMID:28132693) | p.Thr270Ala |
0, +16, +188, +346 | 1 | Thr-458 |
| Terry 2011 (PMID:21258369) | p114RhoGEF-Y260A |
0, +16, +188, +346 | 1 | Tyr-606 |
The Arno mapping is a positive control, not a finding: UniProt independently records
that variant as VARIANT 458 T->A, so the +188 offset — the length UniProt added to the
N-terminus in sequence version 4 (10-OCT-2018, after the paper) — is confirmed from
outside this script.
Terry's tyrosine is the one that had to be derived. It resolves at +346, which is exactly
the offset of the p114 isoform (Q6ZSZ5-2; VAR_SEQ VSP_059874 deletes residues
1–346) — the protein Terry actually cloned. The negative control matters here: the
+188 offset that works for Arno puts an arginine at Terry's position, not a tyrosine, so
the two papers genuinely use different reference sequences and the assignment is not
arbitrary. Both resolved positions fall inside the UniProt DH domain (447–644).
Terry justified the Y→A substitution by noting that "analogous mutations were previously
shown to inactivate the GEF activities of GEF-H1 and Lbc". That is a checkable claim, so
the script checks it rather than repeating it. At the alignment column holding ARHGEF18
Tyr-606:
So the residue argument supports catalytic competence. It does not establish it, and
it does not need to: Blomquist et al. 2000 (PMID:11085924) showed the purified protein
"efficiently catalysed guanine nucleotide exchange of RhoA". Residue analysis here is
corroborative by construction.
The other direction is the more useful one. That same tyrosine is equally conserved in
TIAM1 and TRIO/KALRN DH1 (RAC1-specific) and in ITSN1 (CDC42-specific). It is a
pan-Dbl-family position.
Bottom line: Tyr-606 is conserved in all 14 panel members including the Rac- and Cdc42-specific GEFs, so retaining it says the DH domain is of the catalytically competent type and says nothing whatever about which GTPase ARHGEF18 acts on.
The two discovery papers disagree, and UniProt carries both:
The test: compute the GTPase-contacting residues in two structures — LARG/ARHGEF12 DH/PH
bound to RhoA (PDB 1X86, 24 DH contacts at 4.0 Å) and TIAM1 DH/PH bound to RAC1
(PDB 1FOE, 26 DH contacts) — map both anchor sets through a DH-domain alignment, and take
Δ = %identity(RhoA anchors) − %identity(RAC1 anchors).
The classifier is validated before it is read, on held-out proteins with declared
specificity (both anchors excluded; two RAC1-specific GEFs — TRIO DH1 and KALRN DH1 —
deliberately included from outside the anchor's own family so the contrast is not
circular):
| protein | Δ | truth | predicted |
|---|---|---|---|
| ARHGEF1/p115RhoGEF | +60.9 | RHOA | RHOA ✓ |
| ARHGEF11/PDZ-RhoGEF | +40.7 | RHOA | RHOA ✓ |
| AKAP13/Lbc | +18.9 | RHOA | RHOA ✓ |
| ARHGEF2/GEF-H1 | +11.2 | RHOA | RHOA ✓ |
| ARHGEF28/RGNEF | +10.6 | RHOA | RHOA ✓ |
| TRIO (DH1) | −4.8 | RAC1 | RAC1 ✓ |
| KALRN (DH1) | −4.8 | RAC1 | RAC1 ✓ |
| TIAM1 (human) | −66.7 | RAC1 | RAC1 ✓ |
8/8 correct. And yet the ARHGEF18 answer is still not usable:
So the honest reading is: the DH surface is consistent with RhoA and inconsistent with a
TIAM1-like Rac interface, which agrees with Blomquist — but the metric cannot exclude
Rac1 activity of the kind Niu reported in cells, and its behaviour on ITSN1 shows it
should not be pushed. The substrate question is not settled by sequence. It is also
not settled by the literature: the one systematic Dbl-family exchange-kinetics panel
(Jaiswal et al., 21 Dbl proteins × 12 Rho GTPases) does not include p114RhoGEF.
Everything above maps other proteins' contacts onto ARHGEF18. PDB 6BCB is different:
it is ARHGEF18 itself — the mouse PH domain bound to activated RhoA at 1.4 Å, from
Chen et al. 2018 (PMID:29876405), the structural counterpart of the positive-feedback
binding Medina et al. 2013 (PMID:23493395) reported for all seven Lbc-family RhoGEFs.
This structure is cited nowhere in ARHGEF18's GO record.
Ten mouse PH residues contact RhoA at 4.0 Å. All ten are identical in human ARHGEF18:
| mouse Arhgef18 | human ARHGEF18 |
|---|---|
| Ile-779, Arg-781, Glu-782, Val-783, Ala-784, Asn-785, Phe-791, Ile-793, Pro-800, Met-802 | Ile-740, Arg-742, Glu-743, Val-744, Ala-745, Asn-746, Phe-752, Ile-754, Pro-761, Met-763 |
Bottom line: all ten RhoA-contacting residues of the mouse PH domain are identical in human ARHGEF18 and all ten lie inside the human PH domain (684-786), so the RhoA-binding interface is conserved without exception across the orthologs.
The same interface is 90% conserved in
AKAP13 and 80% in GEF-H1 — the Lbc clade — and 10–30% in TIAM1, TRIO, KALRN and ITSN1.
The reciprocal test on 6BCA (the AKAP13 PH·RhoA structure from the same paper) puts
ARHGEF18 at 75%, again well above every Rac/Cdc42 GEF.
This is a molecular function that GO does not record for this gene at all: a
GTP-loaded-RhoA-binding surface on the PH domain, distinct from the DH exchange site,
resolved at 1.4 Å in the protein itself.
| control | kind | outcome |
|---|---|---|
| structure→sequence fit, 1X86 | positive | offset 0, 99.7% over 362 residues, runner-up 16.4%; agrees with PDBe SIFTS |
| structure→sequence fit, 1FOE | positive | offset 0, 100% over 368 residues, runner-up 21.4%; SIFTS omits author numbering for this legacy entry, which is why the fit exists |
| structure→sequence fit, 6BCB | positive | offset +384, 97.9%; chain is an ARHGEF18 ortholog |
| Arno variant resolves to Thr-458 | positive | pass (asserted independently by UniProt) |
| ARHGEF2 carries Tyr at Terry's column | positive | pass (Tyr-394) |
| mouse→human PH contacts conserved | positive | 100%, scrambled control 0% |
| Terry's position at the Arno offset | negative | Arg, not Tyr — offsets are distinguishable |
| RHOA and DOCK2 excluded by the DH gate | negative | both excluded; DOCK2 is a genuine RAC1 GEF with no DH domain, so the gate is tested against a GEF and not only against a GTPase |
| scrambled DH domain vs anchors | negative | 4.2% (1X86) and 0.0% (1FOE), against a real-protein minimum of 33.3% and 26.9% |
One bug was caught by these guards rather than by inspection: waters, the GTP analogue
and Mg are deposited under the same author chain as the protein in 6BCB, and counting
them as residues drove that structure's fit to 48% identity. The fit guard failed, the
polymer filter was added, and the fit went to 97.9%.
reference_coverage.py asks QuickGO by reference rather than by gene, species-blind,
for 23 papers whose subject is ARHGEF18 itself (its protein, its gene, its ortholog, or a
patient allele), plus four high-throughput sources held separately.
19 of the 23 primary papers have produced no GO annotation on any gene, in any
species. None is undetermined — every result set fit inside one page, so every zero is
a real zero rather than an unseen page.
| PMID | paper | annotations anywhere |
|---|---|---|
| 11085924 | Blomquist 2000 — the founding in-vitro exchange assay, RhoA-specific | 0 |
| 15558029 | Nagata 2005 — SEPT9b binds and inhibits SA-RhoGEF | 0 |
| 20810787 | Tsuji 2010 — Dvl/Daam1; Wnt-3a-induced RhoA activation | 0 |
| 21258369 | Terry 2011 Nat Cell Biol — junctional RhoA, cingulin/ROCK-II/myosin-IIA | 0 |
| 23185572 | Terry 2012 — cortical myosin double phosphorylation, migration, invasion | 0 |
| 23493395 | Medina 2013 — activated RhoA binds the Lbc PH domains | 0 |
| 23648482 | Xu 2013 — LKB1 interaction, apical junction assembly | 0 |
| 23698346 | Herder 2013 — medaka arhgef18 mutant, retinal apicobasal polarity |
0 |
| 26217016 | Loie 2015 — CRB3A/Ehm2 recruitment | 0 |
| 26483385 | Kim 2015 — lumen consolidation in tubulogenesis | 0 |
| 28132693 | Arno 2017 AJHG — biallelic mutation causes RP78 | 0 |
| 28536193 | Schell 2017 PNAS — EPB41L5 binds and recruits ARHGEF18 in podocytes | 0 |
| 29876405 | Chen 2018 — 1.4 Å p114RhoGEF-PH·RhoA structure (PDB 6BCB) | 0 |
| 31051012 | Martin 2016 — Gα12-specific binding region | 0 |
| 31409654 | Silver 2019 — Drosophila ortholog Cysts, Crumbs/Bazooka, Rho1 | 0 |
| 33842485 | Beal 2021 — syncytiotrophoblast differentiation | 0 |
| 36912772 | Safavian 2023 — SEPTIN9 activates ARHGEF18 at the ciliary base | 0 |
| 39977269 | Batta 2025 — shear-stress-responsive endothelial barrier | 0 |
| 40920138 | Shannon 2025 — SEPTIN9–ARHGEF18 at mitochondrial fission sites | 0 |
| 14512443 | Niu 2003 — Gβγ stimulation | 4, all on ARHGEF18 |
| 22006950 | Nakajima 2011 — Lulu2/Patj | 11, 2 on ARHGEF18 |
| 25753039 | Tornavaca 2015 — ZO-1/JACOP | 43, 3 on ARHGEF18 |
| 29601110 | Turton 2018 — eosinophil isoforms | 1, on ARHGEF18 |
High-throughput sources, held separately because a zero there means something different:
PMID:18570454 exosome proteomics (66 annotations, one on ARHGEF18), PMID:35271311
OpenCell (2876, truncated), PMID:18669648 and PMID:21269460 (0 each).
The obvious remedy for a thin human record is to lean on an ortholog — ISS or IBA both
need a curated source somewhere. So the script asks the complementary question, and the
answer closes that door:
| gene product | annotations | experimental | evidence codes |
|---|---|---|---|
mouse Arhgef18 (Q6P9R4) |
23 | 0 | ISO 10, IEA 6, IBA 4, ISS 3 |
human ARHGEF18 (Q6ZSZ5) |
32 | 14 | IDA 7, TAS 8, IEA 6, IBA 4, EXP 2, IMP 2, IPI 2, HDA 1 |
Neither result set was truncated, so both counts are totals rather than floors. The human
row is the positive control for the evidence-code split: if it had come back at zero
experimental, the mouse zero would be an artefact of the classifier rather than a finding.
The mouse record is not an independent record. Ten of its 23 rows are ISO — projected
from human — so transferring back by similarity would only recirculate the same four
experiments. And note where that leaves PDB 6BCB: the 1.4 Å RhoA complex was solved on
the mouse protein, and the mouse record does not carry it either.
ARHGEF18's GO record is a coverage failure, not an over-annotation problem. Every
experimental row it carries is defensible. The problem is the size of what is absent:
Meanwhile the Drosophila ortholog cyst is curated — GO:0005085 IDA,
GO:0090688 IDA and GO:1902408 IEP, from PMID:36917931 — annotations that could
legitimately seed ISS or IBA to the human gene and have not.
Three of the missed papers were found only by searching partners, paralogs and
misspellings rather than the gene symbol: Chen 2018 is titled for the family
("Lbc family of RhoGEFs"), Safavian 2023 is titled for the partner ("Septin-mediated
RhoA activation"), and Schell 2017 is titled for a different protein and spells the
gene "ARGHEF18" in its own abstract — "by binding and recruiting the RhoGEF ARGHEF18
to the leading edge".