SuperAPI AI 工具集

interpro-database

数据与分析

查看项目

更新于 10-16 06:23

技能介绍

用途:InterPro 是 EMBL-EBI 维护的蛋白质家族与结构域分类资源,整合 Pfam、PANTHER、PRINTS、ProSite、SMART、TIGRFAM、SUPERFAMILY、CDD 等 13 个成员数据库的签名,为超过 1 亿条蛋白序列提供统一的功能注释。该技能适用于蛋白功能预测、结构域架构分析、蛋白家族分类、GO 术语注释、同源超家族比较、结构预测背景参考以及蛋白质组批量注释。

主要能力:通过 REST API(基础地址 https://www.ebi.ac.uk/interpro/api/)查询蛋白的 InterPro 条目、获取特定条目详情、按条目检索蛋白、获取完整结构域架构、映射 GO 术语、批量查询蛋白、按文本或分类学搜索条目。InterPro 将蛋白分为家族、结构域、同源超家族、重复序列和功能位点。

使用方式:使用 Python requests 调用 API,请求头设置 Accept: application/json。常用端点包括 /protein/UniProt/{id}/、/protein/UniProt/{id}/entry/InterPro/、/entry/InterPro/{id}/、/entry/Pfam/{id}/、/entry/InterPro/{id}/protein/UniProt/、/taxonomy/UniProt/{tax_id}/、/structure/PDB/{pdb_id}/。批量查询时建议加入 time.sleep(0.3) 进行限速,并处理分页。

适用场景:未知蛋白功能表征、蛋白家族成员检索、比较性结构域分析、蛋白质组批量注释。

限制:对 UniProt 中不存在的序列,需改用 InterProScan 本地或网页服务扫描;大型结果集需迭代分页;建议使用 UniProt 登录号而非基因名查询。

相关资源:InterPro 网站 https://www.ebi.ac.uk/interpro/;InterProScan https://github.com/ebi-pf-team/interproscan;API 文档 https://github.com/ProteinsWebTeam/interpro7-api/blob/master/docs/。