跳到正文

医学公开数据库查询与登记

使用有明确接口的公开数据库查询方法保存请求、筛选、分页与来源,可用于医学文献、临床试验及药物资料检索。

开源精选医疗业务86 个文件50,135 Stars浏览次数 0K-Dense-AI/scientific-agent-skills MIT版本 a1043ef
开始使用

下载前阅读 SKILL.md 中的使用条件,并确认所用工具支持对应能力。

输入资料
指定数据库和查询问题 实际接口、筛选条件及使用范围 阅读本节完整说明
交付内容
可复查的查询资料 请求、分页与来源记录 阅读本节完整说明
  1. 获取完整包,保留配套文件的目录结构。
  2. 按照原文准备所需工具、依赖与输入资料。
  3. 阅读对应使用步骤与输入输出说明,在自己的环境中验证结果。

使用提示摘自原文,配套文件保留来源版本;实际运行条件以各包说明为准。

正文

获取原文件

references/dbsnp.md

Overview

SNP and variant data. Accessible via two APIs: NCBI E-utilities (db=snp) for search/metadata, and the NCBI Variation Services REST API for detailed variant annotations.

Base URLs

E-utilities:  https://eutils.ncbi.nlm.nih.gov/entrez/eutils/
Variation API: https://api.ncbi.nlm.nih.gov/variation/v0/

Authentication

  • E-utilities: API key recommended (&api_key=KEY). 3 req/sec without, 10 req/sec with key.
  • Variation API: No auth required. Rate limits apply (undocumented; be respectful, ~1-2 req/sec).

E-utilities Endpoints (db=snp)

1. ESearch -- Search SNPs

GET esearch.fcgi?db=snp&term=QUERY&retmax=N&retmode=json

Example -- search SNPs in BRCA1 gene:

GET esearch.fcgi?db=snp&term=BRCA1[Gene Name] AND homo sapiens[Organism]&retmax=5&retmode=json

Response:

{
  "esearchresult": {
    "count": "12847",
    "idlist": ["80357713", "80357508", ...]
  }
}

Note: IDs returned are rs numbers without the "rs" prefix.

2. ESummary -- SNP summaries

GET esummary.fcgi?db=snp&id=IDS&retmode=json

Example -- get summary for rs334 (sickle cell variant):

GET esummary.fcgi?db=snp&id=334&retmode=json

Response includes: snp_id, chr, chrpos, genes, clinical_significance, global_mafs, docsum.

3. EFetch -- Fetch SNP details

GET efetch.fcgi?db=snp&id=IDS&rettype=json&retmode=text

Note: EFetch for dbSNP returns JSON with rettype=json. Also supports XML with retmode=xml.


Variation Services API

1. Lookup variant by rsID

GET /variation/v0/refsnp/{rsid}

Example:

GET https://api.ncbi.nlm.nih.gov/variation/v0/refsnp/334

Response (JSON, abbreviated):

{
  "refsnp_id": "334",
  "create_date": "2000/09/19",
  "primary_snapshot_data": {
    "placements_with_allele": [...],
    "allele_annotations": [...],
    "support": [...]
  },
  "present_obs_movements": [
    {
      "component_ids": [{"type": "clinvar", "value": "..."}],
      "observation": {
        "seq_id": "NC_000011.10",
        "position": 5227002,
        "deleted_sequence": "T",
        "inserted_sequence": "A"
      }
    }
  ]
}

2. Lookup variant by SPDI notation

GET /variation/v0/spdi/{spdi}/rsids

SPDI format: SeqID:Position:Deletion:Insertion

Example:

GET https://api.ncbi.nlm.nih.gov/variation/v0/spdi/NC_000011.10:5227002:T:A/rsids

3. Lookup variant by HGVS

GET /variation/v0/hgvs/{hgvs}/contextuals

Example:

GET https://api.ncbi.nlm.nih.gov/variation/v0/hgvs/NC_000011.10:g.5227003T>A/contextuals

4. Multiple rsIDs

The current Variation Services schema has no /refsnp/batch route. For a small set, issue bounded individual /refsnp/{numeric_id} requests. For large sets, use dbSNP bulk JSON. RefSNP records can be merged or withdrawn; inspect status and resolve current IDs before using primary_snapshot_data.

Common E-utilities Search Patterns

# By rs number
term=334[RS ID]

# Clinical significance
term=pathogenic[Clinical Significance] AND BRCA1[Gene Name]

# By chromosome position (GRCh38)
term=11[Chromosome] AND 5227002:5227002[Base Position]

# By variant type
term=missense[Function Class] AND TP53[Gene Name]

# By global minor allele frequency
term=0.01:0.05[Global MAF]

Rate Limits

  • E-utilities: 3 req/sec (no key), 10 req/sec (with key)
  • Variation Services API: No published limit; recommend 1-2 req/sec

CONTACT HAONAN

联系haonan

医疗 AI · 产品与独立开发

刘浩南

关注医疗 AI 从 demo 到真实落地,聚焦产品化、商业化与院内工作流效率提升。

12年医疗产研经验,大湾区头部医疗AI公司前产品总监,独立开发者

医疗 AI 产品化医疗 AI 商业化院内工作流效率
刘浩南的微信联系二维码
微信扫一扫,联系 haonan