-
Notifications
You must be signed in to change notification settings - Fork 134
Pharmacy Clinical Decision Support Integration
HMIS Pharmacy supports integration with external Clinical Decision Support (CDS) engines to deliver drug-drug interaction alerts, drug-allergy contraindication warnings, and drug-food interaction guidance at the point of prescribing and dispensing. Rather than maintaining an internal interaction database — which requires continuous clinical curation and regulatory updates — HMIS connects to a customer-supplied or third-party CDS service, keeping the alert library current without dependency on the HIS vendor.
HMIS acts as the CDS client. The CDS engine is an external service purchased and operated by the hospital (or provided as a cloud subscription). At key clinical decision points, HMIS calls the CDS engine's API with the patient's current medication list and the proposed new drug, then displays alerts returned by the engine to the prescriber or pharmacist.
Clinician prescribes drug
│
▼
HMIS sends CDS request:
- Patient allergy profile
- Active medication list
- Proposed drug (AMP/VMP/VTM code)
│
▼
CDS Engine evaluates:
- Drug-drug interactions
- Drug-allergy contraindications
- Drug-food interactions
│
▼
HMIS displays alerts:
- Severity level (critical / major / moderate / minor)
- Interaction description
- Clinical recommendation
│
▼
Clinician acknowledges / overrides with reason
| Alert Type | Description |
|---|---|
| Drug-Drug Interaction | Two or more active medications interact (pharmacokinetic or pharmacodynamic) |
| Drug-Allergy | Proposed drug matches a recorded patient allergy or cross-reactive class |
| Drug-Food Interaction | Drug interacts with common foods (e.g., warfarin and vitamin K-rich foods) |
| Duplicate Therapy | Same drug or therapeutic class already active in the patient's medication list |
| Contraindication | Drug contraindicated given patient's diagnosis or clinical condition |
HMIS is designed to integrate with industry-standard CDS engines. Compatible engines include (not limited to):
- First Databank (FDB) — widely used in hospital pharmacy systems
- Multum / Cerner Drug Database
- Micromedex (IBM)
- Lexicomp (Wolters Kluwer)
- Local / national formulary CDS services (e.g., government-run drug interaction databases)
Integration uses standard protocols: HL7 FHIR CDS Hooks, REST API, or the engine's proprietary API. The specific protocol is configured during implementation based on the engine selected by the hospital.
CDS integration is configured by the system administrator under:
Main Menu → Administration → Integration → Clinical Decision Support
Settings include:
| Setting | Description |
|---|---|
| CDS Engine URL | Base URL of the external CDS service endpoint |
| API Key / Credentials | Authentication credentials for the CDS service |
| Alert Severity Threshold | Minimum severity level to display (e.g., show Major and above only) |
| Override Requires Reason | Whether clinicians must document a reason to override an alert |
| Alert Scope | Prescribing only / Dispensing only / Both |
- Clinician selects a drug to prescribe.
- HMIS calls the CDS engine with the drug code and patient context.
- If alerts are returned, a dialog is shown before the prescription is saved.
- The clinician must acknowledge each alert (Accept / Override).
- Override reason is recorded in the prescription record for audit.
- The prescription is saved with alert acknowledgement metadata.
- Pharmacist opens the dispense screen for a patient.
- On selecting a drug to dispense, HMIS re-checks against the CDS engine (second independent check).
- Alerts are displayed. The pharmacist may contact the prescriber before dispensing.
- Override with reason is recorded against the dispense transaction.
Patient allergies recorded in HMIS (allergy entity linked to PatientEncounter) are included in every CDS request. The CDS engine cross-checks the proposed drug against the allergy list using standard drug class codes (e.g., ATC, SNOMED), ensuring cross-reactive allergies are also caught (e.g., penicillin allergy flagged on amoxicillin prescription).
If the CDS engine is unreachable:
- A warning banner is displayed to the clinician indicating CDS is unavailable.
- Prescribing and dispensing may proceed (configured per hospital policy — some hospitals require a mandatory hold).
- All transactions during CDS downtime are flagged in the audit log for retrospective review.
| Item | Detail |
|---|---|
| Integration style | External REST/FHIR CDS Hooks — hospital provides engine |
| Configuration | Admin → Integration → Clinical Decision Support |
| Patient allergy source | Allergy records linked to PatientEncounter
|
| Drug code standard | AMP/VMP/VTM codes; maps to ATC / SNOMED ct for CDS engine |
| Alert acknowledgement | Stored against prescription and dispense transaction |
| Related | Pharmacy Formulary Management, Pharmacy Dispensing Workflows |