[ PROMPT_NODE_26574 ]
fda-database
[ SKILL_DOCUMENTATION ]
# FDA 数据库访问
## 概述
通过 openFDA 访问全面的 FDA 监管数据,这是 FDA 为公共数据集提供开放 API 的倡议。使用 Python 和标准化接口查询有关药品、医疗器械、食品、动物/兽医产品和物质的信息。
**关键能力:**
- 查询药品、器械、食品和兽医产品的不良事件
- 访问产品标签、批准信息和监管提交文件
- 监控召回和执法行动
- 查询国家药品代码 (NDC) 和物质标识符 (UNII)
- 分析器械分类和许可 (510k, PMA)
- 追踪药品短缺和供应问题
- 研究化学结构和物质关系
## 何时使用此技能
在处理以下内容时应使用此技能:
- **药品研究**:安全性概况、不良事件、标签、批准、短缺
- **医疗器械监管**:不良事件、召回、510(k) 许可、PMA 批准
- **食品安全**:召回、过敏原追踪、不良事件、膳食补充剂
- **兽医学**:按物种和品种分类的动物药品不良事件
- **化学/物质数据**:UNII 查询、CAS 号映射、分子结构
- **监管分析**:审批路径、执法行动、合规性追踪
- **药物警戒**:上市后监测、安全信号检测
- **科学研究**:药物相互作用、比较安全性、流行病学研究
## 快速入门
### 1. 基本设置
python
from scripts.fda_query import FDAQuery
# 初始化(API 密钥可选但推荐)
fda = FDAQuery(api_key="YOUR_API_KEY")
# 查询药品不良事件
events = fda.query_drug_events("aspirin", limit=100)
# 获取药品标签
label = fda.query_drug_label("Lipitor", brand=True)
# 搜索器械召回
recalls = fda.query("device", "enforcement",
search="classification:Class+I",
limit=50)
### 2. API 密钥设置
虽然 API 在没有密钥的情况下也可以工作,但注册可以提供更高的速率限制:
- **无密钥**:240 次请求/分钟,1,000 次/天
- **有密钥**:240 次请求/分钟,120,000 次/天
注册地址:https://open.fda.gov/apis/authentication/
设置为环境变量:
bash
export FDA_API_KEY="your_key_here"
### 3. 运行示例
bash
# 运行综合示例
python scripts/fda_examples.py
# 这演示了:
# - 药品安全性概况
# - 器械监管
# - 食品召回监控
# - 物质查询
#