DwMedicationRequestOrder

Purpose

The purpose of this resource is to request or order supply of medication and its instructions to the patient for administration. This resource covers the supply of all types of medication orders, example - inpatient, outpatient, community orders, over-the-counter medications, total parenteral nutrition, diet/ vitamin supplements and medication-related devices.

idS Σ1..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedS Σ1..1instant
sourceS Σ1..1uri
profileΣ0..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textS0..1Narrative
containedS0..0Resource
DispenserInstructionsI0..1Extension(Complex)
NoRenewalsFlagI0..1Extension(Complex)
StatusChangedI0..1Extension(Complex)
RenderedDosageInstructionI0..1Extension(string)
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ0..1uri
versionΣ0..1string
codeS Σ1..1codeFixed Value
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
systemS Σ1..1uriFixed Value
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
statusS Σ ?!1..1codeBinding
statusReasonS0..1CodeableConcept
intentS Σ ?!1..1codeBindingFixed Value
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uri
versionΣ0..1string
codeS Σ0..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ1..1string
priorityΣ0..1codeBinding
doNotPerformΣ ?!0..1boolean
reportedBooleanboolean
medicationCodeableConceptCodeableConcept
medicationReferenceReference(Medication)
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayS Σ0..1string
encounterS I0..1Reference(Encounter)
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayS Σ0..1string
authoredOnS Σ0..1dateTime
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayS Σ0..1string
performerI0..1Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam)
performerTypeΣ0..1CodeableConcept
recorderI0..1Reference(Practitioner | PractitionerRole)
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uri
versionΣ0..1string
codeS Σ0..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textS Σ1..1string
reasonReferenceI0..*Reference(Condition | Observation)
instantiatesCanonicalΣ0..*canonical()
instantiatesUriΣ0..*uri
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
groupIdentifierΣ0..1Identifier
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textS Σ0..1string
insuranceI0..*Reference(Coverage | ClaimResponse)
id0..1string
extensionI0..*Extension
authorStringstring
authorReferenceReference(Practitioner | Patient | RelatedPerson | Organization)
timeS Σ0..1dateTime
textΣ1..1markdown
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueBase64Binarybase64Binary
valueBooleanboolean
valueCanonicalcanonical()
valueCodecode
valueDatedate
valueDateTimedateTime
valueDecimaldecimal
valueIdid
valueInstantinstant
valueIntegerinteger
valueMarkdownmarkdown
valueOidoid
valuePositiveIntpositiveInt
valueStringstring
valueTimetime
valueUnsignedIntunsignedInt
valueUriuri
valueUrlurl
valueUuiduuid
valueAddressAddress
valueAgeAge
valueAnnotationAnnotation
valueAttachmentAttachment
valueCodeableConceptCodeableConcept
valueCodingCoding
valueContactPointContactPoint
valueCountCount
valueDistanceDistance
valueDurationDuration
valueHumanNameHumanName
valueIdentifierIdentifier
valueMoneyMoney
valuePeriodPeriod
valueQuantityQuantity
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueSignatureSignature
valueTimingTiming
valueContactDetailContactDetail
valueContributorContributor
valueDataRequirementDataRequirement
valueExpressionExpression
valueParameterDefinitionParameterDefinition
valueRelatedArtifactRelatedArtifact
valueTriggerDefinitionTriggerDefinition
valueUsageContextUsageContext
valueDosageDosage
valueMetaMeta
valueReferenceReference()
modifierExtensionΣ ?! I0..*Extension
sequenceS Σ0..1integer
textS Σ0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uri
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textS Σ1..1string
patientInstructionΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
eventΣ0..*dateTime
id0..1string
extensionI0..*Extension
boundsDurationDuration
boundsRangeRange
boundsPeriodPeriod
countS Σ0..1positiveInt
countMaxS Σ0..1positiveInt
durationS Σ0..1decimal
durationMaxS Σ0..1decimal
durationUnitS Σ0..1codeBinding
frequencyS Σ0..1positiveInt
frequencyMaxS Σ0..1positiveInt
periodS Σ0..1decimal
periodMaxS Σ0..1decimal
periodUnitS Σ0..1codeBinding
dayOfWeekΣ0..*codeBinding
timeOfDayΣ0..*time
whenΣ0..*codeBinding
offsetΣ0..1unsignedInt
codeΣ0..1CodeableConceptBinding
asNeededBooleanboolean
asNeededCodeableConceptCodeableConcept
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textS Σ1..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uri
versionS Σ0..1string
codeS Σ0..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
id0..1string
extensionI0..*Extension
systemS Σ0..1uri
versionS Σ0..1string
codeS Σ0..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
id0..1string
extensionI0..*Extension
systemS Σ0..1uri
versionS Σ0..1string
codeS Σ0..1code
displayS Σ0..1string
userSelectedS Σ0..1boolean
textS Σ1..1string
methodΣ0..1CodeableConcept
id0..1string
extensionI0..*Extension
typeΣ0..1CodeableConcept
doseRangeRange
doseQuantitySimpleQuantity
rateRatioRatio
rateRangeRange
rateQuantitySimpleQuantity
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..1codeBinding
unitS Σ0..1string
systemS Σ I0..1uri
codeS Σ0..1codeBinding
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..1codeBinding
unitΣ0..1string
systemS Σ I0..1uriFixed Value
codeS Σ0..1code
maxDosePerAdministrationΣ I0..1SimpleQuantity
maxDosePerLifetimeΣ I0..1SimpleQuantity
id0..1string
TotalQuantityI0..1Extension(Complex)
DispenseTrialI0..1Extension(Complex)
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
valueS Σ1..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I0..1uri
codeS Σ0..1code
id0..1string
extensionI0..*Extension
valueS Σ1..1decimal
comparatorΣ ?!0..1codeBinding
unitS Σ0..1string
systemS Σ I0..1uriFixed Value
codeS Σ0..1code
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..1codeBinding
unitΣ0..1string
systemS Σ I0..1uri
codeS Σ0..1code
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endS Σ I0..1dateTime
numberOfRepeatsAllowedS0..1unsignedInt
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I0..1uri
codeS Σ0..1code
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..1codeBinding
unitS Σ0..1stringFixed Value
systemS Σ I1..1uriFixed Value
codeS Σ0..1codeFixed Value
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayS Σ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
allowedBooleanboolean
allowedCodeableConceptCodeableConcept
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uri
versionΣ0..1string
codeS Σ0..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textS Σ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayS Σ0..1string
eventHistoryI0..*Reference(Provenance)

Usage note

  • extension.DispenserInstructions - For EMR's that have this information available this extension provides any additional instructions for the pharmacist about the prescription.

  • extension.NoRenewalsFlag - Reflects the EMR instruction to the pharmacist that the prescription should not be renewed.

  • extension.StatusChanged - This is a pre-adoption of an R5 data element, and reflects the dateTime that the status was changed https://build.fhir.org/medicationrequest-definitions.html#MedicationRequest.statusChanged

  • extension.RenderedDosageInstruction - Complete rendered dosage instructions for a medication as displayed on the EMR prescription.

  • reported - In EMR's where the "external" prescription indicator is selected this will be considered as reported and value = true.

  • medication - Non-drug prescriptions such as prescriptions for devices will be provided as a medication codeableConcept. Medications will be provided as a Medication Reference.

  • supportingInformation For EMR's that reference the latest observations in the prescribing moduele. This will provide references to the supporting observations for weight, height, creatinine, eGFR.

  • medication In the case where the prescriber wants to send an Indication for Use that is not included in the value set the prescriber must be able to send a text value without a code.

  • reasonCode This could be a diagnosis code. If a full condition record exists it will be provided via reasonCode.

  • dosageInstruction.extension.effectivePeriod - The timeline or period for a specific dosage instruction applies to prescriptions for medications with tapering dose. In some cases, it could be same as a prescription.

  • dosageInstruction.sequence - This indicates the relationship between instruction line. If the sequence number of multiple dosages is the same, then it is implied that the instructions are to be treated as concurrent. This carries the meaning of AND. If the sequence number is different, then the Dosages are intended to be sequential. and carries a meaning of "THEN"..

  • dosageInstruction.patientInstruction - When the dosage is not populated in the discrete template in the EMR then text dosage instructions are provided as patientInstruction.

  • dispenseRequest.extension.TotalQuantity - It represents the total quantity prescribed

  • dispenseRequest.extension.DispenseTrial - Where an EMR has the ability to identify that the prescription is a trial supply.

Bundle

MedicationRequest

Example

{
            "resource": {
                "resourceType": "MedicationRequest",
                "id": "ma-labtestsk1-MedicationRequest-2302754",
                "meta": {
                    "lastUpdated": "2024-01-10T12:28:39+00:00",
                    "source": "urn:telus:emr:ma:labtestsk1",
                    "security": [
                        {
                            "system": "http://terminology.hl7.org/CodeSystem/v3-Confidentiality",
                            "code": "N",
                            "display": "normal"
                        }
                    ]
                },
                "text": {
                    "status": "generated",
                    "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"> "Text summary for human interpretation" </div>"
                },
                "extension": [
                    {
                        "url": "https://simplifier.net/telusdwgenericemrextract/rendereddosageinstruction",
                        "valueString": "AURO-CIPROFLOXACIN 500 MG TAB 35.0 Tablet(s) Once daily 10 Day"
                    },
                    {
                        "url": "https://simplifier.net/telusdwgenericemrextract/effectiveperiod",
                        "valuePeriod": {
                            "start": "2023-11-15T00:00:00+00:00",
                            "end": "2023-12-05T00:00:00+00:00"
                        }
                    }
                ],
                "identifier": [
                    {
                        "system": "urn:telus:emr:ma:labtestsk1:MedicationRequest",
                        "value": "2302754"
                    }
                ],
                "status": "completed",
                "intent": "order",
                "category": [
                    {
                        "coding": [
                            {
                                "system": "https://fhir.infoway-inforoute.ca/ValueSet/prescriptiontype",
                                "code": "medication",
                                "display": "Medication",
                                "userSelected": true
                            }
                        ],
                        "text": "Simple Rx"
                    }
                ],
                "reportedBoolean": false,
                "medicationReference": {
                    "reference": "Medication/ma-labtestsk1-Medication-DIN-02381923",
                    "type": "Medication",
                    "display": "AURO-CIPROFLOXACIN 500 MG TAB"
                },
                "subject": {
                    "reference": "Patient/ma-labtestsk1-Patient-17938",
                    "type": "Patient"
                },
                "authoredOn": "2023-10-12T03:31:42+00:00",
                "requester": {
                    "reference": "Practitioner/ma-labtestsk1-Practitioner-594",
                    "type": "Practitioner",
                    "display": "Evan EVB Blue"
                },
                "courseOfTherapyType": {
                    "coding": [
                        {
                            "system": "https://fhir.infoway-inforoute.ca/ValueSet/prescriptiontreatmentcategory",
                            "code": "CHRON",
                            "display": "Continuous/chronic"
                        }
                    ],
                    "text": "Continuous"
                },
                "dosageInstruction": [
                    {
                        "sequence": 0,
                        "text": "AURO-CIPROFLOXACIN 500 MG TAB 35.0 Tablet(s) Once daily 10 Day",
                        "timing": {
                            "repeat": {
                                "frequency": 1,
                                "period": 1.0,
                                "periodUnit": "d"
                            },
                            "code": {
                                "coding": [
                                    {
                                        "system": "http://hl7.org/fhir/v3/GTSAbbreviation",
                                        "code": "QD",
                                        "display": "Once daily"
                                    }
                                ],
                                "text": "Once daily"
                            }
                        },
                        "asNeededBoolean": false,
                        "route": {
                            "coding": [
                                {
                                    "system": "urn:telus:emr:ma:*:medication-route",
                                    "code": "PO",
                                    "display": "Oral",
                                    "userSelected": true
                                },
                                {
                                    "system": "http://snomed.info/sct",
                                    "version": "20220930",
                                    "code": "26643006",
                                    "display": "Oral route",
                                    "_display": {
                                        "extension": [
                                            {
                                                "extension": [
                                                    {
                                                        "url": "lang",
                                                        "valueCode": "fr"
                                                    },
                                                    {
                                                        "url": "content",
                                                        "valueString": "voie orale"
                                                    }
                                                ],
                                                "url": "http://hl7.org/fhir/StructureDefinition/translation"
                                            }
                                        ]
                                    },
                                    "userSelected": false
                                },
                                {
                                    "system": "https://fhir.infoway-inforoute.ca/ValueSet/prescriptionrouteofadministration",
                                    "version": "20190415",
                                    "code": "26643006",
                                    "display": "Oral route",
                                    "userSelected": false
                                }
                            ],
                            "text": "Oral"
                        },
                        "doseAndRate": [
                            {
                                "doseQuantity": {
                                    "value": 35.0,
                                    "unit": "Tablet(s)",
                                    "system": "urn:telus:emr:ma:*:medication-dose-unit",
                                    "code": "TAB"
                                }
                            }
                        ]
                    }
                ],
                "dispenseRequest": {
                    "extension": [
                        {
                            "url": "https://simplifier.net/telusdwgenericemrextract/totalquantity",
                            "valueQuantity": {
                                "value": 350.0
                            }
                        },
                        {
                            "url": "https://simplifier.net/telusdwgenericemrextract/dispensetrial",
                            "valueBoolean": false
                        }
                    ],
                    "initialFill": {
                        "quantity": {
                            "value": 350.0,
                            "unit": "TAB"
                        },
                        "duration": {
                            "value": 0.0
                        }
                    },
                    "dispenseInterval": {
                        "value": 0.0
                    },
                    "validityPeriod": {
                        "start": "2023-10-11T00:00:00+00:00",
                        "end": "2024-10-10T00:00:00+00:00"
                    },
                    "numberOfRepeatsAllowed": 1,
                    "quantity": {
                        "value": 0.0
                    },
                    "expectedSupplyDuration": {
                        "value": 10.0,
                        "unit": "days",
                        "system": "http://unitsofmeasure.org",
                        "code": "d"
                    }
                },
                "substitution": {
                    "allowedBoolean": true
                }
            },
            "fullUrl": "https://telus.com/MedicationRequest/ma-labtestsk1-MedicationRequest-2302754",
            "request": {
                "method": "PUT",
                "url": "MedicationRequest/ma-labtestsk1-MedicationRequest-2302754"
            }
        }