[ PROMPT_NODE_26934 ]
opentargets-database
[ SKILL_DOCUMENTATION ]
# Open Targets 数据库
## 概述
Open Targets 平台是一个用于系统性识别和优先排序潜在治疗药物靶点的综合资源。它整合了包括人类遗传学、组学、文献和化学数据在内的公开数据集,以构建和评分靶点-疾病关联。
**核心能力:**
- 查询靶点(基因)注释,包括可药性、安全性、表达量
- 搜索具有证据评分的疾病-靶点关联
- 从多种数据类型(遗传学、通路、文献等)中检索证据
- 查找疾病的已知药物及其作用机制
- 获取药物信息,包括临床试验阶段和不良事件
- 评估靶点的成药性和治疗潜力
**数据访问:** 该平台提供 GraphQL API、Web 界面、数据下载和 Google BigQuery 访问。本技能专注于用于程序化访问的 GraphQL API。
## 何时使用此技能
在以下场景中使用此技能:
- **靶点发现:** 为疾病寻找潜在的治疗靶点
- **靶点评估:** 评估基因的可药性、安全性和成药性
- **证据收集:** 检索支持靶点-疾病关联的证据
- **药物重定位:** 识别可用于新适应症的现有药物
- **竞争情报:** 了解临床先例和药物开发格局
- **靶点优先级排序:** 基于遗传证据和其他数据类型对靶点进行排序
- **机制研究:** 研究生物通路和基因功能
- **生物标志物发现:** 寻找在疾病中差异表达的基因
- **安全性评估:** 识别药物靶点的潜在毒性问题
## 核心工作流
### 1. 搜索实体
首先找到感兴趣的靶点、疾病或药物的标识符。
**针对靶点(基因):**
python
from scripts.query_opentargets import search_entities
# 按基因符号或名称搜索
results = search_entities("BRCA1", entity_types=["target"])
# 返回: [{"id": "ENSG00000012048", "name": "BRCA1", ...}]
**针对疾病:**
python
# 按疾病名称搜索
results = search_entities("alzheimer", entity_types=["disease"])
# 返回: [{"id": "EFO_0000249", "name": "Alzheimer disease", ...}]
**针对药物:**
python
# 按药物名称搜索
results = search_entities("aspirin", entity_types=["drug"])
# 返回: [{"id": "CHEMBL25", "name": "ASPIRIN", .