跳到正文

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

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

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

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

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

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

正文

获取原文件

references/ncbi-protein.md

Overview

Protein sequence records (RefSeq, GenBank, UniProt imports) accessible via NCBI E-utilities with db=protein.

Base URL

https://eutils.ncbi.nlm.nih.gov/entrez/eutils/

Authentication

  • API key (recommended): Register at https://www.ncbi.nlm.nih.gov/account/ and append &api_key=YOUR_KEY.
  • Without key: 3 requests/second. With key: 10 requests/second.
  • Provide tool and email parameters for identification.

Key Endpoints

1. ESearch -- Search protein records

GET esearch.fcgi?db=protein&term=QUERY&retmax=N&retmode=json
Param Description
term Search query (Entrez syntax). Fields: [Protein Name], [Organism], [Accession], [Gene Name]
retmax Max UIDs per response (default 20); use small batches and history for large sets.
idtype Set acc to return accession.version IDs instead of default numeric UIDs.
retstart Offset for pagination
usehistory y to store results on server (use with large sets)

Example -- search human insulin:

GET esearch.fcgi?db=protein&term=insulin+AND+homo+sapiens[Organism]&retmax=5&retmode=json

Response (JSON):

{
  "esearchresult": {
    "count": "1523",
    "retmax": "5",
    "idlist": ["116734704", "1240286123", "110591076", ...],
    "querytranslation": "insulin AND \"Homo sapiens\"[Organism]"
  }
}

2. EFetch -- Retrieve protein records

GET efetch.fcgi?db=protein&id=IDS&rettype=TYPE&retmode=MODE
rettype retmode Output
fasta text FASTA sequence
gp text GenPept flat file
gp xml GenPept XML (INSDSeq)
acc text Accession list
seqid text SeqID list
ft text Feature table

Example -- fetch FASTA for NP_000198.1 (human insulin):

GET efetch.fcgi?db=protein&id=NP_000198.1&rettype=fasta&retmode=text

Response:

>NP_000198.1 insulin preproprotein [Homo sapiens]
MALWMRLLPLLALLALWGPDPAAAFVNQHLCGSHLVEALYLVCGERGFFYTPKTRREAED
LQVGQVELGGGPGAGSLQPLALEGSLQKRGIVEQCCTSICSLYQLENYCN

Example -- fetch GenPept XML for multiple IDs:

GET efetch.fcgi?db=protein&id=NP_000198.1,NP_001278826.1&rettype=gp&retmode=xml

3. ESummary -- Brief record summaries

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

Returns: accession, title, organism, length, taxonomy, create/update dates.

GET elink.fcgi?dbfrom=protein&db=gene&id=NP_000198.1&retmode=json

Links protein to gene, nucleotide, structure, taxonomy, etc.

Common Search Patterns

# By accession
term=NP_000198.1[Accession]

# By gene name + organism
term=BRCA1[Gene Name] AND human[Organism]

# RefSeq only
term=insulin AND srcdb_refseq[Properties]

# By sequence length range
term=100:500[Sequence Length] AND kinase[Protein Name]

ELink resolves protein accessions as well as numeric UIDs: the live NP_000198.1 probe resolved UID 4557671 and Gene 3630. Preserve both the accession version and the resolved UID in provenance.

Rate Limits

  • Without API key: 3 requests/second
  • With API key: 10 requests/second
  • Large batch downloads: use usehistory=y with WebEnv/query_key, then fetch in chunks of 500

CONTACT HAONAN

联系haonan

医疗 AI · 产品与独立开发

刘浩南

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

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

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