MedicationRequest

FHIR Cross-version Mappings for MedicationRequest based on the R5 structure

MedicationOrder (1.0.2)MedicationRequest (3.0.2)MedicationRequest (4.0.1)MedicationRequest (4.3.0)MedicationRequest (5.0.0)
MedicationOrder=MedicationRequest=MedicationRequest=MedicationRequest=MedicationRequest
No cross-version extension allowed for this element because No Change M.identifier : Identifier : [0..*]=No cross-version extension allowed for this element because No Change M.identifier : Identifier : [0..*]=No cross-version extension allowed for this element because No Change M.identifier : Identifier : [0..*]=No cross-version extension allowed for this element because No Change M.identifier : Identifier : [0..*]=No cross-version extension allowed for this element because No Change M.identifier : Identifier : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),In 4.0.1 this got new targets M.basedOn : Reference(CarePlan|MedicationRequest|ProcedureRequest|ReferralRequest) : [0..*]=Extension definition for this version of the element. Defined because: New Targets ImmunizationRecommendation M.basedOn : Reference(CarePlan|MedicationRequest|ServiceRequest|ImmunizationRecommendation) : [0..*]=No cross-version extension allowed for this element because No Change M.basedOn : Reference(CarePlan|MedicationRequest|ServiceRequest|ImmunizationRecommendation) : [0..*]=No cross-version extension allowed for this element because No Change M.basedOn : Reference(CarePlan|MedicationRequest|ServiceRequest|ImmunizationRecommendation) : [0..*]
No cross-version extension allowed for this element because No Change M.priorPrescription : Reference(MedicationOrder) : [0..1]=No cross-version extension allowed for this element because No Change M.priorPrescription : Reference(MedicationRequest) : [0..1]=No cross-version extension allowed for this element because No Change M.priorPrescription : Reference(MedicationRequest) : [0..1]=No cross-version extension allowed for this element because No Change M.priorPrescription : Reference(MedicationRequest) : [0..1]=No cross-version extension allowed for this element because No Change M.priorPrescription : Reference(MedicationRequest) : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) M.groupIdentifier : Identifier : [0..1]=No cross-version extension allowed for this element because No Change M.groupIdentifier : Identifier : [0..1]=No cross-version extension allowed for this element because No Change M.groupIdentifier : Identifier : [0..1]=No cross-version extension allowed for this element because No Change M.groupIdentifier : Identifier : [0..1]
No cross-version extension allowed for this element because No Change M.status : code : [0..1]Extension definition for this version of the element. Defined because: Added code 'unknown (http://hl7.org/fhir/3.0/medication-request-status)' M.status : code : [0..1]No cross-version extension allowed for this element because No Change M.status : code : [1..1]No cross-version extension allowed for this element because No Change M.status : code : [1..1]No cross-version extension allowed for this element because No Change M.status : code : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) M.statusReason : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change M.statusReason : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change M.statusReason : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) M.statusChanged : dateTime : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) M.intent : code : [1..1]Extension definition for this version of the element. Defined because: Added codes 'reflex-order, option, original-order, filler-order (http://hl7.org/fhir/4.0/CodeSystem/medicationrequest-intent)' M.intent : code : [1..1]No cross-version extension allowed for this element because No Change M.intent : code : [1..1]No cross-version extension allowed for this element because No Change M.intent : code : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),In 4.0.1 this started to repeat M.category : CodeableConcept : [0..1]=Extension definition for this version of the element. Defined because: Element repeats M.category : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change M.category : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change M.category : CodeableConcept : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) M.priority : code : [0..1]No cross-version extension allowed for this element because No Change M.priority : code : [0..1]No cross-version extension allowed for this element because No Change M.priority : code : [0..1]No cross-version extension allowed for this element because No Change M.priority : code : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) M.doNotPerform : boolean : [0..1]=No cross-version extension allowed for this element because No Change M.doNotPerform : boolean : [0..1]=No cross-version extension allowed for this element because No Change M.doNotPerform : boolean : [0..1]
Extension definition for this version of the element. Defined because: In 5.0.0 the types CodeableConcept|Reference are removed,In 5.0.0 the types CodeableReference are added M.medication[x] : CodeableConcept|Reference(Medication) : [1..1]=No cross-version extension allowed for this element because No Change M.medication[x] : CodeableConcept|Reference(Medication) : [1..1]=No cross-version extension allowed for this element because No Change M.medication[x] : CodeableConcept|Reference(Medication) : [1..1]=No cross-version extension allowed for this element because No Change M.medication[x] : CodeableConcept|Reference(Medication) : [1..1]=Extension definition for this version of the element. Defined because: New Types CodeableReference M.medication : CodeableReference(Medication) : [1..1]
No cross-version extension allowed for this element because In 3.0.2 this got new targets M.patient : Reference(Patient) : [0..1]=Extension definition for this version of the element. Defined because: New Targets Group M.subject : Reference(Patient|Group) : [1..1]=No cross-version extension allowed for this element because No Change M.subject : Reference(Patient|Group) : [1..1]=No cross-version extension allowed for this element because No Change M.subject : Reference(Patient|Group) : [1..1]=No cross-version extension allowed for this element because No Change M.subject : Reference(Patient|Group) : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) M.informationSource : Reference(Patient|Practitioner|PractitionerRole|RelatedPerson|Organization) : [0..*]
No cross-version extension allowed for this element because In 3.0.2 this got new targets M.encounter : Reference(Encounter) : [0..1]=Extension definition for this version of the element. Defined because: New Targets EpisodeOfCare M.context : Reference(Encounter|EpisodeOfCare) : [0..1]=No cross-version extension allowed for this element because No Change M.encounter : Reference(Encounter) : [0..1]=No cross-version extension allowed for this element because No Change M.encounter : Reference(Encounter) : [0..1]=No cross-version extension allowed for this element because No Change M.encounter : Reference(Encounter) : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) M.supportingInformation : Reference(Resource) : [0..*]=No cross-version extension allowed for this element because No Change M.supportingInformation : Reference(Resource) : [0..*]=No cross-version extension allowed for this element because No Change M.supportingInformation : Reference(Resource) : [0..*]=No cross-version extension allowed for this element because No Change M.supportingInformation : Reference(Resource) : [0..*]
No cross-version extension allowed for this element because No Change M.dateWritten : dateTime : [0..1]=No cross-version extension allowed for this element because No Change M.authoredOn : dateTime : [0..1]=No cross-version extension allowed for this element because No Change M.authoredOn : dateTime : [0..1]=No cross-version extension allowed for this element because No Change M.authoredOn : dateTime : [0..1]=No cross-version extension allowed for this element because No Change M.authoredOn : dateTime : [0..1]
No cross-version extension allowed for this element because In 3.0.2 this got new targets M.prescriber : Reference(Practitioner) : [0..1]=Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),In 4.0.1 the types Reference are added M.requester : [0..1]=Extension definition for this version of the element. Defined because: New Types Reference,New Targets PractitionerRole M.requester : Reference(Practitioner|PractitionerRole|Organization|Patient|RelatedPerson|Device) : [0..1]=No cross-version extension allowed for this element because No Change M.requester : Reference(Practitioner|PractitionerRole|Organization|Patient|RelatedPerson|Device) : [0..1]=Extension definition for this version of the element. Defined because: The parent can be used as a cross-version extension in at least one version M.requester : Reference(Practitioner|PractitionerRole|Organization|Patient|RelatedPerson|Device) : [0..1]
Extension definition for this version of the element. Defined because: New Targets Organization|Patient|RelatedPerson|Device,In 4.0.1 this got new targets M.r.agent : Reference(Practitioner|Organization|Patient|RelatedPerson|Device) : [1..1]=
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) M.reported[x] : boolean|Reference(Patient|Practitioner|PractitionerRole|RelatedPerson|Organization) : [0..1]=No cross-version extension allowed for this element because No Change M.reported[x] : boolean|Reference(Patient|Practitioner|PractitionerRole|RelatedPerson|Organization) : [0..1]=No cross-version extension allowed for this element because No Change M.reported : boolean : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) M.performerType : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change M.performerType : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change M.performerType : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2),In 5.0.0 this started to repeat M.performer : Reference(Practitioner|PractitionerRole|Organization|Patient|Device|RelatedPerson|CareTeam) : [0..1]=No cross-version extension allowed for this element because No Change M.performer : Reference(Practitioner|PractitionerRole|Organization|Patient|Device|RelatedPerson|CareTeam) : [0..1]=Extension definition for this version of the element. Defined because: Element repeats M.performer : Reference(Practitioner|PractitionerRole|Organization|Patient|DeviceDefinition|RelatedPerson|CareTeam|HealthcareService) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) M.device : CodeableReference(DeviceDefinition) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),In 4.0.1 this got new targets M.recorder : Reference(Practitioner) : [0..1]=Extension definition for this version of the element. Defined because: New Targets PractitionerRole M.recorder : Reference(Practitioner|PractitionerRole) : [0..1]=No cross-version extension allowed for this element because No Change M.recorder : Reference(Practitioner|PractitionerRole) : [0..1]=No cross-version extension allowed for this element because No Change M.recorder : Reference(Practitioner|PractitionerRole) : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) M.reason : CodeableReference(Condition|Observation) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) M.courseOfTherapyType : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change M.courseOfTherapyType : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change M.courseOfTherapyType : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) M.insurance : Reference(Coverage|ClaimResponse) : [0..*]=No cross-version extension allowed for this element because No Change M.insurance : Reference(Coverage|ClaimResponse) : [0..*]=No cross-version extension allowed for this element because No Change M.insurance : Reference(Coverage|ClaimResponse) : [0..*]
No cross-version extension allowed for this element because In 3.0.2 this started to repeat M.note : string : [0..1]=Extension definition for this version of the element. Defined because: Element repeats M.note : Annotation : [0..*]=No cross-version extension allowed for this element because No Change M.note : Annotation : [0..*]=No cross-version extension allowed for this element because No Change M.note : Annotation : [0..*]=No cross-version extension allowed for this element because No Change M.note : Annotation : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) M.renderedDosageInstruction : markdown : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) M.effectiveDosePeriod : Period : [0..1]
Extension definition for this version of the element. Defined because: In 3.0.2 the types BackboneElement are removed,In 3.0.2 the types Dosage are added M.dosageInstruction : BackboneElement : [0..*]=Extension definition for this version of the element. Defined because: New Types Dosage M.dosageInstruction : Dosage : [0..*]=No cross-version extension allowed for this element because No Change M.dosageInstruction : Dosage : [0..*]=No cross-version extension allowed for this element because No Change M.dosageInstruction : Dosage : [0..*]=No cross-version extension allowed for this element because No Change M.dosageInstruction : Dosage : [0..*]
No cross-version extension allowed for this element because No Change M.dispenseRequest : BackboneElement : [0..1]=No cross-version extension allowed for this element because No Change M.dispenseRequest : [0..1]=No cross-version extension allowed for this element because No Change M.dispenseRequest : [0..1]=No cross-version extension allowed for this element because No Change M.dispenseRequest : [0..1]=No cross-version extension allowed for this element because No Change M.dispenseRequest : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) M.d.initialFill : [0..1]=No cross-version extension allowed for this element because No Change M.d.initialFill : [0..1]=No cross-version extension allowed for this element because No Change M.d.initialFill : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) M.d.i.quantity : Quantity : [0..1]=No cross-version extension allowed for this element because No Change M.d.i.quantity : Quantity : [0..1]=No cross-version extension allowed for this element because No Change M.d.i.quantity : Quantity : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) M.d.i.duration : Duration : [0..1]=No cross-version extension allowed for this element because No Change M.d.i.duration : Duration : [0..1]=No cross-version extension allowed for this element because No Change M.d.i.duration : Duration : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) M.d.dispenseInterval : Duration : [0..1]=No cross-version extension allowed for this element because No Change M.d.dispenseInterval : Duration : [0..1]=No cross-version extension allowed for this element because No Change M.d.dispenseInterval : Duration : [0..1]
No cross-version extension allowed for this element because No Change M.d.validityPeriod : Period : [0..1]=No cross-version extension allowed for this element because No Change M.d.validityPeriod : Period : [0..1]=No cross-version extension allowed for this element because No Change M.d.validityPeriod : Period : [0..1]=No cross-version extension allowed for this element because No Change M.d.validityPeriod : Period : [0..1]=No cross-version extension allowed for this element because No Change M.d.validityPeriod : Period : [0..1]
Extension definition for this version of the element. Defined because: In 4.0.1 the types positiveInt are removed,In 4.0.1 the types unsignedInt are added M.d.numberOfRepeatsAllowed : positiveInt : [0..1]=No cross-version extension allowed for this element because No Change M.d.numberOfRepeatsAllowed : positiveInt : [0..1]=Extension definition for this version of the element. Defined because: New Types unsignedInt M.d.numberOfRepeatsAllowed : unsignedInt : [0..1]=No cross-version extension allowed for this element because No Change M.d.numberOfRepeatsAllowed : unsignedInt : [0..1]=No cross-version extension allowed for this element because No Change M.d.numberOfRepeatsAllowed : unsignedInt : [0..1]
No cross-version extension allowed for this element because No Change M.d.quantity : Quantity : [0..1]=No cross-version extension allowed for this element because No Change M.d.quantity : Quantity : [0..1]=No cross-version extension allowed for this element because No Change M.d.quantity : Quantity : [0..1]=No cross-version extension allowed for this element because No Change M.d.quantity : Quantity : [0..1]=No cross-version extension allowed for this element because No Change M.d.quantity : Quantity : [0..1]
Extension definition for this version of the element. Defined because: In 3.0.2 the types Quantity are removed,In 3.0.2 the types Duration are added M.d.expectedSupplyDuration : Quantity : [0..1]=Extension definition for this version of the element. Defined because: New Types Duration M.d.expectedSupplyDuration : Duration : [0..1]=No cross-version extension allowed for this element because No Change M.d.expectedSupplyDuration : Duration : [0..1]=No cross-version extension allowed for this element because No Change M.d.expectedSupplyDuration : Duration : [0..1]=No cross-version extension allowed for this element because No Change M.d.expectedSupplyDuration : Duration : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) M.d.dispenser : Reference(Organization) : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) M.d.dispenserInstruction : Annotation : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) M.d.doseAdministrationAid : CodeableConcept : [0..1]
No cross-version extension allowed for this element because No Change M.substitution : BackboneElement : [0..1]=No cross-version extension allowed for this element because No Change M.substitution : [0..1]=No cross-version extension allowed for this element because No Change M.substitution : [0..1]=No cross-version extension allowed for this element because No Change M.substitution : [0..1]=No cross-version extension allowed for this element because No Change M.substitution : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),In 4.0.1 the types CodeableConcept are added M.s.allowed : boolean : [1..1]=Extension definition for this version of the element. Defined because: New Types CodeableConcept M.s.allowed[x] : boolean|CodeableConcept : [1..1]=No cross-version extension allowed for this element because No Change M.s.allowed[x] : boolean|CodeableConcept : [1..1]=No cross-version extension allowed for this element because No Change M.s.allowed[x] : boolean|CodeableConcept : [1..1]
No cross-version extension allowed for this element because No Change M.s.reason : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change M.s.reason : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change M.s.reason : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change M.s.reason : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change M.s.reason : CodeableConcept : [0..1]
No cross-version extension allowed for this element because No Change M.dateEnded : dateTime : [0..1]
No cross-version extension allowed for this element because No Change M.reasonEnded : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: The parent can be used as a cross-version extension in at least one version M.d.text : string : [0..1]
Extension definition for this version of the element. Defined because: The parent can be used as a cross-version extension in at least one version M.d.additionalInstructions : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: The parent can be used as a cross-version extension in at least one version M.d.timing : Timing : [0..1]
Extension definition for this version of the element. Defined because: The parent can be used as a cross-version extension in at least one version M.d.asNeeded[x] : boolean|CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: The parent can be used as a cross-version extension in at least one version M.d.site[x] : CodeableConcept|Reference(BodySite) : [0..1]
Extension definition for this version of the element. Defined because: The parent can be used as a cross-version extension in at least one version M.d.route : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: The parent can be used as a cross-version extension in at least one version M.d.method : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: The parent can be used as a cross-version extension in at least one version M.d.dose[x] : Range|Quantity : [0..1]
Extension definition for this version of the element. Defined because: The parent can be used as a cross-version extension in at least one version M.d.rate[x] : Ratio|Range : [0..1]
Extension definition for this version of the element. Defined because: The parent can be used as a cross-version extension in at least one version M.d.maxDosePerPeriod : Ratio : [0..1]
No cross-version extension allowed for this element because No Change M.d.medication[x] : CodeableConcept|Reference(Medication) : [0..1]
No cross-version extension allowed for this element because No Change M.s.type : CodeableConcept : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) M.eventHistory : Reference(Provenance) : [0..*]=No cross-version extension allowed for this element because No Change M.eventHistory : Reference(Provenance) : [0..*]=No cross-version extension allowed for this element because No Change M.eventHistory : Reference(Provenance) : [0..*]=No cross-version extension allowed for this element because No Change M.eventHistory : Reference(Provenance) : [0..*]
No cross-version extension allowed for this element because In 3.0.2 this had no equivalent M.reason[x] : CodeableConcept|Reference(Condition) : [0..1]<Extension definition for this version of the element. Defined because: Not Equivalent M.reasonCode : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change M.reasonCode : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change M.reasonCode : CodeableConcept : [0..*]
No cross-version extension allowed for this element because In 3.0.2 this had no equivalent M.reason[x] : CodeableConcept|Reference(Condition) : [0..1]<No cross-version extension allowed for this element because No Change M.reasonReference : Reference(Condition|Observation) : [0..*]=No cross-version extension allowed for this element because No Change M.reasonReference : Reference(Condition|Observation) : [0..*]=No cross-version extension allowed for this element because No Change M.reasonReference : Reference(Condition|Observation) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) M.instantiatesCanonical : canonical : [0..*]=No cross-version extension allowed for this element because No Change M.instantiatesCanonical : canonical : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) M.instantiatesUri : uri : [0..*]=No cross-version extension allowed for this element because No Change M.instantiatesUri : uri : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) M.d.performer : Reference(Organization) : [0..1]=No cross-version extension allowed for this element because No Change M.d.performer : Reference(Organization) : [0..1]=No cross-version extension allowed for this element because No Change M.d.performer : Reference(Organization) : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) M.detectedIssue : Reference(DetectedIssue) : [0..*]=No cross-version extension allowed for this element because No Change M.detectedIssue : Reference(DetectedIssue) : [0..*]=No cross-version extension allowed for this element because No Change M.detectedIssue : Reference(DetectedIssue) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) M.definition : Reference(ActivityDefinition|PlanDefinition) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),The parent can be used as a cross-version extension in at least one version M.r.onBehalfOf : Reference(Organization) : [0..1]

R3 MedicationRequest.priorityR4 MedicationRequest.priorityR4B MedicationRequest.priorityR5 MedicationRequest.priority
routine=routine=routine=routine
urgent=urgent=urgent=urgent
stat=stat=stat=stat
asap=asap=asap=asap

R3 MedicationRequest.intentR4 MedicationRequest.intentR4B MedicationRequest.intentR5 MedicationRequest.intent
proposal=proposal=proposal=proposal
plan=plan=plan=plan
order=order=order=order
instance-order=instance-order=instance-order=instance-order
original-order=original-order=original-order
reflex-order=reflex-order=reflex-order
filler-order=filler-order=filler-order
option=option=option

R2 MedicationOrder.statusR3 MedicationRequest.statusR4 MedicationRequest.statusR4B MedicationRequest.statusR5 MedicationRequest.status
active=active=active=active=active
on-hold=on-hold=on-hold=on-hold=on-hold
completed=completed=completed=completed=completed
>ended
entered-in-error=entered-in-error=entered-in-error=entered-in-error=entered-in-error
stopped=stopped=stopped=stopped=stopped
>cancelled=cancelled=cancelled=cancelled
draft=draft=draft=draft=draft
unknown=unknown=unknown=unknown