search_concepts
Search for medical concepts by name or clinical term across all vocabularies.Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | Yes | The medical term or concept name to search for (1–500 characters) |
vocabulary_ids | string | Comma-separated vocabulary IDs to filter by. Examples: SNOMED, ICD10CM, RxNorm, LOINC | |
domain_ids | string | Comma-separated domain IDs to filter by. Examples: Condition, Drug, Measurement, Procedure | |
standard_concept | string | Filter by standard concept status: S for Standard, C for Classification | |
page | number | Page number, 1-based (default: 1) | |
page_size | number | Results per page, 1–50 (default: 10) |
Example
get_concept
Get detailed information about a specific OMOP concept by its numeric ID.Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
concept_id | number | Yes | The OMOP concept_id (numeric identifier) |
Example
get_concept_by_code
Look up a concept using a vocabulary-specific code (e.g., ICD-10E11.9, SNOMED 44054006).
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
vocabulary_id | string | Yes | The vocabulary system. Examples: ICD10CM, SNOMED, RxNorm, LOINC, CPT4, HCPCS, NDC |
concept_code | string | Yes | The vocabulary-specific code. Examples: E11.9 (ICD-10), 44054006 (SNOMED), 4850 (LOINC) |
Example
map_concept
Map a concept to equivalent concepts in other vocabularies (e.g., SNOMED to ICD-10).Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
concept_id | number | Yes | The source OMOP concept_id to map from |
target_vocabularies | string | Comma-separated vocabulary IDs to map to. Examples: ICD10CM, SNOMED, RxNorm |
Example
get_hierarchy
Navigate concept hierarchy — ancestors, descendants, or both.Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
concept_id | number | Yes | The OMOP concept_id |
direction | string | up for ancestors, down for descendants, both for full context (default: both) | |
max_levels | number | Maximum levels to traverse (default: 5 for up, 10 for down) | |
max_results | number | Maximum nodes to return, 1–500 (default: 500) | |
vocabulary_ids | string | Comma-separated vocabulary IDs to filter results |
Example
list_vocabularies
List available medical vocabularies with statistics.Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
search | string | Optional search term to filter vocabularies by name |