用途:该技能用于以程序化方式访问 Open Targets Platform 的 GraphQL API,支持靶点发现、靶点评估、证据收集、药物重定位、竞争情报与生物标志物发现。不适用于原始 GWAS 关联、化合物活性、药物标签或临床试验注册等数据,这类需求应改用其他专用技能。
主要能力:按基因、疾病或药物名称搜索并解析标识符(靶点用 Ensembl ID,疾病用 EFO/MONDO/HP/Orphanet ID,药物用 ChEMBL ID)。获取靶点注释(可成药性、安全性、遗传约束、表达)。获取疾病信息及其关联靶点与药物。检索靶点-疾病证据,含数据源、数据类型、评分与文献。查找某疾病的已知药物及临床阶段。获取药物机制、适应证与警告。按评分筛选靶点全部关联。
使用方式:提供 scripts/query_opentargets.py,包含 search_entities、get_target_info、get_disease_info、get_target_disease_evidence、get_known_drugs_for_disease、get_drug_info、get_target_associations 与 execute_query 等函数。也可直接调用端点 https://api.platform.opentargets.org/api/v4/graphql,无需认证,建议只请求所需字段并使用分页 page: {index: M, size: N}。先搜索实体再查询,避免硬编码 ID。
限制:关联评分为相对排序而非置信度,疾病研究不足时评分偏低;需结合生物学背景解释。API 适合探索性查询,批量分析请用数据下载或 BigQuery。GraphQL schema 随版本变化,字段错误时应使用浏览器内省实时 schema,并用 meta 查询确认版本。资料未提供具体收费与价格信息。