Autocomplete System Architecture¶
Technical details of the medical autocomplete implementation.
Overview¶
See Medical Autocomplete Features for user guide.
Architecture¶
Frontend Components¶
Files:
- medical-autocomplete.js - Core engine
- snomed-codes.js - Local SNOMED library
- style.css - Dropdown styling
ICD-10 Integration¶
API: Clinicaltables.nlm.nih.gov
Implementation:
async searchICD10(searchTerm) {
const url = `https://clinicaltables.nlm.nih.gov/api/icd10cm/v3/search?sf=code,name&terms=${searchTerm}`;
const response = await fetch(url);
const data = await response.json();
return data[3].map(item => ({
code: item[0],
display: item[1],
system: 'ICD-10-CM'
}));
}
SNOMED Local Library¶
300+ codes in categories: - allergens (20 codes) - medications (20 codes) - conditions (20 codes) - procedures (10 codes) - investigations (30 LOINC codes)
Extension Guide¶
See AUTOCOMPLETE-IMPLEMENTATION.md for full details.