Gut-Brain Axis in Parkinson's Disease: Mechanisms of Microbiome Dysbiosis¶
Notebook ID: nb-SDA-2026-04-01-gap-20260401-225149 · Analysis: SDA-2026-04-01-gap-20260401-225149 · Domain: neurodegeneration · Data collected: 2026-04-09T14:23:18
Research question¶
What are the mechanisms by which gut microbiome dysbiosis influences Parkinson's disease pathogenesis through the gut-brain axis?
Analysis overview¶
This analysis generated 20 hypotheses across inflammasome activation, gut-barrier dysfunction, vagal nerve signaling, and microbial metabolite pathways. The knowledge graph contains 494 edges linking molecular entities, pathways, and phenotypes. A 4-round multi-agent debate (Theorist vs Skeptic vs Expert vs Synthesizer) refined hypotheses and scored them on 10 dimensions.
Approach¶
This notebook is generated programmatically from real Forge tool calls — every table and figure below is derived from live API responses captured in data/forge_cache/gut_brain_pd/*.json. Re-run python3 scripts/generate_nb_gut_brain_pd.py --force to refresh against the live APIs.
The entity set (12 genes) combines the target genes from the analysis hypotheses with canonical PD/gut-brain genes named in the debate transcript: SNCA, NLRP3, TLR4, CASP1, IL1B, AIM2, GPR109A, CHRNA7, BDNF, TH, AHR, AGER.
1. Forge tool chain provenance¶
import json, sys, os
from pathlib import Path
import pandas as pd
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
matplotlib.rcParams['figure.dpi'] = 110
matplotlib.rcParams['figure.facecolor'] = 'white'
REPO = Path('.').resolve()
CACHE = REPO / 'data' / 'forge_cache' / 'gut_brain_pd'
sys.path.insert(0, str(REPO))
def load(name):
p = CACHE / f'{name}.json'
return json.loads(p.read_text()) if p.exists() else {}
# Forge provenance: recent tool calls
import sqlite3
db_path = REPO / 'scidex.db'
try:
if db_path.exists():
db = sqlite3.connect(str(db_path))
prov = pd.read_sql_query('''
SELECT skill_id, status, COUNT(*) AS n_calls,
ROUND(AVG(duration_ms),0) AS mean_ms,
MIN(created_at) AS first_call
FROM tool_calls
WHERE created_at >= date('now','-1 day')
GROUP BY skill_id, status
ORDER BY n_calls DESC
''', db)
db.close()
prov.rename(columns={'skill_id':'tool'}, inplace=True)
prov['tool'] = prov['tool'].str.replace('tool_', '', regex=False)
print(f'{len(prov)} tool-call aggregates from the last 24h of Forge provenance:')
prov.head(20)
else:
print('No local scidex.db — provenance unavailable in this context')
except Exception as e:
print(f'Provenance query skipped: {e}')
7 tool-call aggregates from the last 24h of Forge provenance:
2. Target gene annotations (MyGene.info + Human Protein Atlas)¶
The 12-gene set spans inflammasome components (NLRP3, CASP1, IL1B, AIM2), gut-brain signaling receptors (TLR4, GPR109A, CHRNA7, AHR, AGER), core PD pathology (SNCA, TH), and neurotrophic factors (BDNF).
ann_rows = []
for g in ['SNCA', 'NLRP3', 'TLR4', 'CASP1', 'IL1B', 'AIM2', 'GPR109A', 'CHRNA7', 'BDNF', 'TH', 'AHR', 'AGER']:
mg = load(f'mygene_{g}')
hpa = load(f'hpa_{g}')
if not mg and not hpa:
ann_rows.append({'gene': g, 'name': '—', 'protein_class': '—',
'disease_involvement': '—', 'ensembl_id': '—'})
continue
ann_rows.append({
'gene': g,
'name': (mg.get('name') or '')[:55],
'protein_class': ', '.join((hpa.get('protein_class') or [])[:2])[:55] if isinstance(hpa.get('protein_class'), list) else str(hpa.get('protein_class') or '—')[:55],
'disease_involvement': ', '.join((hpa.get('disease_involvement') or [])[:2])[:55] if isinstance(hpa.get('disease_involvement'), list) else str(hpa.get('disease_involvement') or '')[:55],
'ensembl_id': hpa.get('ensembl_id') or '—',
})
anno_df = pd.DataFrame(ann_rows)
anno_df
| gene | name | protein_class | disease_involvement | ensembl_id | |
|---|---|---|---|---|---|
| 0 | SNCA | synuclein alpha | Disease related genes, Human disease related g... | Alzheimer disease, Disease variant | ENSG00000145335 |
| 1 | NLRP3 | NLR family pyrin domain containing 3 | Cancer-related genes, Human disease related genes | Cancer-related genes | ENSG00000162711 |
| 2 | TLR4 | toll like receptor 4 | CD markers, FDA approved drug targets | Age-related macular degeneration, FDA approved... | ENSG00000136869 |
| 3 | CASP1 | caspase 1 | Cancer-related genes, Enzymes | Cancer-related genes | ENSG00000137752 |
| 4 | IL1B | interleukin 1 beta | Cancer-related genes, Candidate cardiovascular... | Cancer-related genes, FDA approved drug targets | ENSG00000125538 |
| 5 | AIM2 | absent in melanoma 2 | Predicted intracellular proteins | Tumor suppressor | ENSG00000163568 |
| 6 | GPR109A | hydroxycarboxylic acid receptor 2 | — | — | |
| 7 | CHRNA7 | cholinergic receptor nicotinic alpha 7 subunit | FDA approved drug targets, Human disease relat... | FDA approved drug targets | ENSG00000175344 |
| 8 | BDNF | brain derived neurotrophic factor | Cancer-related genes, Human disease related genes | Cancer-related genes | ENSG00000176697 |
| 9 | TH | tyrosine hydroxylase | Disease related genes, Enzymes | Disease variant, Dystonia | ENSG00000180176 |
| 10 | AHR | aryl hydrocarbon receptor | Cancer-related genes, Disease related genes | Cancer-related genes, Disease variant | ENSG00000106546 |
| 11 | AGER | advanced glycosylation end-product specific re... | — | — |
3. GO Biological Process enrichment (Enrichr)¶
Enrichment of the 12-gene PD/gut-brain set against GO Biological Process 2023. We expect inflammasome activation, innate immune signaling, and cytokine production terms to dominate — confirming the gene set captures the biology described in the analysis hypotheses.
go_bp = load('enrichr_GO_Biological_Process')
if isinstance(go_bp, list) and go_bp:
go_df = pd.DataFrame(go_bp[:10])[['term','p_value','odds_ratio','genes']]
go_df['p_value'] = go_df['p_value'].apply(lambda p: f'{p:.2e}')
go_df['odds_ratio'] = go_df['odds_ratio'].round(1)
go_df['term'] = go_df['term'].str[:60]
go_df['n_hits'] = go_df['genes'].apply(len)
go_df['genes'] = go_df['genes'].apply(lambda g: ', '.join(g))
go_df[['term','n_hits','p_value','odds_ratio','genes']]
else:
print('No GO:BP enrichment data available')
# Visualize top GO BP enrichment (-log10 p-value bar chart)
go_bp = load('enrichr_GO_Biological_Process')
if isinstance(go_bp, list) and go_bp:
top = go_bp[:8]
terms = [t['term'][:45] for t in top][::-1]
neglogp = [-np.log10(max(t['p_value'], 1e-300)) for t in top][::-1]
fig, ax = plt.subplots(figsize=(9, 4.5))
ax.barh(terms, neglogp, color='#ef5350')
ax.set_xlabel('-log10(p-value)')
ax.set_title('Top GO:BP enrichment for gut-brain PD gene set (Enrichr)')
ax.grid(axis='x', alpha=0.3)
plt.tight_layout()
plt.show()
else:
print('No GO:BP data to plot')
4. KEGG pathway enrichment¶
kegg = load('enrichr_KEGG_Pathways')
if isinstance(kegg, list) and kegg:
kegg_df = pd.DataFrame(kegg[:10])[['term','p_value','odds_ratio','genes']]
kegg_df['genes'] = kegg_df['genes'].apply(lambda g: ', '.join(g))
kegg_df['p_value'] = kegg_df['p_value'].apply(lambda p: f'{p:.2e}')
kegg_df['odds_ratio'] = kegg_df['odds_ratio'].round(1)
kegg_df
else:
print('No KEGG enrichment data available')
5. STRING physical protein interaction network¶
Experimentally supported physical interactions (STRING score >= 0.4) among the 12 target genes. Key expected edges: NLRP3-CASP1-IL1B (inflammasome complex), TLR4-NLRP3 (innate immune priming), SNCA self-interaction.
ppi = load('string_network')
if isinstance(ppi, list) and ppi:
ppi_df = pd.DataFrame(ppi).sort_values('score', ascending=False)
display_cols = [c for c in ['protein1','protein2','score','escore','tscore'] if c in ppi_df.columns]
print(f'{len(ppi_df)} STRING edges among {len(set(list(ppi_df.protein1)+list(ppi_df.protein2)))} proteins')
ppi_df[display_cols].head(20)
else:
print('No STRING edges returned (API may be rate-limited)')
8 STRING edges among 8 proteins
# Network figure using matplotlib (no networkx dependency)
ppi = load('string_network')
if isinstance(ppi, list) and ppi:
import math
nodes = sorted({p for e in ppi for p in (e['protein1'], e['protein2'])})
n = len(nodes)
pos = {n_: (math.cos(2*math.pi*i/n), math.sin(2*math.pi*i/n)) for i, n_ in enumerate(nodes)}
fig, ax = plt.subplots(figsize=(7, 7))
for e in ppi:
x1,y1 = pos[e['protein1']]; x2,y2 = pos[e['protein2']]
ax.plot([x1,x2],[y1,y2], color='#888', alpha=0.3+0.5*e['score'],
linewidth=0.5+2*e['score'])
for name,(x,y) in pos.items():
ax.scatter([x],[y], s=450, color='#ef5350', edgecolors='#333', zorder=3)
ax.annotate(name, (x,y), ha='center', va='center', fontsize=8, fontweight='bold', zorder=4)
ax.set_aspect('equal'); ax.axis('off')
ax.set_title(f'STRING physical PPI network ({len(ppi)} edges, score >= 0.4)')
plt.tight_layout(); plt.show()
else:
print('No STRING data to visualize')
6. Reactome pathway footprint per gene¶
pw_rows = []
for g in ['SNCA', 'NLRP3', 'TLR4', 'CASP1', 'IL1B', 'AIM2', 'GPR109A', 'CHRNA7', 'BDNF', 'TH', 'AHR', 'AGER']:
pws = load(f'reactome_{g}')
if isinstance(pws, list):
pw_rows.append({'gene': g, 'n_pathways': len(pws),
'top_pathway': (pws[0]['name'] if pws else '\u2014')[:70]})
else:
pw_rows.append({'gene': g, 'n_pathways': 0, 'top_pathway': '\u2014'})
pw_df = pd.DataFrame(pw_rows).sort_values('n_pathways', ascending=False)
pw_df
| gene | n_pathways | top_pathway | |
|---|---|---|---|
| 3 | CASP1 | 8 | NOD1/2 Signaling Pathway |
| 2 | TLR4 | 8 | ER-Phagosome pathway |
| 8 | BDNF | 8 | PIP3 activates AKT signaling |
| 4 | IL1B | 7 | Interleukin-1 processing |
| 1 | NLRP3 | 6 | Metalloprotease DUBs |
| 10 | AHR | 5 | PPARA activates gene expression |
| 11 | AGER | 3 | TAK1-dependent IKK and NF-kappa-B activation |
| 6 | GPR109A | 3 | Hydroxycarboxylic acid-binding receptors |
| 0 | SNCA | 2 | Amyloid fiber formation |
| 5 | AIM2 | 2 | Cytosolic sensors of pathogen-associated DNA |
| 7 | CHRNA7 | 1 | Highly calcium permeable postsynaptic nicotini... |
| 9 | TH | 1 | Catecholamine biosynthesis |
7. Allen Brain Atlas ISH regional expression¶
In-situ hybridization expression data from the Allen Human Brain Atlas. For the gut-brain PD hypothesis set, we expect to see expression of SNCA and TH concentrated in substantia nigra / midbrain regions, while inflammatory genes (NLRP3, TLR4) show broader cortical expression.
ish_rows = []
for g in ['SNCA', 'NLRP3', 'TLR4', 'CASP1', 'IL1B', 'AIM2', 'GPR109A', 'CHRNA7', 'BDNF', 'TH', 'AHR', 'AGER']:
ish = load(f'allen_ish_{g}')
regions = ish.get('regions') or [] if isinstance(ish, dict) else []
ish_rows.append({
'gene': g,
'n_ish_regions': len(regions),
'top_region': (regions[0].get('structure','') if regions else '\u2014')[:45],
'top_energy': round(regions[0].get('expression_energy',0), 2) if regions else None,
'note': (ish.get('note') or '')[:60] if isinstance(ish, dict) else '',
})
ish_df = pd.DataFrame(ish_rows)
ish_df
| gene | n_ish_regions | top_region | top_energy | note | |
|---|---|---|---|---|---|
| 0 | SNCA | 0 | — | — | No ISH data available; check portal for microa... |
| 1 | NLRP3 | 0 | — | — | No ISH data available; check portal for microa... |
| 2 | TLR4 | 0 | — | — | No ISH data available; check portal for microa... |
| 3 | CASP1 | 0 | — | — | No ISH data available; check portal for microa... |
| 4 | IL1B | 0 | — | — | No ISH data available; check portal for microa... |
| 5 | AIM2 | 0 | — | — | No ISH data available; check portal for microa... |
| 6 | GPR109A | 0 | — | — | Gene not found in Allen Brain Atlas |
| 7 | CHRNA7 | 0 | — | — | No ISH data available; check portal for microa... |
| 8 | BDNF | 0 | — | — | No ISH data available; check portal for microa... |
| 9 | TH | 0 | — | — | No ISH data available; check portal for microa... |
| 10 | AHR | 0 | — | — | No ISH data available; check portal for microa... |
| 11 | AGER | 0 | — | — | No ISH data available; check portal for microa... |
8. Multi-agent debate summary¶
The analysis ran a 4-round debate with Theorist, Skeptic, Expert, and Synthesizer agents. The debate quality score was 0.68.
Rounds: 4 · Quality: 0.68 · Personas: Theorist, Skeptic, Domain_Expert, Synthesizer
9. Hypothesis ranking (all 20 hypotheses)¶
# Composite score bar chart — all 20 hypotheses
hyp_data = [('Gut Microbiome Remodeling to Prevent Systemic NLRP3 Pri', 0.61), ('Selective TLR4 Modulation to Prevent Gut-Derived Neuroi', 0.606), ('Microglial AIM2 Inflammasome as the Primary Driver of T', 0.603), ('Astrocyte-Intrinsic NLRP3 Inflammasome Activation by Al', 0.6), ('Microbial Inflammasome Priming Prevention', 0.598), ('Mitochondrial DAMPs-Driven AIM2 Inflammasome Activation', 0.595), ('Calcium-Dysregulated mPTP Opening as an Alternative mtD', 0.595), ('Mitochondrial DNA-Driven AIM2 Inflammasome Activation i', 0.593), ('Targeted Butyrate Supplementation for Microglial Phenot', 0.57), ('Vagal Afferent Microbial Signal Modulation', 0.522), ('Enhancing Vagal Cholinergic Signaling to Restore Gut-Br', 0.513), ('Gut Barrier Permeability-α-Synuclein Axis Modulation', 0.498), ('Targeting Bacterial Curli Fibrils to Prevent α-Synuclei', 0.489), ('Restoring Neuroprotective Tryptophan Metabolism via Tar', 0.453), ('Microbial Metabolite-Mediated α-Synuclein Disaggregatio', 0.449), ('Enteric Nervous System Prion-Like Propagation Blockade', 0.441), ('Blocking AGE-RAGE Signaling in Enteric Glia to Prevent ', 0.425), ('Correcting Gut Microbial Dopamine Imbalance to Support ', 0.413), ('Microbiome-Derived Tryptophan Metabolite Neuroprotectio', 0.409), ('Bacterial Enzyme-Mediated Dopamine Precursor Synthesis', 0.365)]
titles = [h[0] for h in hyp_data][::-1]
scores = [h[1] for h in hyp_data][::-1]
fig, ax = plt.subplots(figsize=(10, max(8, len(titles)*0.4)))
colors = ['#ef5350' if s >= 0.6 else '#ffa726' if s >= 0.5 else '#66bb6a' for s in scores]
ax.barh(range(len(titles)), scores, color=colors)
ax.set_yticks(range(len(titles)))
ax.set_yticklabels(titles, fontsize=7)
ax.set_xlabel('Composite Score')
ax.set_title('Gut-Brain PD Hypothesis Ranking')
ax.grid(axis='x', alpha=0.3)
ax.axvline(x=0.5, color='white', linestyle='--', alpha=0.3, label='threshold')
plt.tight_layout()
plt.show()
10. Score dimension heatmap (top 10 hypotheses)¶
# Score dimension heatmap (pre-computed from DB during generation)
labels = ['Gut Microbiome Remodeling to Prevent Sys', 'Selective TLR4 Modulation to Prevent Gut', 'Microglial AIM2 Inflammasome as the Prim', 'Astrocyte-Intrinsic NLRP3 Inflammasome A', 'Microbial Inflammasome Priming Preventio', 'Mitochondrial DAMPs-Driven AIM2 Inflamma', 'Calcium-Dysregulated mPTP Opening as an ', 'Mitochondrial DNA-Driven AIM2 Inflammaso', 'Targeted Butyrate Supplementation for Mi', 'Vagal Afferent Microbial Signal Modulati']
matrix = np.array([[0, 0, 0, 0.8, 0.037, 0.8, 0.7, 0.9, 0.6], [0.7, 0.8, 0.7, 0.7, 0.13, 0.7, 0.7, 0.8, 0.6], [0, 0, 0, 0.8, 0.037, 0.8, 0.7, 0.9, 0.6], [0, 0, 0, 0.8, 0.037, 0.8, 0.7, 0.9, 0.6], [0.7, 0.8, 0.8, 0.8, 0.037, 0.8, 0.7, 0.9, 0.6], [0, 0, 0, 0.8, 0.037, 0.8, 0.7, 0.9, 0.6], [0, 0, 0, 0.8, 0.037, 0.8, 0.7, 0.9, 0.6], [0, 0, 0, 0.8, 0.037, 0.8, 0.7, 0.9, 0.6], [0.6, 0.9, 0.8, 0.8, 0.13, 0.8, 0.8, 0.9, 0.9], [0.8, 0.7, 0.7, 0.6, 0.436, 0.7, 0.6, 0.8, 0.7]])
dims = ['novelty_score', 'feasibility_score', 'impact_score', 'mechanistic_plausibility_score', 'clinical_relevance_score', 'data_availability_score', 'reproducibility_score', 'druggability_score', 'safety_profile_score']
if matrix.size:
fig, ax = plt.subplots(figsize=(10, 5))
im = ax.imshow(matrix, cmap='RdYlGn', aspect='auto', vmin=0, vmax=1)
ax.set_xticks(range(len(dims)))
ax.set_xticklabels([d.replace('_score','').replace('_',' ').title() for d in dims],
rotation=45, ha='right', fontsize=8)
ax.set_yticks(range(len(labels)))
ax.set_yticklabels(labels, fontsize=7)
ax.set_title('Score dimensions \u2014 top 10 gut-brain PD hypotheses')
plt.colorbar(im, ax=ax, shrink=0.8)
plt.tight_layout()
plt.show()
else:
print('No hypothesis score data available')
11. PubMed evidence per hypothesis¶
Hypothesis 1: Gut Microbiome Remodeling to Prevent Systemic NLRP3 Priming in Neurode¶
Target genes: NLRP3, CASP1, IL1B, PYCARD · Composite score: 0.61
Molecular Mechanism and Rationale¶
The core molecular mechanism involves a two-step process where intestinal dysbiosis creates systemic NLRP3 inflammasome priming through bacterial lipopolysaccharide (LPS) translocation, followed by secondary activation triggers in the central nervous system. Circulating LPS binds to Toll-like receptor 4 (TLR4) on peripheral monocytes and brain-resident microglia, initiating NF-κB-mediated transcriptional upregulation of NLRP3, pro-IL-1β, and pro-caspase-1 co
hid = 'h-var-08a4d5c07a'
papers = load(f'pubmed_{hid}')
if isinstance(papers, list) and papers:
lit = pd.DataFrame(papers)
cols = [c for c in ['year','journal','title','pmid'] if c in lit.columns]
if cols:
lit = lit[cols]
lit['title'] = lit['title'].str[:80]
if 'journal' in lit.columns:
lit['journal'] = lit['journal'].str[:30]
lit.sort_values('year', ascending=False, inplace=True)
display_df = lit
else:
display_df = pd.DataFrame(papers[:5])
else:
display_df = pd.DataFrame([{'note':'no PubMed results for this hypothesis query'}])
display_df
| year | journal | title | pmid | |
|---|---|---|---|---|
| 3 | 2025 | Exp Neurobiol | G protein-coupled Estrogen Receptor Activation... | 41152022 |
| 4 | 2025 | J Neuroimmune Pharmacol | Modulation of Intestinal Inflammation and Prot... | 39826038 |
| 1 | 2024 | Heliyon | Electroacupuncture blocked motor dysfunction a... | 38774094 |
| 0 | 2020 | Prog Neurobiol | Microbiota-gut-brain axis in health and diseas... | 32473843 |
| 2 | 2020 | Int J Mol Sci | Focus on the Role of NLRP3 Inflammasome in Dis... | 32545788 |
Hypothesis 2: Selective TLR4 Modulation to Prevent Gut-Derived Neuroinflammatory Pri¶
Target genes: TLR4 · Composite score: 0.606
Selective TLR4 Modulation to Prevent Gut-Derived Neuroinflammatory Priming proposes targeting the Toll-like receptor 4 (TLR4) signaling axis as the critical bridge between intestinal barrier dysfunction and CNS neuroinflammation. Chronic low-grade endotoxemia — elevated circulating bacterial lipopolysaccharide (LPS) from a compromised gut barrier — primes microglia into a hyperresponsive state through repeated TLR4 activation, creating a "trained immunity" phenotype that amplifies neuroinflammat
hid = 'h-f3fb3b91'
papers = load(f'pubmed_{hid}')
if isinstance(papers, list) and papers:
lit = pd.DataFrame(papers)
cols = [c for c in ['year','journal','title','pmid'] if c in lit.columns]
if cols:
lit = lit[cols]
lit['title'] = lit['title'].str[:80]
if 'journal' in lit.columns:
lit['journal'] = lit['journal'].str[:30]
lit.sort_values('year', ascending=False, inplace=True)
display_df = lit
else:
display_df = pd.DataFrame(papers[:5])
else:
display_df = pd.DataFrame([{'note':'no PubMed results for this hypothesis query'}])
display_df
| year | journal | title | pmid | |
|---|---|---|---|---|
| 3 | 2023 | Front Immunol | How Toll-like receptors influence Parkinson's ... | 37207228 |
| 0 | 2021 | Microbiome | Fecal microbiota transplantation protects rote... | 34784980 |
| 1 | 2021 | Acta Pharm Sin B | Novel compound FLZ alleviates rotenone-induced... | 34589401 |
| 4 | 2020 | Expert Opin Ther Targets | The gut-brain axis and gut inflammation in Par... | 32349553 |
| 2 | 2018 | Brain Behav Immun | Neuroprotective effects of fecal microbiota tr... | 29471030 |
Hypothesis 3: Microglial AIM2 Inflammasome as the Primary Driver of TDP-43 Proteinop¶
Target genes: AIM2, CASP1, IL1B, PYCARD, TARDBP · Composite score: 0.603
Molecular Mechanism and Rationale¶
The AIM2 inflammasome in microglia represents a critical cytosolic DNA sensing pathway that bridges TDP-43 proteinopathy-induced mitochondrial dysfunction with sustained neuroinflammation in ALS and FTD. When TDP-43 mislocalizes from the nucleus to the cytoplasm in motor neurons and frontotemporal cortical neurons, it loses its essential RNA-binding functions that normally regulate mitochondrial transcript processing and respiratory complex assembly, leading
hid = 'h-var-a0933e666d'
papers = load(f'pubmed_{hid}')
if isinstance(papers, list) and papers:
lit = pd.DataFrame(papers)
cols = [c for c in ['year','journal','title','pmid'] if c in lit.columns]
if cols:
lit = lit[cols]
lit['title'] = lit['title'].str[:80]
if 'journal' in lit.columns:
lit['journal'] = lit['journal'].str[:30]
lit.sort_values('year', ascending=False, inplace=True)
display_df = lit
else:
display_df = pd.DataFrame(papers[:5])
else:
display_df = pd.DataFrame([{'note':'no PubMed results for this hypothesis query'}])
display_df
| year | journal | title | pmid | |
|---|---|---|---|---|
| 0 | 2025 | Front Immunol | Loss of DJ-1 alleviates microglia-mediated neu... | 40990010 |
| 1 | 2024 | Heliyon | Crocin attenuates the lipopolysaccharide-induc... | 38356604 |
| 4 | 2024 | Front Immunol | The roles of AIM2 in neurodegenerative disease... | 39076969 |
| 2 | 2022 | Glia | Microglial AIM2 alleviates antiviral-related n... | 35959803 |
| 3 | 2021 | J Neuroimmunol | A selective NLRP3 inflammasome inhibitor atten... | 33714750 |
Hypothesis 4: Astrocyte-Intrinsic NLRP3 Inflammasome Activation by Alpha-Synuclein A¶
Target genes: NLRP3, CASP1, IL1B, PYCARD · Composite score: 0.6
Molecular Mechanism and Rationale¶
The NLRP3 inflammasome pathway in astrocytes represents a critical neuroinflammatory cascade initiated by alpha-synuclein (α-Syn) aggregate recognition and subsequent intracellular danger signal processing. Extracellular α-Syn fibrils bind to astrocytic Toll-like receptor 2 (TLR2) and CD44 surface receptors, triggering MyD88-dependent NF-κB activation that constitutes the essential priming signal for pro-IL-1β and NLRP3 upregulation. Following endocytic upta
hid = 'h-var-adfecef68a'
papers = load(f'pubmed_{hid}')
if isinstance(papers, list) and papers:
lit = pd.DataFrame(papers)
cols = [c for c in ['year','journal','title','pmid'] if c in lit.columns]
if cols:
lit = lit[cols]
lit['title'] = lit['title'].str[:80]
if 'journal' in lit.columns:
lit['journal'] = lit['journal'].str[:30]
lit.sort_values('year', ascending=False, inplace=True)
display_df = lit
else:
display_df = pd.DataFrame(papers[:5])
else:
display_df = pd.DataFrame([{'note':'no PubMed results for this hypothesis query'}])
display_df
| year | journal | title | pmid | |
|---|---|---|---|---|
| 3 | 2025 | Exp Neurobiol | G protein-coupled Estrogen Receptor Activation... | 41152022 |
| 4 | 2025 | J Neuroimmune Pharmacol | Modulation of Intestinal Inflammation and Prot... | 39826038 |
| 1 | 2024 | Heliyon | Electroacupuncture blocked motor dysfunction a... | 38774094 |
| 0 | 2020 | Prog Neurobiol | Microbiota-gut-brain axis in health and diseas... | 32473843 |
| 2 | 2020 | Int J Mol Sci | Focus on the Role of NLRP3 Inflammasome in Dis... | 32545788 |
Hypothesis 5: Microbial Inflammasome Priming Prevention¶
Target genes: NLRP3, CASP1, IL1B, PYCARD · Composite score: 0.598
Molecular Mechanism and Rationale
The pathogenesis of neuroinflammatory processes through microbial inflammasome activation represents a sophisticated molecular cascade involving intricate interactions between host immune systems and microbial environmental triggers. At the core of this mechanism lies the NLRP3 inflammasome, a critical multiprotein complex that serves as a central sentinel of cellular inflammatory responses.
The molecular initiation begins with complex interactions between
hid = 'h-e7e1f943'
papers = load(f'pubmed_{hid}')
if isinstance(papers, list) and papers:
lit = pd.DataFrame(papers)
cols = [c for c in ['year','journal','title','pmid'] if c in lit.columns]
if cols:
lit = lit[cols]
lit['title'] = lit['title'].str[:80]
if 'journal' in lit.columns:
lit['journal'] = lit['journal'].str[:30]
lit.sort_values('year', ascending=False, inplace=True)
display_df = lit
else:
display_df = pd.DataFrame(papers[:5])
else:
display_df = pd.DataFrame([{'note':'no PubMed results for this hypothesis query'}])
display_df
| year | journal | title | pmid | |
|---|---|---|---|---|
| 3 | 2025 | Exp Neurobiol | G protein-coupled Estrogen Receptor Activation... | 41152022 |
| 4 | 2025 | J Neuroimmune Pharmacol | Modulation of Intestinal Inflammation and Prot... | 39826038 |
| 1 | 2024 | Heliyon | Electroacupuncture blocked motor dysfunction a... | 38774094 |
| 0 | 2020 | Prog Neurobiol | Microbiota-gut-brain axis in health and diseas... | 32473843 |
| 2 | 2020 | Int J Mol Sci | Focus on the Role of NLRP3 Inflammasome in Dis... | 32545788 |
Hypothesis 6: Mitochondrial DAMPs-Driven AIM2 Inflammasome Activation in Neurodegene¶
Target genes: AIM2, CASP1, IL1B, PYCARD · Composite score: 0.595
Molecular Mechanism and Rationale¶
The AIM2 inflammasome pathway represents a critical cytosolic DNA-sensing mechanism that becomes aberrantly activated during neurodegeneration through mitochondrial dysfunction. Upon mitochondrial membrane permeabilization, fragmented mitochondrial DNA (mtDNA) translocates into the cytoplasm where it is recognized by AIM2's HIN-200 domain, triggering conformational changes that expose the pyrin domain. This activated AIM2 then recruits the adaptor protein PY
hid = 'h-var-6957745fea'
papers = load(f'pubmed_{hid}')
if isinstance(papers, list) and papers:
lit = pd.DataFrame(papers)
cols = [c for c in ['year','journal','title','pmid'] if c in lit.columns]
if cols:
lit = lit[cols]
lit['title'] = lit['title'].str[:80]
if 'journal' in lit.columns:
lit['journal'] = lit['journal'].str[:30]
lit.sort_values('year', ascending=False, inplace=True)
display_df = lit
else:
display_df = pd.DataFrame(papers[:5])
else:
display_df = pd.DataFrame([{'note':'no PubMed results for this hypothesis query'}])
display_df
| year | journal | title | pmid | |
|---|---|---|---|---|
| 0 | 2025 | Front Immunol | Loss of DJ-1 alleviates microglia-mediated neu... | 40990010 |
| 1 | 2024 | Heliyon | Crocin attenuates the lipopolysaccharide-induc... | 38356604 |
| 4 | 2024 | Front Immunol | The roles of AIM2 in neurodegenerative disease... | 39076969 |
| 2 | 2022 | Glia | Microglial AIM2 alleviates antiviral-related n... | 35959803 |
| 3 | 2021 | J Neuroimmunol | A selective NLRP3 inflammasome inhibitor atten... | 33714750 |
Hypothesis 7: Calcium-Dysregulated mPTP Opening as an Alternative mtDNA Release Mech¶
Target genes: AIM2, CASP1, IL1B, PYCARD, PPIF · Composite score: 0.595
Molecular Mechanism and Rationale¶
The mPTP-mediated mtDNA release pathway operates through calcium-dependent conformational changes in cyclophilin D (PPIF), which regulates pore formation at the inner mitochondrial membrane in association with the adenine nucleotide translocator and voltage-dependent anion channel. Upon pathological calcium accumulation, cyclophilin D facilitates mPTP opening, leading to mitochondrial matrix swelling that mechanically ruptures the inner membrane and releases
hid = 'h-var-af9eb8e59b'
papers = load(f'pubmed_{hid}')
if isinstance(papers, list) and papers:
lit = pd.DataFrame(papers)
cols = [c for c in ['year','journal','title','pmid'] if c in lit.columns]
if cols:
lit = lit[cols]
lit['title'] = lit['title'].str[:80]
if 'journal' in lit.columns:
lit['journal'] = lit['journal'].str[:30]
lit.sort_values('year', ascending=False, inplace=True)
display_df = lit
else:
display_df = pd.DataFrame(papers[:5])
else:
display_df = pd.DataFrame([{'note':'no PubMed results for this hypothesis query'}])
display_df
| year | journal | title | pmid | |
|---|---|---|---|---|
| 0 | 2025 | Front Immunol | Loss of DJ-1 alleviates microglia-mediated neu... | 40990010 |
| 1 | 2024 | Heliyon | Crocin attenuates the lipopolysaccharide-induc... | 38356604 |
| 4 | 2024 | Front Immunol | The roles of AIM2 in neurodegenerative disease... | 39076969 |
| 2 | 2022 | Glia | Microglial AIM2 alleviates antiviral-related n... | 35959803 |
| 3 | 2021 | J Neuroimmunol | A selective NLRP3 inflammasome inhibitor atten... | 33714750 |
Hypothesis 8: Mitochondrial DNA-Driven AIM2 Inflammasome Activation in Neurodegenera¶
Target genes: AIM2, CASP1, IL1B, PYCARD · Composite score: 0.593
Molecular Mechanism and Rationale¶
The AIM2 inflammasome represents a critical cytosolic DNA-sensing pathway that becomes aberrantly activated in neurodegeneration through mitochondrial DNA (mtDNA) release. Under conditions of cellular stress, mitochondrial outer membrane permeabilization (MOMP) occurs, liberating mtDNA fragments into the cytoplasm where they are recognized as damage-associated molecular patterns (DAMPs). AIM2's HIN200 domain directly binds these cytosolic mtDNA fragments wit
hid = 'h-var-d04a952932'
papers = load(f'pubmed_{hid}')
if isinstance(papers, list) and papers:
lit = pd.DataFrame(papers)
cols = [c for c in ['year','journal','title','pmid'] if c in lit.columns]
if cols:
lit = lit[cols]
lit['title'] = lit['title'].str[:80]
if 'journal' in lit.columns:
lit['journal'] = lit['journal'].str[:30]
lit.sort_values('year', ascending=False, inplace=True)
display_df = lit
else:
display_df = pd.DataFrame(papers[:5])
else:
display_df = pd.DataFrame([{'note':'no PubMed results for this hypothesis query'}])
display_df
| year | journal | title | pmid | |
|---|---|---|---|---|
| 0 | 2025 | Front Immunol | Loss of DJ-1 alleviates microglia-mediated neu... | 40990010 |
| 1 | 2024 | Heliyon | Crocin attenuates the lipopolysaccharide-induc... | 38356604 |
| 4 | 2024 | Front Immunol | The roles of AIM2 in neurodegenerative disease... | 39076969 |
| 2 | 2022 | Glia | Microglial AIM2 alleviates antiviral-related n... | 35959803 |
| 3 | 2021 | J Neuroimmunol | A selective NLRP3 inflammasome inhibitor atten... | 33714750 |
Hypothesis 9: Targeted Butyrate Supplementation for Microglial Phenotype Modulation¶
Target genes: GPR109A · Composite score: 0.57
Targeted Butyrate Supplementation for Microglial Phenotype Modulation proposes leveraging the gut-brain axis to restore microglial homeostasis in neurodegenerative diseases through precision delivery of butyrate — a short-chain fatty acid (SCFA) produced by commensal gut bacteria. Parkinson's disease, Alzheimer's disease, and ALS are all associated with gut dysbiosis characterized by depletion of butyrate-producing bacterial species (Faecalibacterium prausnitzii, Roseburia intestinalis, Eubacter
hid = 'h-3d545f4e'
papers = load(f'pubmed_{hid}')
if isinstance(papers, list) and papers:
lit = pd.DataFrame(papers)
cols = [c for c in ['year','journal','title','pmid'] if c in lit.columns]
if cols:
lit = lit[cols]
lit['title'] = lit['title'].str[:80]
if 'journal' in lit.columns:
lit['journal'] = lit['journal'].str[:30]
lit.sort_values('year', ascending=False, inplace=True)
display_df = lit
else:
display_df = pd.DataFrame(papers[:5])
else:
display_df = pd.DataFrame([{'note':'no PubMed results for this hypothesis query'}])
display_df
| year | journal | title | pmid | |
|---|---|---|---|---|
| 0 | 2025 | Nutrients | Beyond the Gut: Unveiling Butyrate's Global He... | 40284169 |
Hypothesis 10: Vagal Afferent Microbial Signal Modulation¶
Target genes: GLP1R, BDNF · Composite score: 0.522
Molecular Mechanism and Rationale¶
The vagus nerve represents a critical bidirectional communication highway between the gut microbiome and the central nervous system, with vagal afferent neurons serving as primary transducers of microbial metabolites and inflammatory signals. This hypothesis proposes that targeted modulation of vagal afferent signaling through manipulation of GLP1R (glucagon-like peptide-1 receptor) and BDNF (brain-derived neurotrophic factor) pathways can provide diseas
hid = 'h-ee1df336'
papers = load(f'pubmed_{hid}')
if isinstance(papers, list) and papers:
lit = pd.DataFrame(papers)
cols = [c for c in ['year','journal','title','pmid'] if c in lit.columns]
if cols:
lit = lit[cols]
lit['title'] = lit['title'].str[:80]
if 'journal' in lit.columns:
lit['journal'] = lit['journal'].str[:30]
lit.sort_values('year', ascending=False, inplace=True)
display_df = lit
else:
display_df = pd.DataFrame(papers[:5])
else:
display_df = pd.DataFrame([{'note':'no PubMed results for this hypothesis query'}])
display_df
| note | |
|---|---|
| 0 | no PubMed results for this hypothesis query |
Hypothesis 11: Enhancing Vagal Cholinergic Signaling to Restore Gut-Brain Anti-Inflam¶
Target genes: CHRNA7 · Composite score: 0.513
Gut dysbiosis disrupts vagal cholinergic anti-inflammatory pathways by reducing acetylcholine-producing bacteria and damaging enteric neurons. Vagus nerve stimulation combined with choline supplementation could restore this protective pathway and reduce systemic inflammation driving Parkinson's disease progression.
The Cholinergic Anti-Inflammatory Pathway: A Gut-Brain Immune Circuit¶
The vagus nerve serves as the primary bidirectional communication highway between the gut and the brain, car
hid = 'h-a4e259e0'
papers = load(f'pubmed_{hid}')
if isinstance(papers, list) and papers:
lit = pd.DataFrame(papers)
cols = [c for c in ['year','journal','title','pmid'] if c in lit.columns]
if cols:
lit = lit[cols]
lit['title'] = lit['title'].str[:80]
if 'journal' in lit.columns:
lit['journal'] = lit['journal'].str[:30]
lit.sort_values('year', ascending=False, inplace=True)
display_df = lit
else:
display_df = pd.DataFrame(papers[:5])
else:
display_df = pd.DataFrame([{'note':'no PubMed results for this hypothesis query'}])
display_df
| note | |
|---|---|
| 0 | no PubMed results for this hypothesis query |
Hypothesis 12: Gut Barrier Permeability-α-Synuclein Axis Modulation¶
Target genes: CLDN1, OCLN, ZO1, MLCK · Composite score: 0.498
Molecular Mechanism and Rationale
The gut-brain axis represents a critical bidirectional communication pathway that has emerged as a central player in neurodegenerative disease pathogenesis, particularly in α-synucleinopathies such as Parkinson's disease. The molecular foundation of this hypothesis centers on the compromised intestinal barrier integrity mediated by dysbiotic microbial communities and their direct impact on α-synuclein pathology propagation. The intestinal epithelial barrier
hid = 'h-6c83282d'
papers = load(f'pubmed_{hid}')
if isinstance(papers, list) and papers:
lit = pd.DataFrame(papers)
cols = [c for c in ['year','journal','title','pmid'] if c in lit.columns]
if cols:
lit = lit[cols]
lit['title'] = lit['title'].str[:80]
if 'journal' in lit.columns:
lit['journal'] = lit['journal'].str[:30]
lit.sort_values('year', ascending=False, inplace=True)
display_df = lit
else:
display_df = pd.DataFrame(papers[:5])
else:
display_df = pd.DataFrame([{'note':'no PubMed results for this hypothesis query'}])
display_df
| note | |
|---|---|
| 0 | no PubMed results for this hypothesis query |
Hypothesis 13: Targeting Bacterial Curli Fibrils to Prevent α-Synuclein Cross-Seeding¶
Target genes: CSGA · Composite score: 0.489
Background and Rationale
Parkinson's disease (PD) is characterized by the accumulation of misfolded α-synuclein aggregates, primarily in the form of Lewy bodies and Lewy neurites. While the precise mechanisms underlying α-synuclein aggregation remain incompletely understood, emerging evidence suggests that the gut-brain axis plays a crucial role in PD pathogenesis. The "Braak hypothesis" proposes that α-synuclein pathology originates in the enteric nervous system and spreads to the central
hid = 'h-8b7727c1'
papers = load(f'pubmed_{hid}')
if isinstance(papers, list) and papers:
lit = pd.DataFrame(papers)
cols = [c for c in ['year','journal','title','pmid'] if c in lit.columns]
if cols:
lit = lit[cols]
lit['title'] = lit['title'].str[:80]
if 'journal' in lit.columns:
lit['journal'] = lit['journal'].str[:30]
lit.sort_values('year', ascending=False, inplace=True)
display_df = lit
else:
display_df = pd.DataFrame(papers[:5])
else:
display_df = pd.DataFrame([{'note':'no PubMed results for this hypothesis query'}])
display_df
| year | journal | title | pmid | |
|---|---|---|---|---|
| 1 | 2022 | Front Pharmacol | Using Caenorhabditis elegans to Model Therapeu... | 35571084 |
| 0 | 2021 | Proc Natl Acad Sci U S A | Genome-wide screen identifies curli amyloid fi... | 34413194 |
Hypothesis 14: Restoring Neuroprotective Tryptophan Metabolism via Targeted Probiotic¶
Target genes: TDC · Composite score: 0.453
Background and Rationale
The gut-brain axis has emerged as a critical bidirectional communication pathway in neurodegeneration, with mounting evidence demonstrating that intestinal microbiota composition significantly influences central nervous system health. Tryptophan, an essential amino acid obtained through diet, serves as a precursor for multiple bioactive metabolites with opposing neurological effects. Under healthy conditions, tryptophan is metabolized along three primary pathways: t
hid = 'h-24e08335'
papers = load(f'pubmed_{hid}')
if isinstance(papers, list) and papers:
lit = pd.DataFrame(papers)
cols = [c for c in ['year','journal','title','pmid'] if c in lit.columns]
if cols:
lit = lit[cols]
lit['title'] = lit['title'].str[:80]
if 'journal' in lit.columns:
lit['journal'] = lit['journal'].str[:30]
lit.sort_values('year', ascending=False, inplace=True)
display_df = lit
else:
display_df = pd.DataFrame(papers[:5])
else:
display_df = pd.DataFrame([{'note':'no PubMed results for this hypothesis query'}])
display_df
| year | journal | title | pmid | |
|---|---|---|---|---|
| 1 | 2025 | Sensors (Basel) | Arrayable TDC with Voltage-Controlled Ring Osc... | 40807755 |
| 4 | 2025 | Front Immunol | Unraveling porcine dendritic-cell diversity: w... | 41235223 |
| 3 | 2021 | J Inflamm Res | GARP and GARP-Treated tDC Prevented the Format... | 34326655 |
| 0 | 2020 | Clin Physiol Funct Imaging | Heat-related changes in skin tissue dielectric... | 31677329 |
| 2 | 2020 | Dalton Trans | Fluorometric detection of iodine by MIL-53(Al)... | 32338666 |
Hypothesis 15: Microbial Metabolite-Mediated α-Synuclein Disaggregation¶
Target genes: SNCA, HSPA1A, DNMT1 · Composite score: 0.449
Molecular Mechanism and Rationale
The pathogenesis of Parkinson's disease (PD) centers on the misfolding and aggregation of α-synuclein protein, encoded by the SNCA gene, into toxic oligomers and fibrillar structures known as Lewy bodies. This hypothesis proposes that specific gut bacterial strains produce short-chain fatty acids (SCFAs), particularly butyrate, propionate, and acetate, which traverse the blood-brain barrier and directly influence α-synuclein aggregation dynamics through epi
hid = 'h-74777459'
papers = load(f'pubmed_{hid}')
if isinstance(papers, list) and papers:
lit = pd.DataFrame(papers)
cols = [c for c in ['year','journal','title','pmid'] if c in lit.columns]
if cols:
lit = lit[cols]
lit['title'] = lit['title'].str[:80]
if 'journal' in lit.columns:
lit['journal'] = lit['journal'].str[:30]
lit.sort_values('year', ascending=False, inplace=True)
display_df = lit
else:
display_df = pd.DataFrame(papers[:5])
else:
display_df = pd.DataFrame([{'note':'no PubMed results for this hypothesis query'}])
display_df
| year | journal | title | pmid | |
|---|---|---|---|---|
| 0 | 2024 | Redox Biol | Gut microbiome, short-chain fatty acids, alpha... | 38377788 |
| 2 | 2024 | Front Cell Infect Microbiol | Dysbiosis of the gut microbiota and its effect... | 38435303 |
| 3 | 2023 | EBioMedicine | P. mirabilis-derived pore-forming haemolysin, ... | 37995468 |
| 4 | 2023 | J Neurochem | IL-1β/IL-1R1 signaling is involved in the prop... | 37434423 |
| 1 | 2022 | Metab Brain Dis | Age-dependent aggregation of α-synuclein in th... | 35089485 |
Hypothesis 16: Enteric Nervous System Prion-Like Propagation Blockade¶
Target genes: TLR4, SNCA · Composite score: 0.441
Molecular Mechanism and Rationale¶
The enteric nervous system (ENS) represents a critical junction where gut microbiome dysfunction intersects with neurodegenerative disease pathogenesis, particularly through the gut-brain axis mediated by α-synuclein prion-like propagation. This hypothesis centers on the molecular cascade initiated by dysbiotic bacterial lipopolysaccharides (LPS) that enhance pathological α-synuclein aggregation and transmission from enteric neurons to the central nervou
hid = 'h-2e7eb2ea'
papers = load(f'pubmed_{hid}')
if isinstance(papers, list) and papers:
lit = pd.DataFrame(papers)
cols = [c for c in ['year','journal','title','pmid'] if c in lit.columns]
if cols:
lit = lit[cols]
lit['title'] = lit['title'].str[:80]
if 'journal' in lit.columns:
lit['journal'] = lit['journal'].str[:30]
lit.sort_values('year', ascending=False, inplace=True)
display_df = lit
else:
display_df = pd.DataFrame(papers[:5])
else:
display_df = pd.DataFrame([{'note':'no PubMed results for this hypothesis query'}])
display_df
| year | journal | title | pmid | |
|---|---|---|---|---|
| 3 | 2023 | Front Immunol | How Toll-like receptors influence Parkinson's ... | 37207228 |
| 0 | 2021 | Microbiome | Fecal microbiota transplantation protects rote... | 34784980 |
| 1 | 2021 | Acta Pharm Sin B | Novel compound FLZ alleviates rotenone-induced... | 34589401 |
| 4 | 2020 | Expert Opin Ther Targets | The gut-brain axis and gut inflammation in Par... | 32349553 |
| 2 | 2018 | Brain Behav Immun | Neuroprotective effects of fecal microbiota tr... | 29471030 |
Hypothesis 17: Blocking AGE-RAGE Signaling in Enteric Glia to Prevent Neuroinflammato¶
Target genes: AGER · Composite score: 0.425
Background and Rationale
The gut-brain axis has emerged as a critical bidirectional communication pathway in neurodegeneration, with mounting evidence suggesting that intestinal dysfunction precedes and contributes to central nervous system pathology. Advanced glycation end-products (AGEs) represent a class of irreversibly modified proteins and lipids formed through non-enzymatic reactions between reducing sugars and amino groups. These compounds accumulate during aging and are elevated in
hid = 'h-8f285020'
papers = load(f'pubmed_{hid}')
if isinstance(papers, list) and papers:
lit = pd.DataFrame(papers)
cols = [c for c in ['year','journal','title','pmid'] if c in lit.columns]
if cols:
lit = lit[cols]
lit['title'] = lit['title'].str[:80]
if 'journal' in lit.columns:
lit['journal'] = lit['journal'].str[:30]
lit.sort_values('year', ascending=False, inplace=True)
display_df = lit
else:
display_df = pd.DataFrame(papers[:5])
else:
display_df = pd.DataFrame([{'note':'no PubMed results for this hypothesis query'}])
display_df
| year | journal | title | pmid | |
|---|---|---|---|---|
| 0 | 2025 | Neuropharmacology | Vortioxetine attenuates rotenone-induced enter... | 40010563 |
Hypothesis 18: Correcting Gut Microbial Dopamine Imbalance to Support Systemic Dopami¶
Target genes: DDC · Composite score: 0.413
Background and Rationale
The gut-brain axis has emerged as a critical bidirectional communication pathway that significantly influences neurological health and disease progression. In Parkinson's disease (PD), mounting evidence suggests that the enteric nervous system and gut microbiome play fundamental roles in both disease initiation and progression. The discovery that certain gut bacteria can synthesize, metabolize, and respond to neurotransmitters, including dopamine, has opened new ave
hid = 'h-d3a64f5c'
papers = load(f'pubmed_{hid}')
if isinstance(papers, list) and papers:
lit = pd.DataFrame(papers)
cols = [c for c in ['year','journal','title','pmid'] if c in lit.columns]
if cols:
lit = lit[cols]
lit['title'] = lit['title'].str[:80]
if 'journal' in lit.columns:
lit['journal'] = lit['journal'].str[:30]
lit.sort_values('year', ascending=False, inplace=True)
display_df = lit
else:
display_df = pd.DataFrame(papers[:5])
else:
display_df = pd.DataFrame([{'note':'no PubMed results for this hypothesis query'}])
display_df
| year | journal | title | pmid | |
|---|---|---|---|---|
| 2 | 2025 | Vet Microbiol | Multi-epitope vaccines Xlc and Ddc against Gla... | 40154005 |
| 1 | 2024 | Neural Netw | M-DDC: MRI based demyelinative diseases classi... | 37890361 |
| 0 | 2023 | Int J Mol Sci | DDC-Promoter-Driven Chemogenetic Activation of... | 36768816 |
| 3 | 2020 | Gene | DDC expression is not regulated by NFAT5 (TonE... | 32165301 |
| 4 | 1993 | Ann Pharmacother | Zalcitabine. | 8097417 |
Hypothesis 19: Microbiome-Derived Tryptophan Metabolite Neuroprotection¶
Target genes: AHR, IL10, TGFB1 · Composite score: 0.409
Molecular Mechanism and Rationale
The gut-brain axis represents a critical bidirectional communication pathway that fundamentally influences neuroinflammation and neurodegeneration through microbial metabolite signaling. Central to this mechanism is the tryptophan-aryl hydrocarbon receptor (AHR) axis, where beneficial commensal bacteria, particularly Clostridium sporogenes, Peptostreptococcus russellii, and certain Lactobacillus species, metabolize dietary tryptophan through the indol
hid = 'h-f9c6fa3f'
papers = load(f'pubmed_{hid}')
if isinstance(papers, list) and papers:
lit = pd.DataFrame(papers)
cols = [c for c in ['year','journal','title','pmid'] if c in lit.columns]
if cols:
lit = lit[cols]
lit['title'] = lit['title'].str[:80]
if 'journal' in lit.columns:
lit['journal'] = lit['journal'].str[:30]
lit.sort_values('year', ascending=False, inplace=True)
display_df = lit
else:
display_df = pd.DataFrame(papers[:5])
else:
display_df = pd.DataFrame([{'note':'no PubMed results for this hypothesis query'}])
display_df
| note | |
|---|---|
| 0 | no PubMed results for this hypothesis query |
Hypothesis 20: Bacterial Enzyme-Mediated Dopamine Precursor Synthesis¶
Target genes: TH, AADC · Composite score: 0.365
Molecular Mechanism and Rationale
The engineered probiotic approach leverages the direct biosynthesis of L-3,4-dihydroxyphenylalanine (L-DOPA) through bacterial expression of two critical enzymes in the dopamine synthesis pathway: tyrosine hydroxylase (TH) and aromatic L-amino acid decarboxylase (AADC). Tyrosine hydroxylase, the rate-limiting enzyme in catecholamine biosynthesis, catalyzes the hydroxylation of L-tyrosine to L-DOPA using tetrahydrobiopterin (BH4) as a cofactor, molecular oxy
hid = 'h-7bb47d7a'
papers = load(f'pubmed_{hid}')
if isinstance(papers, list) and papers:
lit = pd.DataFrame(papers)
cols = [c for c in ['year','journal','title','pmid'] if c in lit.columns]
if cols:
lit = lit[cols]
lit['title'] = lit['title'].str[:80]
if 'journal' in lit.columns:
lit['journal'] = lit['journal'].str[:30]
lit.sort_values('year', ascending=False, inplace=True)
display_df = lit
else:
display_df = pd.DataFrame(papers[:5])
else:
display_df = pd.DataFrame([{'note':'no PubMed results for this hypothesis query'}])
display_df
| year | journal | title | pmid | |
|---|---|---|---|---|
| 0 | 2024 | Int J Mol Sci | Tyrosine Hydroxylase Inhibitors and Dopamine R... | 38731862 |
| 2 | 2024 | J Neural Transm (Vienna) | Catecholamines and Parkinson's disease: tyrosi... | 37638996 |
| 3 | 2024 | Exp Neurol | Moderate intensity aerobic exercise alleviates... | 38944332 |
| 1 | 2022 | Cell Mol Life Sci | The role of tyrosine hydroxylase-dopamine path... | 36409355 |
| 4 | 2021 | J Neurochem | Too much for your own good: Excessive dopamine... | 34184261 |
12. Knowledge graph summary¶
The analysis produced 494 knowledge graph edges connecting molecular entities, pathways, cell types, and disease phenotypes. Below are the top edges by evidence strength.
# Top KG edges (pre-fetched from DB during generation)
edge_data = [{'source': 'SDA-2026-04-01-gap-20260401-22', 'relation': 'generated', 'target': 'h-e7e1f943', 'strength': 0.95}, {'source': 'SDA-2026-04-01-gap-20260401-22', 'relation': 'generated', 'target': 'h-74777459', 'strength': 0.95}, {'source': 'SDA-2026-04-01-gap-20260401-22', 'relation': 'generated', 'target': 'h-6c83282d', 'strength': 0.95}, {'source': 'SDA-2026-04-01-gap-20260401-22', 'relation': 'generated', 'target': 'h-f9c6fa3f', 'strength': 0.95}, {'source': 'SDA-2026-04-01-gap-20260401-22', 'relation': 'generated', 'target': 'h-7bb47d7a', 'strength': 0.95}, {'source': 'SNCA', 'relation': 'encodes', 'target': 'alpha_synuclein', 'strength': 0.8}, {'source': 'GPR109A', 'relation': 'associated_with', 'target': 'neurodegeneration', 'strength': 0.79}, {'source': 'CHRNA7', 'relation': 'associated_with', 'target': 'neurodegeneration', 'strength': 0.66}, {'source': 'NLRP3', 'relation': 'associated_with', 'target': 'neurodegeneration', 'strength': 0.65}, {'source': 'NLRP3', 'relation': 'interacts_with', 'target': 'CASP1', 'strength': 0.65}, {'source': 'NLRP3', 'relation': 'interacts_with', 'target': 'IL1B', 'strength': 0.65}, {'source': 'NLRP3', 'relation': 'interacts_with', 'target': 'PYCARD', 'strength': 0.65}, {'source': 'CASP1', 'relation': 'associated_with', 'target': 'neurodegeneration', 'strength': 0.65}, {'source': 'CASP1', 'relation': 'interacts_with', 'target': 'NLRP3', 'strength': 0.65}, {'source': 'CASP1', 'relation': 'interacts_with', 'target': 'IL1B', 'strength': 0.65}, {'source': 'CASP1', 'relation': 'interacts_with', 'target': 'PYCARD', 'strength': 0.65}, {'source': 'IL1B', 'relation': 'associated_with', 'target': 'neurodegeneration', 'strength': 0.65}, {'source': 'IL1B', 'relation': 'interacts_with', 'target': 'NLRP3', 'strength': 0.65}, {'source': 'IL1B', 'relation': 'interacts_with', 'target': 'CASP1', 'strength': 0.65}, {'source': 'IL1B', 'relation': 'interacts_with', 'target': 'PYCARD', 'strength': 0.65}, {'source': 'PYCARD', 'relation': 'associated_with', 'target': 'neurodegeneration', 'strength': 0.65}, {'source': 'PYCARD', 'relation': 'interacts_with', 'target': 'NLRP3', 'strength': 0.65}, {'source': 'PYCARD', 'relation': 'interacts_with', 'target': 'CASP1', 'strength': 0.65}, {'source': 'PYCARD', 'relation': 'interacts_with', 'target': 'IL1B', 'strength': 0.65}, {'source': 'GLP1R', 'relation': 'associated_with', 'target': 'neurodegeneration', 'strength': 0.62}]
if edge_data:
edges_df = pd.DataFrame(edge_data)
print(f'{len(edges_df)} top KG edges shown (of 494 total)')
edges_df
else:
print('No KG edge data available')
25 top KG edges shown (of 494 total)
13. Caveats & limitations¶
This analysis is built from real Forge tool calls and the debate/hypothesis data in the SciDEX database:
- Enrichr enrichment uses the 12-gene target set against curated libraries — not a genome-wide screen.
- STRING, Reactome, HPA, MyGene reflect curated knowledge and may not capture the latest findings.
- PubMed literature is search-relevance ranked, not a systematic review.
- Allen Brain ISH data shows regional expression patterns but not cell-type-level resolution for PD-specific tissue.
The cached evidence bundle written alongside this notebook is the minimum viable version of a real-data gut-brain PD analysis. Expanding it with gut microbiome metagenomic data and PD patient metabolomics is the next step.