Profiles & Operations Index > Profile: MedicationRequest

Profile: MedicationRequest Prescription

Simplifier project page: MedicationRequest Prescription

Derived from: MedicationRequest (R4)

Canonical_URLProfile_StatusProfile_VersionFHIR_Version
http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-profile-MedicationRequestdraft4.0.04.0.1

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work

Differential View

idS Σ0..1System.String
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
statusS Σ ?!1..1codeBindingFixed Value
statusReason0..1CodeableConcept
intentS Σ ?!1..1codeBindingFixed Value
category0..*CodeableConcept
priorityΣ0..1codeBinding
doNotPerformΣ ?!0..1boolean
reportedBooleanboolean
reportedReferenceReference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
medicationReferenceReference(Medication)
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
encounterI0..1Reference(Encounter)
supportingInformationI0..*Reference(Resource)
authoredOnΣ0..1dateTime
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
performerI0..1Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam)
performerTypeΣ0..1CodeableConcept
recorderI0..1Reference(Practitioner | PractitionerRole)
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textS Σ0..1string
reasonReferenceI0..*Reference(Condition | Observation)
instantiatesCanonicalΣ0..*canonical()
instantiatesUriΣ0..*uri
basedOnΣ I0..*Reference(CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation)
groupIdentifierΣ0..1Identifier
courseOfTherapyType0..1CodeableConcept
insuranceI0..*Reference(Coverage | ClaimResponse)
note0..*Annotation
sequenceΣ0..1integer
textS Σ1..1string
codingΣ0..*Coding
textS Σ1..1string
patientInstructionΣ0..1string
eventΣ0..*dateTime
boundsDurationDuration
boundsRangeRange
boundsPeriodPeriod
countΣ0..1positiveInt
countMaxΣ0..1positiveInt
durationS Σ0..1decimal
durationMaxΣ0..1decimal
durationUnitS Σ0..1codeBinding
frequencyΣ0..1positiveInt
frequencyMaxΣ0..1positiveInt
periodΣ0..1decimal
periodMaxΣ0..1decimal
periodUnitΣ0..1codeBinding
dayOfWeekΣ0..*codeBinding
timeOfDayΣ0..*time
whenΣ0..*codeBinding
offsetΣ0..1unsignedInt
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textS Σ0..1string
asNeededBooleanboolean
asNeededCodeableConceptCodeableConcept
siteΣ0..1CodeableConcept
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textS Σ0..1string
methodΣ0..1CodeableConcept
typeΣ0..1CodeableConcept
valueS Σ1..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1stringBinding
systemΣ I0..1uri
codeΣ0..1code
lowS Σ I0..1SimpleQuantity
highS Σ I0..1SimpleQuantity
maxDosePerPeriodΣ I0..1Ratio
maxDosePerAdministrationΣ I0..1SimpleQuantity
maxDosePerLifetimeΣ I0..1SimpleQuantity
quantityI0..1SimpleQuantity
durationI0..1Duration
dispenseIntervalI0..1Duration
validityPeriodI0..1Period
numberOfRepeatsAllowed0..1unsignedInt
quantityI0..1SimpleQuantity
expectedSupplyDurationI0..1Duration
performerI0..1Reference(Organization)
allowedBooleanboolean
allowedCodeableConceptCodeableConcept
reason0..1CodeableConcept
priorPrescriptionI0..1Reference(MedicationRequest)
detectedIssueI0..*Reference(DetectedIssue)
eventHistoryI0..*Reference(Provenance)

Hybrid View

idS Σ0..1System.String
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
statusS Σ ?!1..1codeBindingFixed Value
statusReason0..1CodeableConcept
intentS Σ ?!1..1codeBindingFixed Value
category0..*CodeableConcept
priorityΣ0..1codeBinding
doNotPerformΣ ?!0..1boolean
reportedBooleanboolean
reportedReferenceReference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
medicationReferenceReference(Medication)
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
encounterI0..1Reference(Encounter)
supportingInformationI0..*Reference(Resource)
authoredOnΣ0..1dateTime
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
performerI0..1Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam)
performerTypeΣ0..1CodeableConcept
recorderI0..1Reference(Practitioner | PractitionerRole)
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textS Σ0..1string
reasonReferenceI0..*Reference(Condition | Observation)
instantiatesCanonicalΣ0..*canonical()
instantiatesUriΣ0..*uri
basedOnΣ I0..*Reference(CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation)
groupIdentifierΣ0..1Identifier
courseOfTherapyType0..1CodeableConcept
insuranceI0..*Reference(Coverage | ClaimResponse)
note0..*Annotation
sequenceΣ0..1integer
textS Σ1..1string
codingΣ0..*Coding
textS Σ1..1string
patientInstructionΣ0..1string
eventΣ0..*dateTime
boundsDurationDuration
boundsRangeRange
boundsPeriodPeriod
countΣ0..1positiveInt
countMaxΣ0..1positiveInt
durationS Σ0..1decimal
durationMaxΣ0..1decimal
durationUnitS Σ0..1codeBinding
frequencyΣ0..1positiveInt
frequencyMaxΣ0..1positiveInt
periodΣ0..1decimal
periodMaxΣ0..1decimal
periodUnitΣ0..1codeBinding
dayOfWeekΣ0..*codeBinding
timeOfDayΣ0..*time
whenΣ0..*codeBinding
offsetΣ0..1unsignedInt
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textS Σ0..1string
asNeededBooleanboolean
asNeededCodeableConceptCodeableConcept
siteΣ0..1CodeableConcept
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textS Σ0..1string
methodΣ0..1CodeableConcept
typeΣ0..1CodeableConcept
valueS Σ1..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1stringBinding
systemΣ I0..1uri
codeΣ0..1code
lowS Σ I0..1SimpleQuantity
highS Σ I0..1SimpleQuantity
maxDosePerPeriodΣ I0..1Ratio
maxDosePerAdministrationΣ I0..1SimpleQuantity
maxDosePerLifetimeΣ I0..1SimpleQuantity
quantityI0..1SimpleQuantity
durationI0..1Duration
dispenseIntervalI0..1Duration
validityPeriodI0..1Period
numberOfRepeatsAllowed0..1unsignedInt
quantityI0..1SimpleQuantity
expectedSupplyDurationI0..1Duration
performerI0..1Reference(Organization)
allowedBooleanboolean
allowedCodeableConceptCodeableConcept
reason0..1CodeableConcept
priorPrescriptionI0..1Reference(MedicationRequest)
detectedIssueI0..*Reference(DetectedIssue)
eventHistoryI0..*Reference(Provenance)

Snapshot View

idS Σ0..1System.String
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
statusS Σ ?!1..1codeBindingFixed Value
statusReason0..1CodeableConcept
intentS Σ ?!1..1codeBindingFixed Value
category0..*CodeableConcept
priorityΣ0..1codeBinding
doNotPerformΣ ?!0..1boolean
reportedBooleanboolean
reportedReferenceReference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
medicationReferenceReference(Medication)
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
encounterI0..1Reference(Encounter)
supportingInformationI0..*Reference(Resource)
authoredOnΣ0..1dateTime
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
performerI0..1Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam)
performerTypeΣ0..1CodeableConcept
recorderI0..1Reference(Practitioner | PractitionerRole)
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textS Σ0..1string
reasonReferenceI0..*Reference(Condition | Observation)
instantiatesCanonicalΣ0..*canonical()
instantiatesUriΣ0..*uri
basedOnΣ I0..*Reference(CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation)
groupIdentifierΣ0..1Identifier
courseOfTherapyType0..1CodeableConcept
insuranceI0..*Reference(Coverage | ClaimResponse)
note0..*Annotation
sequenceΣ0..1integer
textS Σ1..1string
codingΣ0..*Coding
textS Σ1..1string
patientInstructionΣ0..1string
eventΣ0..*dateTime
boundsDurationDuration
boundsRangeRange
boundsPeriodPeriod
countΣ0..1positiveInt
countMaxΣ0..1positiveInt
durationS Σ0..1decimal
durationMaxΣ0..1decimal
durationUnitS Σ0..1codeBinding
frequencyΣ0..1positiveInt
frequencyMaxΣ0..1positiveInt
periodΣ0..1decimal
periodMaxΣ0..1decimal
periodUnitΣ0..1codeBinding
dayOfWeekΣ0..*codeBinding
timeOfDayΣ0..*time
whenΣ0..*codeBinding
offsetΣ0..1unsignedInt
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textS Σ0..1string
asNeededBooleanboolean
asNeededCodeableConceptCodeableConcept
siteΣ0..1CodeableConcept
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textS Σ0..1string
methodΣ0..1CodeableConcept
typeΣ0..1CodeableConcept
valueS Σ1..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1stringBinding
systemΣ I0..1uri
codeΣ0..1code
lowS Σ I0..1SimpleQuantity
highS Σ I0..1SimpleQuantity
maxDosePerPeriodΣ I0..1Ratio
maxDosePerAdministrationΣ I0..1SimpleQuantity
maxDosePerLifetimeΣ I0..1SimpleQuantity
quantityI0..1SimpleQuantity
durationI0..1Duration
dispenseIntervalI0..1Duration
validityPeriodI0..1Period
numberOfRepeatsAllowed0..1unsignedInt
quantityI0..1SimpleQuantity
expectedSupplyDurationI0..1Duration
performerI0..1Reference(Organization)
allowedBooleanboolean
allowedCodeableConceptCodeableConcept
reason0..1CodeableConcept
priorPrescriptionI0..1Reference(MedicationRequest)
detectedIssueI0..*Reference(DetectedIssue)
eventHistoryI0..*Reference(Provenance)

Table View

MedicationRequest..
MedicationRequest.id..
MedicationRequest.identifier..1
MedicationRequest.identifier.system1..
MedicationRequest.identifier.value1..
MedicationRequest.status..
MedicationRequest.intent..
MedicationRequest.medication[x]Reference(Medication)..
MedicationRequest.medication[x].reference1..
MedicationRequest.subjectReference(Patient)..
MedicationRequest.subject.reference1..
MedicationRequest.requesterReference(Practitioner)1..
MedicationRequest.requester.reference1..
MedicationRequest.reasonCode..5
MedicationRequest.reasonCode.coding..1
MedicationRequest.reasonCode.coding.system..
MedicationRequest.reasonCode.coding.code..
MedicationRequest.reasonCode.coding.display..
MedicationRequest.reasonCode.text..
MedicationRequest.dosageInstruction..1
MedicationRequest.dosageInstruction.text1..
MedicationRequest.dosageInstruction.additionalInstruction..
MedicationRequest.dosageInstruction.additionalInstruction.text1..
MedicationRequest.dosageInstruction.timing..
MedicationRequest.dosageInstruction.timing.repeat1..
MedicationRequest.dosageInstruction.timing.repeat.duration..
MedicationRequest.dosageInstruction.timing.repeat.durationUnit..
MedicationRequest.dosageInstruction.timing.code1..
MedicationRequest.dosageInstruction.timing.code.coding..
MedicationRequest.dosageInstruction.timing.code.coding.system..
MedicationRequest.dosageInstruction.timing.code.coding.code..
MedicationRequest.dosageInstruction.timing.code.coding.display..
MedicationRequest.dosageInstruction.timing.code.text..
MedicationRequest.dosageInstruction.asNeeded[x]..
MedicationRequest.dosageInstruction.route..
MedicationRequest.dosageInstruction.route.coding..1
MedicationRequest.dosageInstruction.route.coding.system..
MedicationRequest.dosageInstruction.route.coding.code..
MedicationRequest.dosageInstruction.route.coding.display..
MedicationRequest.dosageInstruction.route.text..
MedicationRequest.dosageInstruction.doseAndRate..1
MedicationRequest.dosageInstruction.doseAndRate.dose[x]Quantity..
MedicationRequest.dosageInstruction.doseAndRate.dose[x].value1..
MedicationRequest.dosageInstruction.doseAndRate.dose[x].unit..
MedicationRequest.dosageInstruction.doseAndRate.rate[x]Range..
MedicationRequest.dosageInstruction.doseAndRate.rate[x].low..
MedicationRequest.dosageInstruction.doseAndRate.rate[x].high..


JSON View

{
    "resourceType": "StructureDefinition",
    "url": "http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-profile-MedicationRequest",
    "version": "4.0.0",
    "name": "MedicationRequestPrescription",
    "title": "MedicationRequest Prescription",
    "status": "draft",
    "fhirVersion": "4.0.1",
    "mapping":  [
        {
            "identity": "acCDR-HL7v2-mapping",
            "name": "acCDR HL7v2 mapping"
        }
    ],
    "kind": "resource",
    "abstract": false,
    "type": "MedicationRequest",
    "baseDefinition": "http://hl7.org/fhir/StructureDefinition/MedicationRequest",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "MedicationRequest.id",
                "path": "MedicationRequest.id",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.identifier",
                "path": "MedicationRequest.identifier",
                "max": "1",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "ORC.2",
                        "comment": "unique number identifying the medication order generated by the order entry system"
                    }
                ]
            },
            {
                "id": "MedicationRequest.identifier.system",
                "path": "MedicationRequest.identifier.system",
                "min": 1,
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "ORC.2.3"
                    }
                ]
            },
            {
                "id": "MedicationRequest.identifier.value",
                "path": "MedicationRequest.identifier.value",
                "min": 1,
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "ORC.2.1"
                    }
                ]
            },
            {
                "id": "MedicationRequest.status",
                "path": "MedicationRequest.status",
                "fixedCode": "unknown",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.intent",
                "path": "MedicationRequest.intent",
                "fixedCode": "order",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.medication[x]",
                "path": "MedicationRequest.medication[x]",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-profile-Medication"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.medication[x].reference",
                "path": "MedicationRequest.medication[x].reference",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.subject",
                "path": "MedicationRequest.subject",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-profile-Patient"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.subject.reference",
                "path": "MedicationRequest.subject.reference",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.requester",
                "path": "MedicationRequest.requester",
                "min": 1,
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-profile-Practitioner"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.requester.reference",
                "path": "MedicationRequest.requester.reference",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.reasonCode",
                "path": "MedicationRequest.reasonCode",
                "max": "5",
                "mustSupport": true,
                "binding": {
                    "strength": "extensible",
                    "valueSet": "https://fhir.infoway-inforoute.ca/ValueSet/prescriptionindicationforuse"
                },
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "RXE.27",
                        "comment": "give indication"
                    }
                ]
            },
            {
                "id": "MedicationRequest.reasonCode.coding",
                "path": "MedicationRequest.reasonCode.coding",
                "max": "1",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.reasonCode.coding.system",
                "path": "MedicationRequest.reasonCode.coding.system",
                "fixedUri": "http://snomed.info/sct",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "RXE.27.3"
                    }
                ]
            },
            {
                "id": "MedicationRequest.reasonCode.coding.code",
                "path": "MedicationRequest.reasonCode.coding.code",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "RXE.27.1"
                    }
                ]
            },
            {
                "id": "MedicationRequest.reasonCode.coding.display",
                "path": "MedicationRequest.reasonCode.coding.display",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.reasonCode.text",
                "path": "MedicationRequest.reasonCode.text",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "RXE.27.2"
                    }
                ]
            },
            {
                "id": "MedicationRequest.dosageInstruction",
                "path": "MedicationRequest.dosageInstruction",
                "max": "1",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.text",
                "path": "MedicationRequest.dosageInstruction.text",
                "min": 1,
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "TQ1.11"
                    }
                ]
            },
            {
                "id": "MedicationRequest.dosageInstruction.additionalInstruction",
                "path": "MedicationRequest.dosageInstruction.additionalInstruction",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.additionalInstruction.text",
                "path": "MedicationRequest.dosageInstruction.additionalInstruction.text",
                "min": 1,
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "RXE.7.2"
                    }
                ]
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing",
                "path": "MedicationRequest.dosageInstruction.timing",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "TQ1"
                    }
                ]
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat",
                "path": "MedicationRequest.dosageInstruction.timing.repeat",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.duration",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.duration",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "TQ1.6.1"
                    }
                ]
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.durationUnit",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.durationUnit",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "TQ1.6.2"
                    }
                ]
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.code",
                "path": "MedicationRequest.dosageInstruction.timing.code",
                "min": 1,
                "mustSupport": true,
                "binding": {
                    "strength": "extensible",
                    "valueSet": "http://ehealthontario.ca/fhir/ValueSet/dhdr-medication-repeat-pattern"
                },
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "TQ1.3"
                    }
                ]
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.code.coding",
                "path": "MedicationRequest.dosageInstruction.timing.code.coding",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.code.coding.system",
                "path": "MedicationRequest.dosageInstruction.timing.code.coding.system",
                "fixedUri": "http://snomed.info/sct",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "TQ1.3.3"
                    }
                ]
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.code.coding.code",
                "path": "MedicationRequest.dosageInstruction.timing.code.coding.code",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "TQ1.3.1"
                    }
                ]
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.code.coding.display",
                "path": "MedicationRequest.dosageInstruction.timing.code.coding.display",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.code.text",
                "path": "MedicationRequest.dosageInstruction.timing.code.text",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "TQ1.3.2"
                    }
                ]
            },
            {
                "id": "MedicationRequest.dosageInstruction.asNeeded[x]",
                "path": "MedicationRequest.dosageInstruction.asNeeded[x]",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "TQ1.3.1",
                        "comment": "if the code is PRN set boolean for true"
                    }
                ]
            },
            {
                "id": "MedicationRequest.dosageInstruction.route",
                "path": "MedicationRequest.dosageInstruction.route",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "RXR.1"
                    }
                ]
            },
            {
                "id": "MedicationRequest.dosageInstruction.route.coding",
                "path": "MedicationRequest.dosageInstruction.route.coding",
                "max": "1",
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "https://fhir.infoway-inforoute.ca/ValueSet/routeofadministration"
                }
            },
            {
                "id": "MedicationRequest.dosageInstruction.route.coding.system",
                "path": "MedicationRequest.dosageInstruction.route.coding.system",
                "fixedUri": "http://snomed.info/sct",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "RXR.1.3"
                    }
                ]
            },
            {
                "id": "MedicationRequest.dosageInstruction.route.coding.code",
                "path": "MedicationRequest.dosageInstruction.route.coding.code",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "RXR.1.1"
                    }
                ]
            },
            {
                "id": "MedicationRequest.dosageInstruction.route.coding.display",
                "path": "MedicationRequest.dosageInstruction.route.coding.display",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.route.text",
                "path": "MedicationRequest.dosageInstruction.route.text",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "RXR.1.2"
                    }
                ]
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate",
                "path": "MedicationRequest.dosageInstruction.doseAndRate",
                "max": "1",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]",
                "type":  [
                    {
                        "code": "Quantity"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].value",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].value",
                "min": 1,
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "TQ1.2.1"
                    }
                ]
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].unit",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].unit",
                "mustSupport": true,
                "binding": {
                    "strength": "extensible",
                    "valueSet": "https://tgateway.infoway-inforoute.ca/vs/prescriptiondosequantityunit"
                },
                "mapping":  [
                    {
                        "identity": "acCDR-HL7v2-mapping",
                        "map": "TQ1.2.2"
                    }
                ]
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]",
                "type":  [
                    {
                        "code": "Range"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].low",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].low",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].high",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].high",
                "mustSupport": true
            }
        ]
    }
}

Usage

The MedicationRequest Resource represents a medication request in DHDR. It contains information such as medication, prescriber provider, patient, and etc.

Notes

.identifier

  • business identifier for the medication dispense or administration
  • for MedicationDispense:
    • identifier SHOULD be source system RX Number
    • identifier.system SHOULD be a namespace in which set of possible id values is unique.
    • identifier.value SHOULD be source system Rx Number (e.g. assigned by EMR or ePrescribing).
  • for MedicationAdministration:
    • the field contains OrderID assigned by the order entry system

.status

  • SHOULD be fixed to unknown for MedicationDispense only

.intent

  • SHOULD be fixed to order

.reasonCode

  • SHOULD contain reason for the medictaion order

.dosageInstruction (will be returned for MedicationAdministration only)

  • dosageInstruction.text the dosage specification. Free text dosage instructions.
  • dosageInstruction.additionalInstruction this field specifies the clinical route, condition or problem for which the drug/treatment was prescribed.
  • dosageInstruction.timing this field indicates frequency, a timing schedule that specifies an event that may occur multiple times
  • dosageInstruction.timing.repeat.duration this field indicates the duration of the event.
  • dosageInstruction.timing.code this field should contain the repeating frequency with which the treatment is to be administered.
  • dosageInstruction.asNeeded[x]PRN indicator. Indicates whether the Medication is only taken when needed within a specific dosing schedule (Boolean option), or it indicates the precondition for taking the Medication (CodeableConcept).