跳到正文

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

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

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

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

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

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

正文

获取原文件

references/brenda.md

Important: BRENDA uses SOAP, not REST. Requires Python with zeep library.

SOAP Endpoint

https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl

Auth

Free registration required at https://www.brenda-enzymes.org/register.php Credentials (email + SHA-256 hashed password) passed with every call.

Key SOAP Methods

All methods take email, password (SHA-256), and ecNumber as base parameters.

Method Description
getKmValue Michaelis constant (Km)
getTurnoverNumber Turnover number (kcat)
getKcatKmValue Catalytic efficiency (kcat/Km)
getKiValue Inhibition constant (Ki)
getIc50Value IC50 values
getSpecificActivity Specific activity
getPhOptimum pH optimum
getTemperatureOptimum Temperature optimum
getSubstrate Substrates
getProduct Products
getInhibitors Inhibitors
getCofactor Cofactors
getOrganism Source organisms
getReaction Reaction equations
getSequence Protein sequences
getDisease Associated diseases

Parameter Syntax

fieldName*value format. Empty value = return all.

ecNumber*1.1.1.1           # Required: EC number
organism*Homo sapiens      # Optional: filter by organism
substrate*ethanol          # Optional: filter by substrate
kmValue*                   # Return field (empty = all)

Python Example

import hashlib
from zeep import Client

client = Client("https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl")
email = "your@email.com"
password = hashlib.sha256("your_password".encode()).hexdigest()

# Get Km values for alcohol dehydrogenase
result = client.service.getKmValue(
    email, password,
    "ecNumber*1.1.1.1", "organism*Homo sapiens",
    "kmValue*", "kmValueMaximum*", "substrate*", "commentary*",
    "ligandStructureId*", "literature*"
)

Response Format

The brenda_zeep.wsdl binding returns typed records, including kmValue, kmValueMaximum, organism, and substrate for getKmValue. Serialize with zeep.helpers.serialize_object when needed. The delimiter-separated string format belongs to the older brenda.wsdl interface; do not apply that parser to Zeep record objects. Each method has its own ordered arguments: inspect its WSDL signature instead of reusing the Km parameter tuple for every method.

Rate Limits

BRENDA requests at most one request per second. The online service is CC BY 4.0; registration is required. The authenticated example is illustrative and was not executed during this documentation review.

Reviewed 2026-09-30: official SOAP help and the linked Zeep WSDL.

Note for this skill

Since BRENDA uses SOAP (not REST), making calls requires writing and executing a Python script with zeep. Use Bash to run the script rather than WebFetch.

CONTACT HAONAN

联系haonan

医疗 AI · 产品与独立开发

刘浩南

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

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

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