微生物A-> 产生代谢物B-> 上调C基因->参与D信号通路->影响疾病

最后发布时间 : 2025-09-22 15:45:55 浏览量 :

从微生物 → 代谢物 → 基因 → 信号通路 → 疾病,并且关联 Association 节点 保存证据、观察信息等元数据。下面我给你一个 标准化建模方案

1️⃣ 节点设计

节点类型示例说明
:Association{id:"A001", evidence:"PMID:123456"}存储实验/文献证据
:Taxonomy{name:"Bacteroides"}微生物分类信息
:Metabolomics{name:"Butyrate"}代谢物
:Gene{name:"CYP1A1"}基因
:Pathway{name:"TLR signaling"}信号通路
:Disease{name:"Obesity"}疾病
:Study{pmid:"123456", title:"..."}文献

2️⃣ 关系设计

关系方向属性说明
:SUBJECT微生物 → Association无/可加Association 的主体
:OBJECTAssociation → 疾病无/可加Association 的客体
:OBSERVED_INAssociation → Study/样本e.g., tissue, condition观察来源
:EVIDENCED_INAssociation → Studypmid文献证据
:PRODUCES_METABOLITE微生物 → 代谢物无/可加代谢物生成
:REGULATES_GENE代谢物 → 基因direction: "up"/"down"影响基因表达
:PARTICIPATES_IN_PATHWAY基因 → Pathway无/可加基因参与信号通路
:PATHWAY_ASSOCIATED_WITHPathway → Disease无/可加通路影响疾病

3️⃣ Neo4j 建模示例

假设:

  • 微生物:Bacteroides fragilis
  • 代谢物:Butyrate
  • 基因:CYP1A1(上调)
  • 通路:TLR signaling
  • 疾病:Obesity
  • 文献:PMID:123456
// 节点
MERGE (microbe:Taxonomy {name:"Bacteroides fragilis"})
MERGE (met:Metabolomics {name:"Butyrate"})
MERGE (gene:Gene {name:"CYP1A1"})
MERGE (pathway:Pathway {name:"TLR signaling"})
MERGE (disease:Disease {name:"Obesity"})
MERGE (study:Study {pmid:"123456", title:"..."})

// Association 节点
CREATE (assoc:Association {id:"A001", description:"Bacteroides fragilis produces Butyrate, upregulates CYP1A1, participates in TLR signaling, affects Obesity"})

// 关系
MERGE (microbe)-[:SUBJECT]->(assoc)
MERGE (assoc)-[:OBJECT]->(disease)
MERGE (assoc)-[:OBSERVED_IN]->(study)
MERGE (assoc)-[:EVIDENCED_IN]->(study)

// 生物学链条
MERGE (microbe)-[:PRODUCES_METABOLITE]->(met)
MERGE (met)-[:REGULATES_GENE {direction:"up"}]->(gene)
MERGE (gene)-[:PARTICIPATES_IN_PATHWAY]->(pathway)
MERGE (pathway)-[:PATHWAY_ASSOCIATED_WITH]->(disease)

4️⃣ 查询示例

查询微生物对肥胖的因果链:

MATCH (m:Taxonomy)-[:PRODUCES_METABOLITE]->(met:Metabolomics)
-[:REGULATES_GENE]->(g:Gene)
-[:PARTICIPATES_IN_PATHWAY]->(p:Pathway)
-[:PATHWAY_ASSOCIATED_WITH]->(d:Disease {name:"Obesity"})
RETURN m.name, met.name, g.name, p.name, d.name

查询文献支持的 Association:

MATCH (assoc:Association)-[:SUBJECT]->(m:Taxonomy),
(assoc)-[:OBJECT]->(d:Disease),
(assoc)-[:EVIDENCED_IN]->(s:Study)
RETURN assoc.description, m.name, d.name, s.pmid

优点

  1. Association 节点作为证据容器,保留实验/文献信息。
  2. 微生物→代谢物→基因→通路→疾病链条清晰,便于查询和可视化。
  3. 可扩展:未来加血脑屏障、干预物、宿主器官等,只需增加节点和关系。