Agent Skills
返回列表
⚖️

STRING 蛋白质互作数据库

行业专业 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/string-database。

技能介绍

要解决什么问题

做差异表达、蛋白质组学或通路假设时,你往往只有一份基因/蛋白列表,却需要回答:它们之间是否构成可解释的互作模块、在 GO/KEGG 上是否显著富集、以及某个种子蛋白的伙伴是谁。STRING 覆盖约 5900 万蛋白与超过 200 亿条已知/预测相互作用,但直接对接 REST API 需要处理 标识符映射、置信度阈值、功能 vs 物理网络 等细节,否则容易出现空网络、物种不匹配或结果不可复现。

技能如何工作

本技能把 STRING 常用操作封装为 Python 辅助函数(scripts/string_api.py),并配套 references/string_reference.md 作为端点与参数说明。典型流程是:

  1. 用 string_map_ids() 把基因名、蛋白名或外部 ID 转为 STRING 标识符(建议始终先做这一步)。
  2. 用 string_network() 拉取互作边表,按 required_score(如 400 默认、700 保守)和 network_type(functional / physical)控制证据范围。
  3. 需要图表时用 string_network_image() 生成 PNG(如 evidence 按证据类型着色)。
  4. 对蛋白列表做 string_enrichment()(GO、KEGG、Pfam 等,Fisher + BH FDR);用 string_ppi_enrichment() 检验网络是否比随机更「连得紧」。
  5. 单点深挖可用 string_interaction_partners() 扩展伙伴;跨物种或家族关系可用 string_homology();记录方法时调用 string_version()。

输出里通常包含互作对、综合置信度及各通道分数(邻域、融合、共表达、实验、数据库、文本挖掘等),便于对照分析目标调阈值。

适用边界与注意点

  • 物种:多蛋白网络(尤其超过约 10 个节点)必须带 NCBI 分类 ID(如人类 9606),否则易报错或结果偏差。
  • 阈值权衡:低分(如 150)偏探索、高分(如 900)偏实验级保守;功能网络适合通路/系统生物学,物理网络仅适合直接结合与复合物场景。
  • 工程习惯:优先使用 9606.ENSP... 形式 STRING ID;调用间隔约 1 秒;若返回以 Error: 开头需按文档排查拼写、物种与阈值。超大规模全 proteome 上传或批量离线数据仍应走 string-db.org 官方站点。

使用场景

  • 拿到差异表达或质谱鉴定的蛋白列表后,需要先映射 STRING ID 再拉互作边表并设定置信度阈值做连通性分析
  • 围绕单个候选蛋白查 `string_interaction_partners`,扩展互作伙伴并导出 PNG 证据着色网络用于组会或论文图
  • 对实验富集的蛋白集跑 GO、KEGG、Pfam 富集,并结合 `string_ppi_enrichment` 判断列表是否构成显著互作模块
  • 比较人类与小鼠同源蛋白在 STRING 中的互作模式,或按通路基因集构建功能网络而非物理结合网络

适合人员

  • 负责蛋白质组或转录组下游、要把基因/蛋白列表落成互作网络与通路解释的 bioinformatics 工程师
  • 写系统生物学或信号通路相关课题、需要 GO/KEGG 富集结果与 FDR 解读的研究生或 PI 团队
  • 做靶点或枢纽蛋白筛选、需从种子蛋白扩展网络并区分功能网络与物理网络的药物发现研究员
  • 维护可重复分析流程、需在方法学中记录 STRING 版本并统一 NCBI 物种 ID 的计算生物学平台开发