embl-ebi-ols
Query and search the EMBL-EBI Ontology Lookup Service (OLS) for biomedical ontology terms, definitions, and hierarchies across 250+ ontologies (e.g., GO…
Skill by hanyanphysics
Chalk Labs
Need help deploying embl-ebi-ols?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/hanyanphysics-embl-ebi-ols
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
embl-ebi-ols- Description
- Query and search the EMBL-EBI Ontology Lookup Service (OLS) for biomedical ontology terms, definitions, and hierarchies across 250+ ontologies (e.g., GO, DOID, HP). Use when the user asks to search for terms, retrieve details, navigate hierarchies (parents, children, ancestors), look up properties and individuals, get autocomplete suggestions, or access ontology metadata and statistics.
- License
- Apache-2.0
- Instructions
- 273 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Agent Skills spec issues
- name: "embl-ebi-ols" does not match folder "embl_ebi_ols"
Files (10)
- SKILL.md
- api_reference.md · references/
- get_individual.py · scripts/
- get_ontology.py · scripts/
- get_property.py · scripts/
- get_stats.py · scripts/
- get_term.py · scripts/
- ols_utils.py · scripts/
- search_ols.py · scripts/
- suggest_ols.py · scripts/
SKILL.md (first lines)
# EMBL-EBI Ontology Lookup Service (OLS)
## Prerequisites
1. **`uv`**: Read the `uv` skill and follow its Setup instructions to ensure
`uv` is installed and on PATH.
2. **User Notification**: If LICENSE_NOTIFICATION.txt does not already exist in
this skill directory then (1) prominently notify the user to check the terms
at https://www.ebi.ac.uk/ols4/api-docs, then (2) create the file recording
the notification text and timestamp.
## Core Rules
- [!IMPORTANT] **Use the Utility Scripts**: You MUST ALWAYS use the provided
utility script under `scripts/` for all API interactions, including checking
status. NEVER use `curl` or custom Python requests to query API directly.
- **Rate Limiting & Resilience**: You MUST respect EBI's Terms of Use with a
maximum 5 requests per second. The provided utility scripts automatically
enforce this.
- **Notification**: If this skill is used, ensure this is mentioned in the
output.
## When to Use — Quick Recipes
Use this skill whenever a user query matches one of these patterns:
- **Definition** of a disease, phenotype, or term → `get_term.py --obo_id <ID>
--summary`
- **Subtypes** or **children** of a term → `get_term.py --obo_id <ID>
--relations children`
- **Parent** of a term → `get_term.py --obo_id <ID> --relations parents`
- **Ancestors** / disease **categories** / **classified under** → `get_term.py
--obo_id <ID> --relations ancestors`
- **Root terms** of an ontology → `get_term.py --ontology <id> --roots`
- **Hierarchical** parents (is-a + part-of) → `get_term.py --obo_id <ID>
--relations hierarchicalParents`
- **Structures part of** / hierarchical children → `get_term.py --obo_id <ID>
--relations hierarchicalChildren`
- **Compare** direct vs hierarchical parents → `get_term.py --obo_id <ID>
--relations parents,hierarchicalParents`
- Search for a term (e.g., "apoptosis" in GO) → `search_ols.py --query "..."
--ontology <id>`
- Find a **GO term** matching a function → `search_ols.py --query "..."
--ontology go --exact`
- Search in **MONDO**, **CHEBI**, **CL**, **UBERON** → `search_ols.py --query
"..." --ontology <id> --defining`
- **Paginate** search results / next page → `search_ols.py --query "..."
--rows N --start <offset>`
- Autocomplete a partial name → `suggest_ols.py --query "..."`
- Ontology metadata (e.g., EFO info) → `get_ontology.py --id <id>`
- OLS index statistics → `get_stats.py`
> **Multi-step queries** (e.g., "What is the parent of myocardial infarction?"):
> When the user names a term but you don't know its OBO ID, complete in
> **exactly 2 steps** — do NOT search across multiple ontologies:
>
> 1. **Search** in the single most appropriate ontology: `search_ols.py --query
> "myocardial infarction" --ontology doid --exact --rows 1 --output
> /tmp/step1.json`
> 2. **Get relations** using the OBO ID from step 1: `get_term.py --obo_id
> DOID:5844 --relations parents --output /tmp/step2.json`
>
> **Ontology selection rule**: ALWAYS use `doid` for common human diseases
> (e.g., diabetes, cancer), `hp` for phenotypes, `go` for gene functions,
> `chebi` for chemicals, `uberon` for anatomy, `cl` for cell types. Use `mondo`
> ONLY when cross-species context is explicitly mentioned or needed.
## Utility Scripts
**1. Search Terms Across Ontologies**
Search for ontology terms by keyword and return clean JSON.
```bash
uv run scripts/search_ols.py --query "diabetes" \
--rows 5 --output /tmp/ols_search_results.json 2>/dev/null
```
> **Important**: `--output` is required for all scripts. Results are always
> written to the specified file. For larger output, you can limit `--rows`
> (e.g., 5-10) or paginate using `--start`.
*Returned Fields:* JSON results include `iri`, `label`, `description`,
`ontology_name`, `ontology_prefix`, `obo_id`, `short_form`, `type`,
`is_defining_ontology`, and `exact_synonyms`.
*Pagination:* Output includes a `pagination` block with `start`, `rows`, and
`has_more` so you can decide whether to fetch more results.
*Options:*
- `--query`: Search string (required). Searches labels, synonyms,
descriptions, and identifiers.
- `--ontology`: Filter by ontology ID (e.g., `go`, `doid`, `efo`, `hp`).
**Recommended** when you know which ontology to search — avoids noise from
250+ ontologies.
- `--type`: Filter by entity type: `class`, `property`, `individual`, or
`ontology`.
- `--exact`: Flag for exact label match only. **Use this for entity
resolution** when mapping a user's string to a specific ontology term ID.
- `--defining`: Only return terms from their defining (authoritative)
ontology. E.g., `GO:0005634` only from GO, not cross-referenced copies.
- `--obsolete`: Flag to include obsolete terms in results.
- `--local`: Only return terms in their defining ontology.
- `--childrenOf`: Restrict to children of given term IRI(s), comma-separated.
- `--allChildrenOf`: Restrict to all children including transitive relations
(part of, develops from), comma-separated IRIs.
- `--queryFields`: Comma-separated fields to search in (e.g.,
`label,synonym,description`).
- `--fieldList`: Comma-separated fields to return.
- `--groupField`: Group results by unique IRI.
- `--isLeaf`: Only return leaf terms (no children).
- `--rows`: Number of results to return (default 10).
- `--start`: Pagination offset (default 0).
- `--output`: File path to save results (**required**).
**2. Autocomplete / Suggest**From hanyanphysics/AI-for-Physics, Apache-2.0.
More from hanyanphysics/AI-for-Physics
- 0.530score
alphafold-database-fetch-and-analyze
hanyanphysics
Retrieve and analyze AlphaFold predicted structures for a protein.
SkillCFreshness: C★ 5Claude Code +9 - 0.530score
clinical-trials-database
hanyanphysics
Query ClinicalTrials.gov via APIv2.
SkillCFreshness: C★ 5Claude Code +9 - 0.530score
dbsnp-database
hanyanphysics
Use when you want to look up, map, and search for short genetic variants (SNPs, indels) in NCBI's dbSNP database.
SkillCFreshness: C★ 5Claude Code +9 - 0.530score
ensembl-database
hanyanphysics
Query the Ensembl database to resolve gene, transcript, and protein IDs, fetch genomic or protein sequences, retrieve gene structures (exons), and get variant…
SkillCFreshness: C★ 5Claude Code +9 - 0.530score
gnomad-database
hanyanphysics
Query the Genome Aggregation Database (gnomAD).
SkillCFreshness: C★ 5Claude Code +9 - 0.530score
gtex-database
hanyanphysics
Use when you want to retrieve quantitative RNA expression data and variant eQTL information from the GTEx (Genotype-Tissue Expression) Project across 54…
SkillCFreshness: C★ 5Claude Code +9 - 0.530score
interpro-database
hanyanphysics
Identify domains, families, and sites in proteins; find all proteins in a family or sharing a domain; explore species distribution for a domain; annotate…
SkillCFreshness: C★ 5Claude Code +9 - 0.530score
literature-search-arxiv
hanyanphysics
Search for scientific papers, preprints, and publications on arXiv.
SkillCFreshness: C★ 5Claude Code +9 - 0.530score
literature-search-biorxiv
hanyanphysics
Browse, filter, and download life sciences, biology, and medical preprints from bioRxiv and medRxiv.
SkillCFreshness: C★ 5Claude Code +9 - 0.527score
literature-search-europepmc
hanyanphysics
Search Europe PMC for scientific literature and download open-access full texts and PDFs.
SkillCFreshness: C★ 5Claude Code +9
Signals
- Stars
- 5
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- May 22, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/hanyanphysics/AI-for-Physics
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.536score
embl-ebi-ols
MarceloClaro
Query and search the EMBL-EBI Ontology Lookup Service (OLS) for biomedical ontology terms, definitions, and hierarchies across 250+ ontologies (e.g., GO…
SkillCFreshness: C★ 12Claude Code +9 - 0.372score
embl-ebi-ols
Marvellbrazil
Query and search the EMBL-EBI Ontology Lookup Service (OLS) for biomedical ontology terms, definitions, and hierarchies across 250+ ontologies (e.g., GO…
SkillAFreshness: A★ 5Claude Code +9 - 0.315score
embl-ebi-ols
myoung906
Query and search the EMBL-EBI Ontology Lookup Service (OLS) for biomedical ontology terms, definitions, and hierarchies across 250+ ontologies (e.g., GO…
SkillBFreshness: BClaude Code +9
More from hanyanphysics
- 0.530score
alphafold-database-fetch-and-analyze
hanyanphysics
Retrieve and analyze AlphaFold predicted structures for a protein.
SkillCFreshness: C★ 5Claude Code +9 - 0.530score
clinical-trials-database
hanyanphysics
Query ClinicalTrials.gov via APIv2.
SkillCFreshness: C★ 5Claude Code +9 - 0.530score
dbsnp-database
hanyanphysics
Use when you want to look up, map, and search for short genetic variants (SNPs, indels) in NCBI's dbSNP database.
SkillCFreshness: C★ 5Claude Code +9 - 0.530score
ensembl-database
hanyanphysics
Query the Ensembl database to resolve gene, transcript, and protein IDs, fetch genomic or protein sequences, retrieve gene structures (exons), and get variant…
SkillCFreshness: C★ 5Claude Code +9 - 0.530score
gnomad-database
hanyanphysics
Query the Genome Aggregation Database (gnomAD).
SkillCFreshness: C★ 5Claude Code +9 - 0.530score
gtex-database
hanyanphysics
Use when you want to retrieve quantitative RNA expression data and variant eQTL information from the GTEx (Genotype-Tissue Expression) Project across 54…
SkillCFreshness: C★ 5Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get embl-ebi-ols running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
embl-ebi-ols skill. Agent Mart. https://agentmart.dev/skills/hanyanphysics-embl-ebi-ols (last updated 2026-10-24)