1. Outstanding Design Considerations
For ED Notes, the main procedure can have multiple step procedures. The current design is to use
partOfelement in the step procedure to reference the main procedure. The alternative design is to create an extension in the main procedure to reference all the step procedures. Read more here EDNotes.Dispensed medications are modelled using
MedicationDispenseresource. However there are no suitable elements to store the medication start and end date times and the clinician who authorized the medication. The current design is to store both fields inMedicationRequestresource, usingeffectiveDosePeriodelement to store the medication start and end date times andauthorizerextension element to store the authorizing clinician.MedicationDispenseresource will referenceMedicationRequestresource usingauthorizingPrescriptionelement. Another design consideration is to create two extension elements inMedicationDispenseresource to store both data points. Read more here DispensedMedications
2. Fine-grained vs Coarse grained API design
- Current position is to use coarse grained API (use default CRUD first, and create extended operation unless it is necessary)
- for document related composition eg discharge summary, ED notes and OT notes, create generic option such as $submit and use Meta.profile to indicate the resource profile
- for other discrete data submission, such as Ordered Meds and Prescribed Meds, use default CRUD for submission and update, and possibly introduce new extended operation if current NEHR supports delta update for meds, lab results, events etc.