Medication Dispense (Clinician)
FHIR Requirements for medication dispense information displayed to a clinician.
Constraints on the MedicationDispense resource to reflect source data mappings for the ACCESS Health project. Focus of this profile is on display of medication dispense information to clinician viewers.
This profile was generated from HL7 MedicationDispense StructureDefinition
Sources-To-Date
Nova Scotia DIS Specification
New Brunswick DIS Specification
Newfoundland & Labrador DIS Specification
Prince Edward Island DIS Specification
Constraints
As part of the scope of the discovery phase of this project, mappings, profiles, and implementation guides were expected to be agnostic with regard to implementation decisions or architectural paradigm.
- It could not be assumed that future implementations will exchange information via a RESTful API.
- Design for how resources could be identified and verified/matched across organizations and jurisdictions fell outside of scope for this phase. Mappings had to be made under the most basic assumption that resources could be referenced on a local server.
This profile is informed by the Drug Information System vendor specifications from all four Atlantic Provinces. While vendor specifications provide helpful insight into system configurations, test messages and documentation on known variances from the CeRX standard are foundational in accessing each jurisdiction's future conformance to the FHIR profile.
Supported CeRX interaction types limitations:
New Brunswick DIS does not currently support query interactions, because of this an alternative CeRX message type (Record Dispense Processing Request) was used for both MedicationRequest and MedicationDispense.
Test message limitations:
Test messages were only available from one DIS (Prince Edward Island).
- Further examination of test and pre-production messages will be critical for validating each jurisdiction’s conformance to the standard, as even slight variation can create errors in extraction and risks in conformance to the profile.
Documented variance limitations:
Only two jurisdictions (Newfoundland Labrador and New Brunswick) called out specific differences from the CeRx standard in their implementations. None of the differences identified by these sources impacted the interactions that were examined for conversion.
- While this might imply that conversion from CeRx to FHIR in Atlantic provinces could be accomplished in a broadly standardized manner across jurisdictions, it is important to note that the absence of noted variances in the other two jurisdictions is not the same as confirmation that variances do not exist.
Note
Additional evaluation and iteration of these profiles, as additional jurisdictional specifications are made available, is paramount to ensure the final profile reflects the current state of Atlantic systems.
ACCESS MedicationDispense (Clinician) Profile
ACCESS MedicationDispense (Clinician) Profile
AccessMedicationDispense-Clin (MedicationDispense) | | | MedicationDispense | There are no (further) constraints on this element Element idShort description ACCESS MedicationDispense (Clinician) Profile Data type MedicationDispense Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense
|
identifier | | | Identifier | There are no (further) constraints on this element Element idMedicationDispense.identifier Short description External Identifier Data type Identifier Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/id
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/id
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/id
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/id
|
status | S | | codeBinding | There are no (further) constraints on this element Element idMedicationDispense.status Short description preparation | in-progress | cancelled | on-hold | completed | entered-in-error | stopped | unknown Comments This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.
Atlantic Implementors need to be aware that the Act Status Codes recommended by CeRX only partially match the codes to the MedicationDispense status (required) value set.
Data type code Binding MedicationDispense Status Codes
MedicationDispense Status Codes (required)Examples Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/statusCode
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/statusCode
- new-brunswick-cerx: No CeRX semantic equivilant available
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/statusCode
|
medication[x] | S | | Binding | There are no (further) constraints on this element Element idMedicationDispense.medication[x] Short description What medication was supplied Comments If only a code is specified, then it needs to be a code for a specific product. If more information is required, then the use of the Medication resource is recommended. For example, if you require form or lot number or if the medication is compounded or extemporaneously prepared, then you must reference the Medication resource. Medication Reference is maintained in this profile to support medication compounds that can not otherwise be identified under codeable concepts.
Implementors need to be aware that the medication codes utilized by the source DIS will likely come from the Clinical Drug CeRX value set (https://infocentral.infoway-inforoute.ca/extra/ns/cerx43-html/html/vocabulary.html?type=vs&id=ClinicalDrug) which draws in codes from various other code systems (HC-DIN, HC-NPN, HC-AIGC, etc.). There is currently no equivilant FHIR value set that supports this superset to recommend when binding.
Binding Canadian Clinical Drug Data (CCDD) Medicinal Products
https://fhir.infoway-inforoute.ca/ValueSet/prescriptionmedicinalproduct (preferred)Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component3/supplyEvent/product/COCT_MT220210CA/medication/player
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component3/supplyEvent/product/COCT_MT220210CA/medication/player
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/component3/supplyEvent/product/COCT_MT220200CA/medication/player
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component3/supplyEvent/product/COCT_MT220210CA/medication/player
|
medicationCodeableConcept | | | CodeableConcept | There are no (further) constraints on this element Data type CodeableConcept |
medicationReference | | | Reference(http://hl7.org/fhir/ca/core/StructureDefinition/profile-medication) | There are no (further) constraints on this element Data type Reference(http://hl7.org/fhir/ca/core/StructureDefinition/profile-medication) |
subject | S | | Reference(http://hl7.org/fhir/ca/core/StructureDefinition/profile-patient) | There are no (further) constraints on this element Element idMedicationDispense.subject Short description Who the dispense is for Data type Reference(http://hl7.org/fhir/ca/core/StructureDefinition/profile-patient) Mappings- prince-edward-island-cerx: PORX_IN060220CA/QUQI_MT120000CA/controlActEvent/queryByParameter/parameterList/patientID/value
- newfoundland-cerx: PORX_IN060220CA/QUQI_MT120000CA/controlActEvent/queryByParameter/parameterList/patientID/value
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/subject/COCT_MT050203CA/patient/id
- nova-scotia-cerx: PORX_IN060220CA/QUQI_MT120000CA/controlActEvent/queryByParameter/parameterList/patientID/value
|
performer | | | BackboneElement | There are no (further) constraints on this element Element idMedicationDispense.performer Short description Who performed event Data type BackboneElement Mappings- prince-edward-island-cerx: No CeRX semantic equivilant available
- newfoundland-cerx: No CeRX semantic equivilant available
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/inFulfillmentOf/substanceAdministrationRequest/responsibleParty/COCT_MT090107CA/assignedPerson/id
- nova-scotia-cerx: No CeRX semantic equivilant available
|
function | | | CodeableConcept | There are no (further) constraints on this element Element idMedicationDispense.performer.function Short description Who performed the dispense and what they did Data type CodeableConcept |
actor | | | Reference(http://hl7.org/fhir/ca/core/StructureDefinition/profile-practitioner) | There are no (further) constraints on this element Element idMedicationDispense.performer.actor Short description Individual who was performing Data type Reference(http://hl7.org/fhir/ca/core/StructureDefinition/profile-practitioner) Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/Performer/COCT_MT090107CA/assignedPerson/id
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/Performer/COCT_MT090107CA/assignedPerson/id
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/inFulfillmentOf/substanceAdministrationRequest/responsibleParty/COCT_MT090107CA/assignedPerson/id
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/Performer/COCT_MT090107CA/assignedPerson/id
|
location | S | | Reference(http://hl7.org/fhir/ca/core/StructureDefinition/profile-location) | There are no (further) constraints on this element Element idMedicationDispense.location Short description Where the dispense occurred Data type Reference(http://hl7.org/fhir/ca/core/StructureDefinition/profile-location) Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/Location/COCT_MT240003CA/serviceDeliveryLocation/id
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/Location/COCT_MT240003CA/serviceDeliveryLocation/id
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/component3/supplyEvent/destination/serviceDeliveryLocation/
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/Location/COCT_MT240003CA/serviceDeliveryLocation/id
|
authorizingPrescription | | | Reference(ACCESS MedicationRequest (Clinician) Profile) | There are no (further) constraints on this element Element idMedicationDispense.authorizingPrescription Short description Medication order that authorizes the dispense Data type Reference(ACCESS MedicationRequest (Clinician) Profile) Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/inFulfillmentOf/substanceAdministrationRequest/id
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/inFulfillmentOf/substanceAdministrationRequest/id
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/inFulfillmentOf/substanceAdministrationRequest/id
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/inFulfillmentOf/substanceAdministrationRequest/id
|
type | | | CodeableConceptBinding | There are no (further) constraints on this element Element idShort description EM | SO | FF | FFC | FFCS | FFP | FFPS | TF | TFS | FS | MS | RF | DF | RFC | RFCS | RFF | RFFS | RFP | RFPS | RFS | TB | TBS | UD | UDE Comments Note: The CeRX valueset (https://infocentral.infoway-inforoute.ca/extra/ns/cerx43-html/html/vocabulary.html?type=vs&id=ActPharmacySupplyType) used by DIS for this element has additional codes beyond the bound FHIR V3 value set.
Data type CodeableConcept Binding http://hl7.org/fhir/ValueSet/v3-ActPharmacySupplyType (extensible)Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component3/supplyEvent/code
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component3/supplyEvent/code
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/component3/supplyEvent/code
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component3/supplyEvent/code
|
quantity | S | | | There are no (further) constraints on this element Element idMedicationDispense.quantity Short description Amount dispensed Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component3/supplyEvent/quantity
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component3/supplyEvent/quantity
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/component3/supplyEvent/quantity
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component3/supplyEvent/quantity
|
daysSupply | S | | | There are no (further) constraints on this element Element idMedicationDispense.daysSupply Short description Amount of medication expressed as a timing amount Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component3/supplyEvent/expectedUseTime
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component3/supplyEvent/expectedUseTime
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/component3/supplyEvent/expectedUseTime
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component3/supplyEvent/expectedUseTime
|
whenPrepared | | | dateTime | There are no (further) constraints on this element Element idMedicationDispense.whenPrepared Short description The time when the dispensed product was packaged and reviewed Comments SME Note: there are likely variances in whether jurisdictional DIS are populating whenPrepared. In cases where a jurisdictional DIS does support whenPrepared & whenHanded over, they are likely to only record whenPrepared due to existing workflow issues.
Data type dateTime |
dosageInstruction | S | | Dosage | There are no (further) constraints on this element Element idMedicationDispense.dosageInstruction Short description How the medication is to be used by the patient or administered by the caregiver Comments When the dose or rate is intended to change over the entire administration period (e.g. Tapering dose prescriptions), multiple instances of dosage instructions will need to be supplied to convey the different doses/rates. The pharmacist reviews the medication order prior to dispense and updates the dosageInstruction based on the actual product being dispensed. Desired if available, because v3 CeRX specifications do not differentiate patient specific instructions from dosage instructions, dosage instructions are considered must support for this profile.
Data type Dosage Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/component2/PORX_MT980040CA/dosageInstruction
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction
|
sequence | | | integer | There are no (further) constraints on this element Element idMedicationDispense.dosageInstruction.sequence Short description The order of the dosage instructions Data type integer Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/component2/sequenceNumber
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/component2/sequenceNumber
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/component2/sequenceNumber
|
text | S | 1..1 | string | There are no (further) constraints on this element Element idMedicationDispense.dosageInstruction.text Short description Free text dosage instructions e.g. SIG Data type string Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/text
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/text
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/component2/PORX_MT980040CA/dosageInstruction/text
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/text
|
timing | | | Timing | There are no (further) constraints on this element Element idMedicationDispense.dosageInstruction.timing Short description When medication should be administered Data type Timing Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/effectiveTime
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/effectiveTime
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/component2/PORX_MT980040CA/dosageInstruction/effectiveTime
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/effectiveTime
|
site | | | CodeableConceptBinding | There are no (further) constraints on this element Element idMedicationDispense.dosageInstruction.site Short description Body site to administer to Data type CodeableConcept Binding v3.ActSite (preferred)Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/approachSiteCode
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/approachSiteCode
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/component2/PORX_MT980040CA/dosageInstruction/approachSiteCode
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/approachSiteCode
|
route | | | CodeableConcept | There are no (further) constraints on this element Element idMedicationDispense.dosageInstruction.route Short description How drug should enter body Data type CodeableConcept Binding v3 Route of Administration
v3.RouteOfAdministration (example)Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/routeCode
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/routeCode
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/component2/PORX_MT980040CA/dosageInstruction/routeCode
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/routeCode
|
doseAndRate | | | | There are no (further) constraints on this element Element idMedicationDispense.dosageInstruction.doseAndRate Short description Amount of medication administered Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/component2/PORX_MT980040CA/dosageInstruction/component2/dosageLine
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction
|
doseRange | | | | There are no (further) constraints on this element Element idMedicationDispense.dosageInstruction.doseAndRate.doseRange Short description Amount of medication per dose Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/component2/dosageLine/doseQuantity
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/component2/dosageLine/doseQuantity
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/component2/PORX_MT980040CA/dosageInstruction/component2/dosageLine/doseQuantity
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/component2/dosageLine/doseQuantity
|
rateRatio | | | Ratio | There are no (further) constraints on this element Element idMedicationDispense.dosageInstruction.doseAndRate.rateRatio Short description Amount of medication per unit of time Data type Ratio Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/component2/dosageLine/rateQuantity
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/component2/dosageLine/rateQuantity
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/component2/PORX_MT980040CA/dosageInstruction/component2/dosageLine/rateQuantity
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/component2/dosageLine/rateQuantity
|
maxDosePerPeriod | | | Ratio | There are no (further) constraints on this element Element idMedicationDispense.dosageInstruction.maxDosePerPeriod Short description Upper limit on medication per unit of time Data type Ratio Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/maxDoseQuantity
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/maxDoseQuantity
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/component2/PORX_MT980040CA/dosageInstruction/maxDoseQuantity
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component1/PORX_MT980040CA/dosageInstruction/maxDoseQuantity
|
substitution | | | BackboneElement | There are no (further) constraints on this element Element idMedicationDispense.substitution Short description Whether a substitution was performed on the dispense Data type BackboneElement Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component2/substitutionMade/
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component2/substitutionMade/
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/component1/substitutionMade
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component2/substitutionMade/
|
wasSubstituted | | | boolean | There are no (further) constraints on this element Element idMedicationDispense.substitution.wasSubstituted Short description Whether a substitution was or was not performed on the dispense Data type boolean Mappings- prince-edward-island-cerx: No CeRX semantic equivilant available, may be inferred based on type
- newfoundland-cerx: No CeRX semantic equivilant available, may be inferred based on type
- new-brunswick-cerx: No CeRX semantic equivilant available, may be inferred based on type
- nova-scotia-cerx: No CeRX semantic equivilant available, may be inferred based on type
|
type | | | CodeableConceptBinding | There are no (further) constraints on this element Element idMedicationDispense.substitution.type Short description Code signifying whether a different drug was dispensed from what was prescribed Data type CodeableConcept Binding v3 Act Substance Admin Substitution Code
v3.ActSubstanceAdminSubstitutionCode (preferred)Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component2/substitutionMade/code
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component2/substitutionMade/code
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/component1/substitutionMade/code
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component2/substitutionMade/code
|
reason | | | CodeableConceptBinding | There are no (further) constraints on this element Element idMedicationDispense.substitution.reason Short description Why was substitution made Data type CodeableConcept Binding Substance Admin Substitution Reason
v3.SubstanceAdminSubstitutionReason (preferred)Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component2/substitutionMade/reasonCode
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component2/substitutionMade/reasonCode
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/component1/substitutionMade/reasonCode
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component2/substitutionMade/reasonCode
|
responsibleParty | | | Reference(http://hl7.org/fhir/ca/core/StructureDefinition/profile-practitioner) | There are no (further) constraints on this element Element idMedicationDispense.substitution.responsibleParty Short description Who is responsible for the substitution Data type Reference(http://hl7.org/fhir/ca/core/StructureDefinition/profile-practitioner) Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component2/substitutionMade/responsibleParty/agent/id
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component2/substitutionMade/responsibleParty/agent/id
- new-brunswick-cerx: PORX_IN020190CA/PORX_MT020070CA/medicationDispense/component1/substitutionMade/responsibleParty/agent
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/component2/substitutionMade/responsibleParty/agent/id
|
detectedIssue | | | Reference(DetectedIssue) | There are no (further) constraints on this element Element idMedicationDispense.detectedIssue Short description Clinical issue with action Data type Reference(DetectedIssue) Mappings- prince-edward-island-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/subjectOf2/PORX_MT980030CA/detectedIssueEvent
- newfoundland-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/subjectOf2/PORX_MT980030CA/detectedIssueEvent
- nova-scotia-cerx: PORX_IN060220CA/PORX_MT060090CA/medicationDispense/subjectOf2/PORX_MT980030CA/detectedIssueEvent
|
Example Message:
Command 'pagelink' could not render: Object reference not set to an instance of an object.
Removed the following elements from the profile due to lack of available semantically equivalent CeRX fields across examined sites:
- partOf, statusReason, category, context, supportingInformation, whenHandedOver, destination, receiver, note, and eventHistory
Flagged the following elements as "Must Support":
- status, medication, subject, location, quantity, daysSupply, and dosageInstruction
Changed the cardinality of the following elements:
Command 'pagelink' could not render: Object reference not set to an instance of an object.
Must Support Differences
N/A - no cardinality differences between the patient and clinician profile. There was desire to make authorizingPrescription a Must-Support element in the clinician profile- however its data type requirement to reference a FHIR MedicationRequest resource was too restrictive given that there will be prescriptions still received by the DIS in paper form
Optional Field Differences
While the must support elements remain the same for both the patient and clinician MedicationDispense profiles, the optional elements and sub-elements supported by each profile are drastically different
The MedicationDispense Clinician profile includes the following optional elements that are not included in the Patient profile:
- performer, performer.function, performer.actor
- Reviews with SME indicated that the dispensing pharmacy is more likely to be important to patients and dispensing pharmacy is already covered in the location resource.
- Some jurisdictions outside of the Atlantic provinces (e.g. Saskatchewan) may not capture the name of the pharmacist in the DIS.
- dosageInstruction sub-elements (timing, site, route, doseAndRate.doseRange, doseAndRate.rateRatio, maxDosePerPeriod)
- These details were included in the clinician profile because of the belief that clinician applications may support better clinical decision support interactions if the dosage instruction information could also be provided as structured data elements.
- substitution.responsibleParty
- The practitioner responsible for making a substitution is likely not meaningful for citizens but could be used by clinicians for coordination/verification.
The MedicationDispense Patient profile includes an optional element under dosageInstruction (patientInstruction) that the clinician profile does not include.
- Given the focus of these profiles for citizen access, this element was not removed from the patient profile. However, there is no clear mapping distinction between patient instructions and dosage instructions in the CeRX specifications so jurisdictional DIS would need to be evaluated before conversion could begin.
Cardinality Constraint Differences
N/A - no cardinality differences between the patient and clinician profile
Data Type Constraint Differences
N/A - no data type differences between the patient and clinician profile
Binding Differences
N/A - no binding differences between the patient and clinician profile
Key differences from [US Core MedicationDispense R4 Profile]
US Core does not support a profile for MedicationDispense
Because there was no US Core equivalent profile for MedicationDispense, the ONC profile for MedicationDispense was used as an international source of comparison.
Must Support Differences
- The ONC profile flags performer and performer.actor as must support elements, these are included as optional in the ACCESS MedicationDispense Clinician profile (not included in the patient profile).
- The ONC profile flags whenHandedOver as a must support element, this are not included in the ACCESS MedicationDispense Patient profiles.
- SME Note: Jurisdictional DIS support of the CeRX equivalent for whenPrepared & whenHanded over is likely varied. When a DIS does support the CeRX equivalent, it is more likely only record whenPrepared due to existing workflow issues.
- The ACCESS Clinician profile includes location as a Must Support element
- location was not present in the ONC profile because location is a new element FHIR R4 and the ONC profile is based in STU 3.
- The ACCESS Clinician profile includes quantity and daysSupply as Must Support elements (recommendation of SME), the ONC profile does not.
Cardinality Constraint Differences
The ACCESS profiles intentionally did not introduce cardinality constraints into the medication profiles (see Profiling Principle 4 above).
- The ONC profile created a lower constraint on the cardinality of subject (making it 1..1). Because subject is not readily present in the CeRX Drug Dispense Drug message (PORX_MT060090CA) and instead needs to be inferred from the linked prescription (when it's available). There is no guarantee that the patient information will always be available in the CeRX data source, and therefore the profile could not mirror the cardinality constraint present in the ONC Profile.
Data Type Constraint Differences
- The ONC MedicationDispense profile references the US Core Medication Profile, whereas the ACCESS profile references the CA Core Medication Profile.
Binding Differences
Because there was no US Core equivalent profile for MedicationDispense, the Ontario Digital Health Drug Repository (DHIR) Profile was used as a Canadian source of comparison.
The ACCESS profile's dependence on HL7v3 CeRX messages as its source data is the primary driver in differences between the DHIR profile and the ACCESS profile. The cardinality restrictions and bindings that DHIR uses are not feasible for application in the ACCESS profiles because conversion of CeRX messages into FHIR creates limitations and boundaries in what data will available and populated consistently.
Must Support Differences
- The DHIR profile flags identifier, identifier.system, and identifier.value as Must Support elements that are not considered Must Support elements in the ACCESS MedicationDispense Clinician Profile
- category, performer, authorizingPrescription, whenHandedOver, detectedIssue are also included as must support elements in the DHIR MedicationDispense Profile that are not flagged as Must Support elements in the ACCESS MedicationDispense Clinician Profile.
-The ACCESS Clinician Profile includes location as a Must Support element
- location was not present in the DHIR profile because location is a new element FHIR R4 and the DHIR profile is based in STU 3.
- The ACCESS Clinician Profile includes dosageInstruction as a Must Support element (recommendation of SME), the DHIR profile does not.
Cardinality Constraint Differences
The ACCESS profiles intentionally did not introduce cardinality constraints into the medication profiles (see Profiling Principle 4 above). The DHIR profile includes a number of cardinality differences that the ACCESS profile does not mirror:
- Elements with upper constraint added in DHIR profile: performer (..2), performerOrganization (..1), performerPractitioner (..1), authorizingPrescription (..1)
- Elements with lower constraint added in DHIR profile: codeableConcepts elements (identifier.system, identifier.value, category.system, category.code, category.display), medicationReference, subject, subjectReference, quantity, quantity.value, daysSupply.value, whenHandedOver
- Elements with both upper and lower constraints added in DHIR profile: identifier, category.coding
Data Type Constraint Differences
- DHIR constrains the medication data type to only include medicationReference (medicationCodeableConcept removed), the ACCESS profile allows for medicationReference and medicationCodeableConcept to cover any situations where only the coded information is known (medicationReference is kept for situations where a compound is used)
- DHIR uses a specific Patient Dispense resource for subject, while the ACCESS profile references the CA Core Patient Profile which does not distinguish between what interaction the patient is being referenced in.
-DHIR references its own MedicationRequest Profile, ACCESS references its own MedicationRequest Clinician Profile (MedicationRequest Patient Profile is referenced in the patient-focused dispense profile).
- DHIR references its own profiles for DetectedIssue: DURIntervention, DURResponse, DURTextMessageHNSODB, DURTextMessageNMS, ACCESS references the DetectedIssue Base Resource.
Binding Differences
- The DHIR profile requires a binding to the eHealth Ontario MedicationDispenseStatus subset of the STU3 MedicationDispense Status value set, while the ACCESS profile requires the R4 medicationDispense status value set.
- DispenseCategory is used as a preferred binding in the DHIR profile to help distinguish between drugs, devices, and professionals, ACCESS does not include MedicationDispense category because device dispenses and medicationAdministration were considered out of scope of Phase B.
- The ACCESS profile supports an extensible binding for MedicationDispense.type (ActPharmacySupplyType which is a v3 value set), however, type is not included in the DHIR profiles
- The ACCESS profile supports preferred bindings for substitution type (V3 Value SetActSubstanceAdminSubstitutionCode) and substitution reason (V3 Value SetSubstanceAdminSubstitutionReason) however type is not included in the DHIR profiles