用途:该技能用于访问欧洲生物信息研究所(EBI)的 ChEMBL 数据库,查询生物活性化合物、药物靶点与生物活性数据,适用于寻找小分子、抑制剂以及药物机制研究。
主要能力:ChEMBL 收录超过 200 万化合物、1900 万条生物活性测量值与 13000 多个药物靶点。可通过 Python 客户端访问 molecule(化合物结构与性质)、target(生物靶点)、activity(生物测定测量)、assay(实验方案)、drug(已批准药物)、mechanism(药物作用机制)、drug_indication(治疗适应症)、similarity(结构相似性)、substructure(子结构)、document(文献)、cell_line(细胞系)、protein_class(蛋白分类)、image(SVG 分子图像)等端点。
使用方式:安装命令为 uv pip install chembl_webresource_client,然后从 chembl_webresource_client.new_client 导入 new_client 调用。支持 Django 风格过滤操作符,如 __exact、__icontains、__lte、__gte、__range、__in、__isnull、__startswith、__regex。可按靶点 ID、标准类型(IC50、Ki、EC50)、数值上限过滤活性数据,也可按分子属性(如 mw_freebase、alogp、hbd、hba、num_ro5_violations、qed_weighted)筛选 Lipinski 合规分子。可结合 pandas 导出 DataFrame 为 CSV。
适用场景:查找蛋白质靶点的强效抑制剂、搜索与已知药物结构相似的化合物、获取药物作用机制与适应症、按分子性质过滤化合物、为机器学习或分析导出生物活性数据。
限制:数据虽经人工整理,仍应检查 data_validity_comment 质量标记与 potential_duplicate 重复指示;聚合结果时需注意这些字段;没有 standard_units 的活性值应谨慎使用;跨测定比较建议使用归一化的 pchembl_value。建议启用缓存、尽早过滤、用切片限制结果数量,并批量使用 __in 操作符。该技能本身为数据库查询工具,具体收费、价格与平台支持等资料暂未提供。