Procedure

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

Procedure (1.0.2)Procedure (3.0.2)Procedure (4.0.1)Procedure (4.3.0)Procedure (5.0.0)
Procedure=Procedure=Procedure=Procedure=Procedure
No cross-version extension allowed for this element because No Change P.identifier : Identifier : [0..*]=No cross-version extension allowed for this element because No Change P.identifier : Identifier : [0..*]=No cross-version extension allowed for this element because No Change P.identifier : Identifier : [0..*]=No cross-version extension allowed for this element because No Change P.identifier : Identifier : [0..*]=No cross-version extension allowed for this element because No Change P.identifier : Identifier : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) P.instantiatesCanonical : canonical(PlanDefinition|ActivityDefinition|Measure|OperationDefinition|Questionnaire) : [0..*]=No cross-version extension allowed for this element because No Change P.instantiatesCanonical : canonical(PlanDefinition|ActivityDefinition|Measure|OperationDefinition|Questionnaire) : [0..*]=No cross-version extension allowed for this element because No Change P.instantiatesCanonical : canonical(PlanDefinition|ActivityDefinition|Measure|OperationDefinition|Questionnaire) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) P.instantiatesUri : uri : [0..*]=No cross-version extension allowed for this element because No Change P.instantiatesUri : uri : [0..*]=No cross-version extension allowed for this element because No Change P.instantiatesUri : uri : [0..*]
No cross-version extension allowed for this element because In 3.0.2 this started to repeat P.request : Reference(CarePlan|DiagnosticOrder|ProcedureRequest|ReferralRequest) : [0..1]=Extension definition for this version of the element. Defined because: Element repeats P.basedOn : Reference(CarePlan|ProcedureRequest|ReferralRequest) : [0..*]=No cross-version extension allowed for this element because No Change P.basedOn : Reference(CarePlan|ServiceRequest) : [0..*]=No cross-version extension allowed for this element because No Change P.basedOn : Reference(CarePlan|ServiceRequest) : [0..*]=No cross-version extension allowed for this element because No Change P.basedOn : Reference(CarePlan|ServiceRequest) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) P.partOf : Reference(Procedure|Observation|MedicationAdministration) : [0..*]=No cross-version extension allowed for this element because No Change P.partOf : Reference(Procedure|Observation|MedicationAdministration) : [0..*]=No cross-version extension allowed for this element because No Change P.partOf : Reference(Procedure|Observation|MedicationAdministration) : [0..*]=No cross-version extension allowed for this element because No Change P.partOf : Reference(Procedure|Observation|MedicationAdministration) : [0..*]
No cross-version extension allowed for this element because No Change P.status : code : [1..1]Extension definition for this version of the element. Defined because: Added codes 'preparation, unknown, suspended (http://hl7.org/fhir/3.0/event-status)' P.status : code : [1..1]Extension definition for this version of the element. Defined because: Added code 'not-done (http://hl7.org/fhir/4.0/event-status)' P.status : code : [1..1]No cross-version extension allowed for this element because No Change P.status : code : [1..1]No cross-version extension allowed for this element because No Change P.status : code : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) P.statusReason : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change P.statusReason : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change P.statusReason : CodeableConcept : [0..1]
No cross-version extension allowed for this element because In 5.0.0 this started to repeat P.category : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change P.category : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change P.category : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change P.category : CodeableConcept : [0..1]=Extension definition for this version of the element. Defined because: Element repeats P.category : CodeableConcept : [0..*]
No cross-version extension allowed for this element because No Change P.code : CodeableConcept : [1..1]=No cross-version extension allowed for this element because No Change P.code : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change P.code : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change P.code : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change P.code : CodeableConcept : [0..1]
No cross-version extension allowed for this element because In 5.0.0 this got new targets P.subject : Reference(Patient|Group) : [1..1]=No cross-version extension allowed for this element because No Change P.subject : Reference(Patient|Group) : [1..1]=No cross-version extension allowed for this element because No Change P.subject : Reference(Patient|Group) : [1..1]=No cross-version extension allowed for this element because No Change P.subject : Reference(Patient|Group) : [1..1]=Extension definition for this version of the element. Defined because: New Targets Device|Practitioner|Organization|Location P.subject : Reference(Patient|Group|Device|Practitioner|Organization|Location) : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) P.focus : Reference(Patient|Group|RelatedPerson|Practitioner|Organization|CareTeam|PractitionerRole|Specimen) : [0..1]
No cross-version extension allowed for this element because In 3.0.2 this got new targets P.encounter : Reference(Encounter) : [0..1]=Extension definition for this version of the element. Defined because: New Targets EpisodeOfCare P.context : Reference(Encounter|EpisodeOfCare) : [0..1]=No cross-version extension allowed for this element because No Change P.encounter : Reference(Encounter) : [0..1]=No cross-version extension allowed for this element because No Change P.encounter : Reference(Encounter) : [0..1]=No cross-version extension allowed for this element because No Change P.encounter : Reference(Encounter) : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) P.occurrence[x] : dateTime|Period|string|Age|Range|Timing : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) P.recorded : dateTime : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) P.recorder : Reference(Patient|RelatedPerson|Practitioner|PractitionerRole) : [0..1]=No cross-version extension allowed for this element because No Change P.recorder : Reference(Patient|RelatedPerson|Practitioner|PractitionerRole) : [0..1]=No cross-version extension allowed for this element because No Change P.recorder : Reference(Patient|RelatedPerson|Practitioner|PractitionerRole) : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) P.reported[x] : boolean|Reference(Patient|RelatedPerson|Practitioner|PractitionerRole|Organization) : [0..1]
No cross-version extension allowed for this element because No Change P.performer : BackboneElement : [0..*]=No cross-version extension allowed for this element because No Change P.performer : [0..*]=No cross-version extension allowed for this element because No Change P.performer : [0..*]=No cross-version extension allowed for this element because No Change P.performer : [0..*]=No cross-version extension allowed for this element because No Change P.performer : [0..*]
No cross-version extension allowed for this element because No Change P.p.role : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change P.p.role : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change P.p.function : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change P.p.function : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change P.p.function : CodeableConcept : [0..1]
No cross-version extension allowed for this element because In 3.0.2 this got new targets P.p.actor : Reference(Practitioner|Organization|Patient|RelatedPerson) : [0..1]=Extension definition for this version of the element. Defined because: New Targets Device,In 4.0.1 this got new targets P.p.actor : Reference(Practitioner|Organization|Patient|RelatedPerson|Device) : [1..1]=Extension definition for this version of the element. Defined because: New Targets PractitionerRole,In 5.0.0 this got new targets P.p.actor : Reference(Practitioner|PractitionerRole|Organization|Patient|RelatedPerson|Device) : [1..1]=No cross-version extension allowed for this element because No Change P.p.actor : Reference(Practitioner|PractitionerRole|Organization|Patient|RelatedPerson|Device) : [1..1]=Extension definition for this version of the element. Defined because: New Targets CareTeam|HealthcareService P.p.actor : Reference(Practitioner|PractitionerRole|Organization|Patient|RelatedPerson|Device|CareTeam|HealthcareService) : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) P.p.onBehalfOf : Reference(Organization) : [0..1]=No cross-version extension allowed for this element because No Change P.p.onBehalfOf : Reference(Organization) : [0..1]=No cross-version extension allowed for this element because No Change P.p.onBehalfOf : Reference(Organization) : [0..1]=No cross-version extension allowed for this element because No Change P.p.onBehalfOf : Reference(Organization) : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) P.p.period : Period : [0..1]
No cross-version extension allowed for this element because No Change P.location : Reference(Location) : [0..1]=No cross-version extension allowed for this element because No Change P.location : Reference(Location) : [0..1]=No cross-version extension allowed for this element because No Change P.location : Reference(Location) : [0..1]=No cross-version extension allowed for this element because No Change P.location : Reference(Location) : [0..1]=No cross-version extension allowed for this element because No Change P.location : Reference(Location) : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) P.reason : CodeableReference(Condition|Observation|Procedure|DiagnosticReport|DocumentReference) : [0..*]
No cross-version extension allowed for this element because No Change P.bodySite : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change P.bodySite : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change P.bodySite : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change P.bodySite : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change P.bodySite : CodeableConcept : [0..*]
No cross-version extension allowed for this element because No Change P.outcome : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change P.outcome : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change P.outcome : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change P.outcome : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change P.outcome : CodeableConcept : [0..1]
No cross-version extension allowed for this element because In 4.0.1 this got new targets P.report : Reference(DiagnosticReport) : [0..*]=No cross-version extension allowed for this element because No Change P.report : Reference(DiagnosticReport) : [0..*]=Extension definition for this version of the element. Defined because: New Targets DocumentReference|Composition P.report : Reference(DiagnosticReport|DocumentReference|Composition) : [0..*]=No cross-version extension allowed for this element because No Change P.report : Reference(DiagnosticReport|DocumentReference|Composition) : [0..*]=No cross-version extension allowed for this element because No Change P.report : Reference(DiagnosticReport|DocumentReference|Composition) : [0..*]
Extension definition for this version of the element. Defined because: In 5.0.0 the types CodeableConcept are removed,In 5.0.0 the types CodeableReference are added P.complication : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change P.complication : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change P.complication : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change P.complication : CodeableConcept : [0..*]=Extension definition for this version of the element. Defined because: New Types CodeableReference P.complication : CodeableReference(Condition) : [0..*]
No cross-version extension allowed for this element because No Change P.followUp : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change P.followUp : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change P.followUp : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change P.followUp : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change P.followUp : CodeableConcept : [0..*]
No cross-version extension allowed for this element because No Change P.notes : Annotation : [0..*]=No cross-version extension allowed for this element because No Change P.note : Annotation : [0..*]=No cross-version extension allowed for this element because No Change P.note : Annotation : [0..*]=No cross-version extension allowed for this element because No Change P.note : Annotation : [0..*]=No cross-version extension allowed for this element because No Change P.note : Annotation : [0..*]
No cross-version extension allowed for this element because No Change P.focalDevice : BackboneElement : [0..*]=No cross-version extension allowed for this element because No Change P.focalDevice : [0..*]=No cross-version extension allowed for this element because No Change P.focalDevice : [0..*]=No cross-version extension allowed for this element because No Change P.focalDevice : [0..*]=No cross-version extension allowed for this element because No Change P.focalDevice : [0..*]
No cross-version extension allowed for this element because No Change P.f.action : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change P.f.action : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change P.f.action : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change P.f.action : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change P.f.action : CodeableConcept : [0..1]
No cross-version extension allowed for this element because No Change P.f.manipulated : Reference(Device) : [1..1]=No cross-version extension allowed for this element because No Change P.f.manipulated : Reference(Device) : [1..1]=No cross-version extension allowed for this element because No Change P.f.manipulated : Reference(Device) : [1..1]=No cross-version extension allowed for this element because No Change P.f.manipulated : Reference(Device) : [1..1]=No cross-version extension allowed for this element because No Change P.f.manipulated : Reference(Device) : [1..1]
No cross-version extension allowed for this element because In 4.0.1 the types string|Age|Range are added P.performed[x] : dateTime|Period : [0..1]=No cross-version extension allowed for this element because No Change P.performed[x] : dateTime|Period : [0..1]=Extension definition for this version of the element. Defined because: New Types string|Age|Range P.performed[x] : dateTime|Period|string|Age|Range : [0..1]=No cross-version extension allowed for this element because No Change P.performed[x] : dateTime|Period|string|Age|Range : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) P.asserter : Reference(Patient|RelatedPerson|Practitioner|PractitionerRole) : [0..1]=No cross-version extension allowed for this element because No Change P.asserter : Reference(Patient|RelatedPerson|Practitioner|PractitionerRole) : [0..1]
No cross-version extension allowed for this element because In 3.0.2 this had no equivalent P.reason[x] : CodeableConcept|Reference(Condition) : [0..1]<Extension definition for this version of the element. Defined because: Not Equivalent P.reasonCode : CodeableConcept : [0..*]=
No cross-version extension allowed for this element because In 3.0.2 this had no equivalent P.reason[x] : CodeableConcept|Reference(Condition) : [0..1]<No cross-version extension allowed for this element because No Change P.reasonReference : Reference(Condition|Observation) : [0..*]=No cross-version extension allowed for this element because No Change P.reasonReference : Reference(Condition|Observation|Procedure|DiagnosticReport|DocumentReference) : [0..*]=No cross-version extension allowed for this element because No Change P.reasonReference : Reference(Condition|Observation|Procedure|DiagnosticReport|DocumentReference) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) P.complicationDetail : Reference(Condition) : [0..*]=No cross-version extension allowed for this element because No Change P.complicationDetail : Reference(Condition) : [0..*]=No cross-version extension allowed for this element because No Change P.complicationDetail : Reference(Condition) : [0..*]
No cross-version extension allowed for this element because No Change P.used : Reference(Device|Medication|Substance) : [0..*]=No cross-version extension allowed for this element because No Change P.usedReference : Reference(Device|Medication|Substance) : [0..*]=No cross-version extension allowed for this element because No Change P.usedReference : Reference(Device|Medication|Substance) : [0..*]=No cross-version extension allowed for this element because No Change P.usedReference : Reference(Device|Medication|Substance) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) P.usedCode : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change P.usedCode : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change P.usedCode : CodeableConcept : [0..*]
Extension definition for this version of the element. Defined because: In 3.0.2 this stopped repeating,In 4.0.1 this had no equivalent P.reasonNotPerformed : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change P.notDoneReason : CodeableConcept : [0..1]>No cross-version extension allowed for this element because No Change P.reasonCode : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change P.reasonCode : CodeableConcept : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) P.definition : Reference(PlanDefinition|ActivityDefinition|HealthcareService) : [0..*]
No cross-version extension allowed for this element because No Change P.notPerformed : boolean : [0..1]=No cross-version extension allowed for this element because No Change P.notDone : boolean : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) P.used : CodeableReference(Device|Medication|Substance|BiologicallyDerivedProduct) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) P.supportingInfo : Reference(Resource) : [0..*]

R2 Procedure.statusR3 Procedure.statusR4 Procedure.statusR4B Procedure.statusR5 Procedure.status
in-progress=in-progress=in-progress=in-progress=in-progress
aborted=aborted=stopped=stopped=stopped
completed=completed=completed=completed=completed
entered-in-error=entered-in-error=entered-in-error=entered-in-error=entered-in-error
preparation=preparation=preparation=preparation
suspended=on-hold=on-hold=on-hold
unknown=unknown=unknown=unknown
not-done=not-done=not-done