Get Concept Hierarchy
Retrieve the complete OMOP hierarchy for a concept - ancestors and descendants in one unified view for phenotype development and concept sets.
This endpoint provides a comprehensive hierarchical view of a concept, showing its position within the medical vocabulary structure by including both ancestor (parent) and descendant (child) relationships in a single response.
Path Parameters
The unique identifier of the concept to retrieve hierarchy for
Example:
Example:
73211009 (Diabetes mellitus)Query Parameters
Response format for hierarchy data
Options:
Options:
flat, graphflat: Returns ancestors and descendants as separate arrays (default)graph: Returns nodes and edges for visualization (similar to OHDSI Athena)
Filter hierarchy to specific vocabularies (comma-separated)
Example:
Example:
SNOMED,ICD10CMFilter hierarchy to specific domains (comma-separated)
Example:
Example:
Condition,DrugMaximum number of hierarchy levels to traverse in both directions
Range:
Range:
1-20Maximum number of results to return per direction (ancestors/descendants) for performance optimization
Range:
Recommended: Use 100-500 for interactive queries, up to 1000 for bulk analysis
Range:
1-5000Recommended: Use 100-500 for interactive queries, up to 1000 for bulk analysis
Comma-separated list of relationship types to follow for hierarchy traversal
Example:
Example:
Is a,Part ofInclude deprecated/invalid concepts in hierarchy
Specific vocabulary release version to query
Example:
Example:
2025.1Response
Flat Format (default)
The concept ID for which hierarchy was retrieved
Array of ancestor concepts in hierarchical order
Array of descendant concepts in hierarchical order
Current concept’s level in the hierarchy
Maximum hierarchy depth
Total number of ancestor concepts
Total number of descendant concepts
Graph Format (format=graph)
The concept ID for which hierarchy was retrieved
Array of concept nodes for visualization
Array of relationship edges between concepts
Usage Examples
Basic Hierarchy View
Get complete hierarchy context for a concept:TypeScript
Limited Depth Hierarchy
Control the depth of ancestor and descendant traversal:TypeScript
Graph Format for Visualization
Get hierarchy in graph structure for D3.js or similar visualization libraries:TypeScript
Filtered Hierarchy
Filter to specific vocabularies:TypeScript
Related Endpoints
- Get Concept Ancestors - Detailed ancestor information with pagination
- Get Concept Descendants - Detailed descendant information with pagination
- Get Concept Relationships - All concept relationships
- Search Concepts - Search within hierarchies
Notes
- The hierarchy endpoint combines ancestors and descendants in a single request for convenience
- Use the
graphformat when building visualizations (compatible with D3.js, Cytoscape, etc.) - The
flatformat is better for data processing and analysis - In graph format, level 0 is the central concept, negative levels are ancestors, positive are descendants
- Large hierarchies may be limited by
max_resultsto ensure performance - Cross-vocabulary concepts may show relationships spanning multiple vocabularies