Add publication-backed causal graph to Long COVID#371
Add publication-backed causal graph to Long COVID#371kevinschaper wants to merge 1 commit intomainfrom
Conversation
Build a publication-backed causal graph connecting the 38 existing nodes (11 pathophysiology, 21 phenotypes, 2 biochemical, 4 treatments) via downstream and sequelae edges. Every edge was audited against cited abstracts; 14 edges that lacked direct support were upgraded with new references verified as exact substring matches against PubMed abstracts. Two edges were removed after audit: Orthostatic Tachycardia → Fatigue (literature shows common cause via microclots, not A→B) and Sleep Disturbance → Fatigue (only associative evidence available). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
Claude finished @kevinschaper's task in 2m 2s —— View job PR Review: Add publication-backed causal graph to Long COVID
SummaryThis PR adds a well-structured IssuesMinor: Non-COVID-specific evidence used for mechanism edges
Recommendation: These are acceptable as mechanistic support, but the Minor: PMID:15710782 is pre-COVID evidence for Mast Cell → Nausea edgeThe Shibao et al. 2005 (Hypertension) paper describes MCA+POTS patients in a pre-COVID cohort. While it demonstrates nausea as a mast cell symptom, this is supporting the general MCA mechanism rather than Long COVID specifically. This is biologically valid but should note it as mechanistic/translational context in the Minor: Missing
|
| Edge | Assessment |
|---|---|
| Viral Persistence → Mast Cell Activation | Strong (PMID:35938771 - direct mechanism) |
| Systemic Immune Activation → Neuroinflammation | Strong (established pathway) |
| Vagus-Hippocampal Signaling → Neuroinflammation | Good (PMID:38018736 - vagal inflammatory reflex) |
| Mast Cell → Neuroinflammation | Strong (PMID:38638822 - in vitro mechanism, tight junction disruption) |
| Mast Cell → ANS Dysfunction | Good (PMID:37951572 - anatomical/mechanistic basis) |
| Sleep Disturbance → Cognitive Impairment | Good (PMID:38370438 - PASC-specific study) |
| Insomnia → Anxiety / Depression | Strong (PMID:30537570, PMID:27816065 - meta-analyses) |
| Serotonin Depletion → Depression | Sound mechanistic reasoning |
| Metabolic Shift ⇄ Impaired Mitochondrial Energy | Bidirectional feedback loop appropriately modeled |
The choice to use sequelae (from phenotype nodes) vs downstream (from pathophysiology nodes) is correctly applied throughout.
Guideline Conformance
- Schema structure:
downstreamon pathophysiology nodes andsequelaeon phenotype nodes are used correctly. - Evidence items: Snippets are exact quotes verified against cached abstracts (checked: PMID:35938771, PMID:28668382, PMID:38018736, PMID:37951572, PMID:38638822, PMID:30537570, PMID:27816065, PMID:38370438, PMID:36284805, PMID:37389095, PMID:35295802, PMID:15710782).
updated_date: Updated to2026-02-18T01:15:54Z— appropriate.evidence_sourcegaps: See issues above.
Completeness
The graph covers the major Long COVID pathophysiology pathways well. A few downstream connections that could be considered for future enhancement (not blocking):
- Serotonin Depletion → Fatigue: Serotonin's role in peripheral fatigue is increasingly recognized in Long COVID, and the Bhatt et al. (PMID:37848036) paper mentions serotonin reduction contributing broadly to PASC symptoms.
- Neuroinflammation → Sleep Disturbance: A pathway from neuroinflammation to disrupted sleep is biologically plausible and commonly cited in Long COVID literature, currently absent from the graph.
Recommendation
Approve with minor suggestions. The core work is solid — verified snippets, justified edge removals, good source diversity, and coherent graph topology. Before merging:
- Fix this → Add
evidence_sourceto the two non-COVID general review references. - Consider adding evidence items to the two unevidenced edges (Mast Cell → Tachycardia, Mast Cell → Diarrhea).
|
@claude I've seen a bit of churn lately to do with these fields like last update and creation date. I'm not sure I ever intended these to be added, as I think this kind of audit is a bit of a separate concern. At some point there was a disconnect between what the CLAUDE.md was saying what the schema said and what we are doing, and this PR is maybe out of sync? Sorry to give you such an underspecified tedious task but I'm sure you will take this in your stride. |
|
Claude finished @cmungall's task —— View job Analysis of creation_date/updated_date field inconsistencies The Disconnect IssueI've identified the core issue you're referring to. There's a three-way mismatch: 1. Schema Reality
2. CLAUDE.md Instructions
3. Current Practice
Recommendations for AlignmentOption A: Remove from CLAUDE.md
Option B: Add to Schema
Option C: Gradual Removal
This PR's StatusThe Long COVID changes are following CLAUDE.md instructions, but the broader inconsistency needs resolution first. The causal graph work itself is solid. |
Summary
Test plan
just validate kb/disorders/Long_COVID.yamlpasses (note: pre-existingcreation_date/updated_dateschema issue)just validate-references kb/disorders/Long_COVID.yaml— all snippets match cached abstractsuv run python -m dismech.render kb/disorders/Long_COVID.yamlgenerates HTML with Mermaid causal graph🤖 Generated with Claude Code