run_sparql
Run SPARQL queries on biological RDF databases such as UniProt, Rhea, or PubMed, or on cross-database endpoints like SIB, EBI, or NCBI to retrieve structured data.
Instructions
Run a SPARQL query on an RDF database. Specify database (valid values: uniprot, rhea, pubchem, pdb, chembl, chebi, reactome, ensembl, amrportal, mesh, go, taxonomy, mondo, nando, bacdive, mediadive, clinvar, pubmed, pubtator, ncbigene, medgen, ddbj, glycosmos, supercon, bgee, oma, brenda, hgnc, jpostdb, massbank) for single-database queries, or endpoint_name (valid values: sib, pubchem, pdb, ebi, primary, ncbi, ddbj, glycosmos, nims) / endpoint_url for cross-database queries on shared endpoints. Invalid database/endpoint_name values fail immediately with a deterministic error — do not retry.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| db | No | ||
| query | No | ||
| dbname | No | ||
| database | No | Name of a single RDF database. Must be exactly one of: uniprot, rhea, pubchem, pdb, chembl, chebi, reactome, ensembl, amrportal, mesh, go, taxonomy, mondo, nando, bacdive, mediadive, clinvar, pubmed, pubtator, ncbigene, medgen, ddbj, glycosmos, supercon, bgee, oma, brenda, hgnc, jpostdb, massbank. Do NOT pass an endpoint group name here (e.g. 'ebi', 'sib') — those go in endpoint_name instead. | |
| endpoint_url | No | Direct SPARQL endpoint URL. Use this for explicit control over the endpoint. | |
| sparql_query | No | The SPARQL query to execute. Alias: `query`. | |
| endpoint_name | No | Endpoint name for cross-database queries. One of: sib, pubchem, pdb, ebi, primary, ncbi, ddbj, glycosmos, nims. Use this when querying multiple databases on the same endpoint. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |