curl -X GET "https://api.omophub.com/v1/concepts/201826/related?min_relatedness_score=0.4&max_results=20" \
-H "Authorization: Bearer YOUR_API_KEY"
{
"success": true,
"data": {
"concept": {
"concept_id": 201826,
"concept_name": "Type 2 diabetes mellitus",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding"
},
"related_concepts": [
{
"concept_id": 73211009,
"concept_name": "Diabetes mellitus",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding",
"standard_concept": "S",
"concept_code": "73211009",
"overall_relatedness_score": 0.92,
"relatedness_details": {
"hierarchical_score": 0.95,
"semantic_score": 0.88,
"co_occurrence_score": 0.91,
"mapping_score": 0.85,
"primary_relationship_type": "Is a",
"relationship_path_length": 1,
"explanation": "Direct parent concept in SNOMED hierarchy with strong semantic similarity"
}
},
{
"concept_id": 443735,
"concept_name": "Type 2 diabetes mellitus without complications",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding",
"standard_concept": "S",
"concept_code": "443735",
"overall_relatedness_score": 0.89,
"relatedness_details": {
"hierarchical_score": 0.87,
"semantic_score": 0.94,
"co_occurrence_score": 0.86,
"mapping_score": 0.82,
"primary_relationship_type": "Subsumes",
"relationship_path_length": 1,
"explanation": "Specific subtype with very high semantic similarity"
}
},
{
"concept_id": 4048098,
"concept_name": "Diabetic complication",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding",
"standard_concept": "S",
"concept_code": "4048098",
"overall_relatedness_score": 0.76,
"relatedness_details": {
"hierarchical_score": 0.65,
"semantic_score": 0.82,
"co_occurrence_score": 0.89,
"mapping_score": 0.68,
"primary_relationship_type": "Associated with",
"relationship_path_length": 2,
"explanation": "Frequently co-occurring concept representing complications of diabetes"
}
},
{
"concept_id": 435216,
"concept_name": "Type 2 diabetes mellitus",
"vocabulary_id": "ICD10CM",
"domain_id": "Condition",
"concept_class_id": "ICD10 code",
"standard_concept": "S",
"concept_code": "E11",
"overall_relatedness_score": 0.94,
"relatedness_details": {
"hierarchical_score": 0.72,
"semantic_score": 0.98,
"co_occurrence_score": 0.85,
"mapping_score": 0.99,
"primary_relationship_type": "Maps to",
"relationship_path_length": 1,
"explanation": "Exact cross-vocabulary mapping with identical semantic meaning"
}
}
],
"analysis_summary": {
"total_candidates_evaluated": 1247,
"concepts_above_threshold": 28,
"average_relatedness_score": 0.65,
"max_relatedness_score": 0.94,
"relatedness_types_used": ["hierarchical", "semantic", "co_occurrence", "mapping"],
"vocabulary_distribution": {
"SNOMED": 18,
"ICD10CM": 7,
"ICD9CM": 3
},
"domain_distribution": {
"Condition": 22,
"Observation": 4,
"Drug": 2
}
}
},
"meta": {
"request_id": "req_related_123",
"timestamp": "2024-12-22T10:00:00Z",
"vocab_release": "2025.2"
}
}
Find conceptually related concepts using semantic similarity and relationship analysis
curl -X GET "https://api.omophub.com/v1/concepts/201826/related?min_relatedness_score=0.4&max_results=20" \
-H "Authorization: Bearer YOUR_API_KEY"
{
"success": true,
"data": {
"concept": {
"concept_id": 201826,
"concept_name": "Type 2 diabetes mellitus",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding"
},
"related_concepts": [
{
"concept_id": 73211009,
"concept_name": "Diabetes mellitus",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding",
"standard_concept": "S",
"concept_code": "73211009",
"overall_relatedness_score": 0.92,
"relatedness_details": {
"hierarchical_score": 0.95,
"semantic_score": 0.88,
"co_occurrence_score": 0.91,
"mapping_score": 0.85,
"primary_relationship_type": "Is a",
"relationship_path_length": 1,
"explanation": "Direct parent concept in SNOMED hierarchy with strong semantic similarity"
}
},
{
"concept_id": 443735,
"concept_name": "Type 2 diabetes mellitus without complications",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding",
"standard_concept": "S",
"concept_code": "443735",
"overall_relatedness_score": 0.89,
"relatedness_details": {
"hierarchical_score": 0.87,
"semantic_score": 0.94,
"co_occurrence_score": 0.86,
"mapping_score": 0.82,
"primary_relationship_type": "Subsumes",
"relationship_path_length": 1,
"explanation": "Specific subtype with very high semantic similarity"
}
},
{
"concept_id": 4048098,
"concept_name": "Diabetic complication",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding",
"standard_concept": "S",
"concept_code": "4048098",
"overall_relatedness_score": 0.76,
"relatedness_details": {
"hierarchical_score": 0.65,
"semantic_score": 0.82,
"co_occurrence_score": 0.89,
"mapping_score": 0.68,
"primary_relationship_type": "Associated with",
"relationship_path_length": 2,
"explanation": "Frequently co-occurring concept representing complications of diabetes"
}
},
{
"concept_id": 435216,
"concept_name": "Type 2 diabetes mellitus",
"vocabulary_id": "ICD10CM",
"domain_id": "Condition",
"concept_class_id": "ICD10 code",
"standard_concept": "S",
"concept_code": "E11",
"overall_relatedness_score": 0.94,
"relatedness_details": {
"hierarchical_score": 0.72,
"semantic_score": 0.98,
"co_occurrence_score": 0.85,
"mapping_score": 0.99,
"primary_relationship_type": "Maps to",
"relationship_path_length": 1,
"explanation": "Exact cross-vocabulary mapping with identical semantic meaning"
}
}
],
"analysis_summary": {
"total_candidates_evaluated": 1247,
"concepts_above_threshold": 28,
"average_relatedness_score": 0.65,
"max_relatedness_score": 0.94,
"relatedness_types_used": ["hierarchical", "semantic", "co_occurrence", "mapping"],
"vocabulary_distribution": {
"SNOMED": 18,
"ICD10CM": 7,
"ICD9CM": 3
},
"domain_distribution": {
"Condition": 22,
"Observation": 4,
"Drug": 2
}
}
},
"meta": {
"request_id": "req_related_123",
"timestamp": "2024-12-22T10:00:00Z",
"vocab_release": "2025.2"
}
}
hierarchical, semantic, co_occurrence, mapping (default: all)Show related_concepts
Show relatedness_details
Show analysis_summary
curl -X GET "https://api.omophub.com/v1/concepts/201826/related?min_relatedness_score=0.4&max_results=20" \
-H "Authorization: Bearer YOUR_API_KEY"
{
"success": true,
"data": {
"concept": {
"concept_id": 201826,
"concept_name": "Type 2 diabetes mellitus",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding"
},
"related_concepts": [
{
"concept_id": 73211009,
"concept_name": "Diabetes mellitus",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding",
"standard_concept": "S",
"concept_code": "73211009",
"overall_relatedness_score": 0.92,
"relatedness_details": {
"hierarchical_score": 0.95,
"semantic_score": 0.88,
"co_occurrence_score": 0.91,
"mapping_score": 0.85,
"primary_relationship_type": "Is a",
"relationship_path_length": 1,
"explanation": "Direct parent concept in SNOMED hierarchy with strong semantic similarity"
}
},
{
"concept_id": 443735,
"concept_name": "Type 2 diabetes mellitus without complications",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding",
"standard_concept": "S",
"concept_code": "443735",
"overall_relatedness_score": 0.89,
"relatedness_details": {
"hierarchical_score": 0.87,
"semantic_score": 0.94,
"co_occurrence_score": 0.86,
"mapping_score": 0.82,
"primary_relationship_type": "Subsumes",
"relationship_path_length": 1,
"explanation": "Specific subtype with very high semantic similarity"
}
},
{
"concept_id": 4048098,
"concept_name": "Diabetic complication",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding",
"standard_concept": "S",
"concept_code": "4048098",
"overall_relatedness_score": 0.76,
"relatedness_details": {
"hierarchical_score": 0.65,
"semantic_score": 0.82,
"co_occurrence_score": 0.89,
"mapping_score": 0.68,
"primary_relationship_type": "Associated with",
"relationship_path_length": 2,
"explanation": "Frequently co-occurring concept representing complications of diabetes"
}
},
{
"concept_id": 435216,
"concept_name": "Type 2 diabetes mellitus",
"vocabulary_id": "ICD10CM",
"domain_id": "Condition",
"concept_class_id": "ICD10 code",
"standard_concept": "S",
"concept_code": "E11",
"overall_relatedness_score": 0.94,
"relatedness_details": {
"hierarchical_score": 0.72,
"semantic_score": 0.98,
"co_occurrence_score": 0.85,
"mapping_score": 0.99,
"primary_relationship_type": "Maps to",
"relationship_path_length": 1,
"explanation": "Exact cross-vocabulary mapping with identical semantic meaning"
}
}
],
"analysis_summary": {
"total_candidates_evaluated": 1247,
"concepts_above_threshold": 28,
"average_relatedness_score": 0.65,
"max_relatedness_score": 0.94,
"relatedness_types_used": ["hierarchical", "semantic", "co_occurrence", "mapping"],
"vocabulary_distribution": {
"SNOMED": 18,
"ICD10CM": 7,
"ICD9CM": 3
},
"domain_distribution": {
"Condition": 22,
"Observation": 4,
"Drug": 2
}
}
},
"meta": {
"request_id": "req_related_123",
"timestamp": "2024-12-22T10:00:00Z",
"vocab_release": "2025.2"
}
}
curl -X GET "https://api.omophub.com/v1/concepts/201826/related" \
-H "Authorization: Bearer YOUR_API_KEY"
curl -X GET "https://api.omophub.com/v1/concepts/201826/related?min_relatedness_score=0.7&max_results=10" \
-H "Authorization: Bearer YOUR_API_KEY"
curl -X GET "https://api.omophub.com/v1/concepts/201826/related?domain_ids=Condition,Observation&vocabulary_ids=SNOMED" \
-H "Authorization: Bearer YOUR_API_KEY"
curl -X GET "https://api.omophub.com/v1/concepts/201826/related?relatedness_types=semantic,co_occurrence" \
-H "Authorization: Bearer YOUR_API_KEY"
async function getConceptRecommendations(conceptId, userContext) {
const params = new URLSearchParams({
min_relatedness_score: userContext.precision_level || '0.4',
max_results: userContext.max_suggestions || '20',
vocabulary_ids: userContext.preferred_vocabularies?.join(',') || '',
standard_concepts_only: userContext.standard_only || 'false'
});
const response = await fetch(`/v1/concepts/${conceptId}/related?${params}`);
const data = await response.json();
return data.related_concepts.map(concept => ({
id: concept.concept_id,
name: concept.concept_name,
vocabulary: concept.vocabulary_id,
score: concept.overall_relatedness_score,
explanation: concept.relatedness_details?.explanation
}));
}
Was this page helpful?