curl -X POST "https://api.omophub.com/v1/search/semantic-bulk" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"defaults": {
"vocabulary_ids": ["SNOMED"],
"standard_concept": "S",
"threshold": 0.5,
"page_size": 5
},
"searches": [
{
"search_id": "s1",
"query": "heart attack"
},
{
"search_id": "s2",
"query": "sugar diabetes",
"threshold": 0.7
},
{
"search_id": "s3",
"query": "aspirin tablets",
"vocabulary_ids": ["RxNorm"],
"domain_ids": ["Drug"]
}
]
}'
{
"success": true,
"data": {
"results": [
{
"search_id": "s1",
"query": "heart attack",
"status": "completed",
"results": [
{
"concept_id": 4329847,
"concept_name": "Myocardial infarction",
"concept_code": "22298006",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding",
"standard_concept": "S",
"similarity_score": 0.92,
"matched_text": "Myocardial infarction"
},
{
"concept_id": 434376,
"concept_name": "Acute myocardial infarction",
"concept_code": "57054005",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding",
"standard_concept": "S",
"similarity_score": 0.89,
"matched_text": "Acute myocardial infarction"
}
],
"similarity_threshold": 0.5,
"result_count": 2,
"duration": 45,
"query_enhancement": null
},
{
"search_id": "s2",
"query": "sugar diabetes",
"status": "completed",
"results": [
{
"concept_id": 201826,
"concept_name": "Type 2 diabetes mellitus",
"concept_code": "44054006",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding",
"standard_concept": "S",
"similarity_score": 0.88,
"matched_text": "Type 2 diabetes mellitus"
},
{
"concept_id": 4000678,
"concept_name": "Diabetes mellitus",
"concept_code": "73211009",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding",
"standard_concept": "S",
"similarity_score": 0.85,
"matched_text": "Diabetes mellitus"
}
],
"similarity_threshold": 0.7,
"result_count": 2,
"duration": 38,
"query_enhancement": null
},
{
"search_id": "s3",
"query": "aspirin tablets",
"status": "completed",
"results": [
{
"concept_id": 1112807,
"concept_name": "Aspirin",
"concept_code": "1191",
"vocabulary_id": "RxNorm",
"domain_id": "Drug",
"concept_class_id": "Ingredient",
"standard_concept": "S",
"similarity_score": 0.94,
"matched_text": "Aspirin"
}
],
"similarity_threshold": 0.5,
"result_count": 1,
"duration": 32,
"query_enhancement": null
}
],
"total_searches": 3,
"completed_count": 3,
"failed_count": 0,
"total_duration": 156
},
"meta": {
"request_id": "req_sem_bulk_abc123",
"vocab_release": "2025.2",
"timestamp": "2025-01-15T10:30:00Z"
}
}
Perform semantic search on multiple queries simultaneously with optimized batch processing.
curl -X POST "https://api.omophub.com/v1/search/semantic-bulk" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"defaults": {
"vocabulary_ids": ["SNOMED"],
"standard_concept": "S",
"threshold": 0.5,
"page_size": 5
},
"searches": [
{
"search_id": "s1",
"query": "heart attack"
},
{
"search_id": "s2",
"query": "sugar diabetes",
"threshold": 0.7
},
{
"search_id": "s3",
"query": "aspirin tablets",
"vocabulary_ids": ["RxNorm"],
"domain_ids": ["Drug"]
}
]
}'
{
"success": true,
"data": {
"results": [
{
"search_id": "s1",
"query": "heart attack",
"status": "completed",
"results": [
{
"concept_id": 4329847,
"concept_name": "Myocardial infarction",
"concept_code": "22298006",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding",
"standard_concept": "S",
"similarity_score": 0.92,
"matched_text": "Myocardial infarction"
},
{
"concept_id": 434376,
"concept_name": "Acute myocardial infarction",
"concept_code": "57054005",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding",
"standard_concept": "S",
"similarity_score": 0.89,
"matched_text": "Acute myocardial infarction"
}
],
"similarity_threshold": 0.5,
"result_count": 2,
"duration": 45,
"query_enhancement": null
},
{
"search_id": "s2",
"query": "sugar diabetes",
"status": "completed",
"results": [
{
"concept_id": 201826,
"concept_name": "Type 2 diabetes mellitus",
"concept_code": "44054006",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding",
"standard_concept": "S",
"similarity_score": 0.88,
"matched_text": "Type 2 diabetes mellitus"
},
{
"concept_id": 4000678,
"concept_name": "Diabetes mellitus",
"concept_code": "73211009",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding",
"standard_concept": "S",
"similarity_score": 0.85,
"matched_text": "Diabetes mellitus"
}
],
"similarity_threshold": 0.7,
"result_count": 2,
"duration": 38,
"query_enhancement": null
},
{
"search_id": "s3",
"query": "aspirin tablets",
"status": "completed",
"results": [
{
"concept_id": 1112807,
"concept_name": "Aspirin",
"concept_code": "1191",
"vocabulary_id": "RxNorm",
"domain_id": "Drug",
"concept_class_id": "Ingredient",
"standard_concept": "S",
"similarity_score": 0.94,
"matched_text": "Aspirin"
}
],
"similarity_threshold": 0.5,
"result_count": 1,
"duration": 32,
"query_enhancement": null
}
],
"total_searches": 3,
"completed_count": 3,
"failed_count": 0,
"total_duration": 156
},
"meta": {
"request_id": "req_sem_bulk_abc123",
"vocab_release": "2025.2",
"timestamp": "2025-01-15T10:30:00Z"
}
}
page_size, max 50). Up to 25 queries can be submitted per request.
Show Search Object
defaults.page_size for this search.defaults.threshold for this search.["SNOMED", "ICD10CM"]). Overrides defaults.vocabulary_ids for this search.["Condition", "Drug"]). Overrides defaults.domain_ids for this search."S" (Standard) or "C" (Classification). Overrides defaults.standard_concept for this search."Clinical Finding"). Overrides defaults.concept_class_id for this search.Show Defaults Object
["SNOMED"])["Condition"])"S" or "C"Show Data Object
Show Search Result
completed or failedShow Concept Result
S, C, or nullcurl -X POST "https://api.omophub.com/v1/search/semantic-bulk" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"defaults": {
"vocabulary_ids": ["SNOMED"],
"standard_concept": "S",
"threshold": 0.5,
"page_size": 5
},
"searches": [
{
"search_id": "s1",
"query": "heart attack"
},
{
"search_id": "s2",
"query": "sugar diabetes",
"threshold": 0.7
},
{
"search_id": "s3",
"query": "aspirin tablets",
"vocabulary_ids": ["RxNorm"],
"domain_ids": ["Drug"]
}
]
}'
{
"success": true,
"data": {
"results": [
{
"search_id": "s1",
"query": "heart attack",
"status": "completed",
"results": [
{
"concept_id": 4329847,
"concept_name": "Myocardial infarction",
"concept_code": "22298006",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding",
"standard_concept": "S",
"similarity_score": 0.92,
"matched_text": "Myocardial infarction"
},
{
"concept_id": 434376,
"concept_name": "Acute myocardial infarction",
"concept_code": "57054005",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding",
"standard_concept": "S",
"similarity_score": 0.89,
"matched_text": "Acute myocardial infarction"
}
],
"similarity_threshold": 0.5,
"result_count": 2,
"duration": 45,
"query_enhancement": null
},
{
"search_id": "s2",
"query": "sugar diabetes",
"status": "completed",
"results": [
{
"concept_id": 201826,
"concept_name": "Type 2 diabetes mellitus",
"concept_code": "44054006",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding",
"standard_concept": "S",
"similarity_score": 0.88,
"matched_text": "Type 2 diabetes mellitus"
},
{
"concept_id": 4000678,
"concept_name": "Diabetes mellitus",
"concept_code": "73211009",
"vocabulary_id": "SNOMED",
"domain_id": "Condition",
"concept_class_id": "Clinical Finding",
"standard_concept": "S",
"similarity_score": 0.85,
"matched_text": "Diabetes mellitus"
}
],
"similarity_threshold": 0.7,
"result_count": 2,
"duration": 38,
"query_enhancement": null
},
{
"search_id": "s3",
"query": "aspirin tablets",
"status": "completed",
"results": [
{
"concept_id": 1112807,
"concept_name": "Aspirin",
"concept_code": "1191",
"vocabulary_id": "RxNorm",
"domain_id": "Drug",
"concept_class_id": "Ingredient",
"standard_concept": "S",
"similarity_score": 0.94,
"matched_text": "Aspirin"
}
],
"similarity_threshold": 0.5,
"result_count": 1,
"duration": 32,
"query_enhancement": null
}
],
"total_searches": 3,
"completed_count": 3,
"failed_count": 0,
"total_duration": 156
},
"meta": {
"request_id": "req_sem_bulk_abc123",
"vocab_release": "2025.2",
"timestamp": "2025-01-15T10:30:00Z"
}
}
| Feature | Bulk Semantic Search | Bulk Search |
|---|---|---|
| Search method | Vector similarity (embeddings) | Full-text keyword matching |
| Score field | similarity_score (0.0-1.0) | search_score (relevance rank) |
| Max queries | 25 per request | 50 per request |
| Max page_size | 50 | 100 |
| Threshold parameter | Yes (filters by similarity) | No |
| Query enhancement | Yes (abbreviation expansion, typo correction) | No |
| Response shape | data (object with results array and summary) | data (direct array) |
# Terms extracted from clinical notes via NLP
clinical_terms = [
"chest pain radiating to left arm",
"shortness of breath on exertion",
"elevated troponin levels",
"irregular heartbeat"
]
payload = {
"defaults": {
"vocabulary_ids": ["SNOMED"],
"domain_ids": ["Condition", "Observation"],
"standard_concept": "S",
"threshold": 0.6
},
"searches": [
{"search_id": f"note_{i}", "query": term}
for i, term in enumerate(clinical_terms)
]
}
response = requests.post(
"https://api.omophub.com/v1/search/semantic-bulk",
headers=headers,
json=payload
)
payload = {
"defaults": {
"threshold": 0.8,
"standard_concept": "S",
"page_size": 3
},
"searches": [
{"search_id": "dx1", "query": "heart attack"},
{"search_id": "dx2", "query": "high blood pressure"},
{"search_id": "dx3", "query": "sugar diabetes"}
]
}
payload = {
"defaults": {"standard_concept": "S", "threshold": 0.5},
"searches": [
{
"search_id": "cond1",
"query": "chest pain",
"domain_ids": ["Condition"],
"vocabulary_ids": ["SNOMED"]
},
{
"search_id": "drug1",
"query": "blood thinner medication",
"domain_ids": ["Drug"],
"vocabulary_ids": ["RxNorm"]
},
{
"search_id": "lab1",
"query": "blood sugar test",
"domain_ids": ["Measurement"],
"vocabulary_ids": ["LOINC"]
}
]
}
{
"success": true,
"data": {
"results": [
{
"search_id": "s1",
"query": "heart attack",
"status": "completed",
"results": [...],
"similarity_threshold": 0.5,
"result_count": 5,
"duration": 42,
"query_enhancement": null
},
{
"search_id": "s2",
"query": "",
"status": "failed",
"results": [],
"error": "Search query is required",
"similarity_threshold": 0.5,
"result_count": 0,
"duration": 1,
"query_enhancement": null
}
],
"total_searches": 2,
"completed_count": 1,
"failed_count": 1,
"total_duration": 48
}
}
Was this page helpful?