Appointment

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

Appointment (1.0.2)Appointment (3.0.2)Appointment (4.0.1)Appointment (4.3.0)Appointment (5.0.0)
Appointment=Appointment=Appointment=Appointment=Appointment
No cross-version extension allowed for this element because No Change A.identifier : Identifier : [0..*]=No cross-version extension allowed for this element because No Change A.identifier : Identifier : [0..*]=No cross-version extension allowed for this element because No Change A.identifier : Identifier : [0..*]=No cross-version extension allowed for this element because No Change A.identifier : Identifier : [0..*]=No cross-version extension allowed for this element because No Change A.identifier : Identifier : [0..*]
No cross-version extension allowed for this element because No Change A.status : code : [1..1]Extension definition for this version of the element. Defined because: Added code 'entered-in-error (http://hl7.org/fhir/3.0/appointmentstatus)' A.status : code : [1..1]Extension definition for this version of the element. Defined because: Added codes 'waitlist, checked-in (http://hl7.org/fhir/4.0/appointmentstatus)' A.status : code : [1..1]No cross-version extension allowed for this element because No Change A.status : code : [1..1]No cross-version extension allowed for this element because No Change A.status : code : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) A.cancelationReason : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change A.cancelationReason : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change A.cancellationReason : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) A.class : CodeableConcept : [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 started to repeat A.serviceCategory : CodeableConcept : [0..1]=Extension definition for this version of the element. Defined because: Element repeats A.serviceCategory : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change A.serviceCategory : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change A.serviceCategory : CodeableConcept : [0..*]
No cross-version extension allowed for this element because In 3.0.2 this started to repeat A.type : CodeableConcept : [0..1]=Extension definition for this version of the element. Defined because: Element repeats,In 5.0.0 the types CodeableReference are added A.serviceType : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change A.serviceType : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change A.serviceType : CodeableConcept : [0..*]=Extension definition for this version of the element. Defined because: New Types CodeableReference A.serviceType : CodeableReference(HealthcareService) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) A.specialty : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change A.specialty : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change A.specialty : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change A.specialty : CodeableConcept : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) A.appointmentType : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change A.appointmentType : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change A.appointmentType : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change A.appointmentType : CodeableConcept : [0..1]
No cross-version extension allowed for this element because In 3.0.2 this started to repeat A.reason : CodeableConcept : [0..1]=Extension definition for this version of the element. Defined because: Element repeats,In 5.0.0 the types CodeableReference are added A.reason : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change A.reasonCode : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change A.reasonCode : CodeableConcept : [0..*]=Extension definition for this version of the element. Defined because: New Types CodeableReference A.reason : CodeableReference(Condition|Procedure|Observation|ImmunizationRecommendation) : [0..*]
Extension definition for this version of the element. Defined because: In 5.0.0 the types unsignedInt are removed,In 5.0.0 the types CodeableConcept are added A.priority : unsignedInt : [0..1]=No cross-version extension allowed for this element because No Change A.priority : unsignedInt : [0..1]=No cross-version extension allowed for this element because No Change A.priority : unsignedInt : [0..1]=No cross-version extension allowed for this element because No Change A.priority : unsignedInt : [0..1]=Extension definition for this version of the element. Defined because: New Types CodeableConcept A.priority : CodeableConcept : [0..1]
No cross-version extension allowed for this element because No Change A.description : string : [0..1]=No cross-version extension allowed for this element because No Change A.description : string : [0..1]=No cross-version extension allowed for this element because No Change A.description : string : [0..1]=No cross-version extension allowed for this element because No Change A.description : string : [0..1]=No cross-version extension allowed for this element because No Change A.description : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) A.replaces : Reference(Appointment) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) A.virtualService : VirtualServiceDetail : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) A.supportingInformation : Reference(Resource) : [0..*]=No cross-version extension allowed for this element because No Change A.supportingInformation : Reference(Resource) : [0..*]=No cross-version extension allowed for this element because No Change A.supportingInformation : Reference(Resource) : [0..*]=No cross-version extension allowed for this element because No Change A.supportingInformation : Reference(Resource) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) A.previousAppointment : Reference(Appointment) : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) A.originatingAppointment : Reference(Appointment) : [0..1]
No cross-version extension allowed for this element because No Change A.start : instant : [0..1]=No cross-version extension allowed for this element because No Change A.start : instant : [0..1]=No cross-version extension allowed for this element because No Change A.start : instant : [0..1]=No cross-version extension allowed for this element because No Change A.start : instant : [0..1]=No cross-version extension allowed for this element because No Change A.start : instant : [0..1]
No cross-version extension allowed for this element because No Change A.end : instant : [0..1]=No cross-version extension allowed for this element because No Change A.end : instant : [0..1]=No cross-version extension allowed for this element because No Change A.end : instant : [0..1]=No cross-version extension allowed for this element because No Change A.end : instant : [0..1]=No cross-version extension allowed for this element because No Change A.end : instant : [0..1]
No cross-version extension allowed for this element because No Change A.minutesDuration : positiveInt : [0..1]=No cross-version extension allowed for this element because No Change A.minutesDuration : positiveInt : [0..1]=No cross-version extension allowed for this element because No Change A.minutesDuration : positiveInt : [0..1]=No cross-version extension allowed for this element because No Change A.minutesDuration : positiveInt : [0..1]=No cross-version extension allowed for this element because No Change A.minutesDuration : positiveInt : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) A.requestedPeriod : Period : [0..*]=No cross-version extension allowed for this element because No Change A.requestedPeriod : Period : [0..*]=No cross-version extension allowed for this element because No Change A.requestedPeriod : Period : [0..*]=No cross-version extension allowed for this element because No Change A.requestedPeriod : Period : [0..*]
No cross-version extension allowed for this element because No Change A.slot : Reference(Slot) : [0..*]=No cross-version extension allowed for this element because No Change A.slot : Reference(Slot) : [0..*]=No cross-version extension allowed for this element because No Change A.slot : Reference(Slot) : [0..*]=No cross-version extension allowed for this element because No Change A.slot : Reference(Slot) : [0..*]=No cross-version extension allowed for this element because No Change A.slot : Reference(Slot) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) A.account : Reference(Account) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) A.created : dateTime : [0..1]=No cross-version extension allowed for this element because No Change A.created : dateTime : [0..1]=No cross-version extension allowed for this element because No Change A.created : dateTime : [0..1]=No cross-version extension allowed for this element because No Change A.created : dateTime : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) A.cancellationDate : dateTime : [0..1]
No cross-version extension allowed for this element because In 5.0.0 this started to repeat A.comment : string : [0..1]=No cross-version extension allowed for this element because No Change A.comment : string : [0..1]=No cross-version extension allowed for this element because No Change A.comment : string : [0..1]=No cross-version extension allowed for this element because No Change A.comment : string : [0..1]=Extension definition for this version of the element. Defined because: Element repeats A.note : Annotation : [0..*]
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 A.patientInstruction : string : [0..1]=No cross-version extension allowed for this element because No Change A.patientInstruction : string : [0..1]=Extension definition for this version of the element. Defined because: Element repeats A.patientInstruction : CodeableReference(DocumentReference|Binary|Communication) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),In 5.0.0 this got new targets A.incomingReferral : Reference(ReferralRequest) : [0..*]=No cross-version extension allowed for this element because No Change A.basedOn : Reference(ServiceRequest) : [0..*]=No cross-version extension allowed for this element because No Change A.basedOn : Reference(ServiceRequest) : [0..*]=Extension definition for this version of the element. Defined because: New Targets CarePlan|DeviceRequest|MedicationRequest A.basedOn : Reference(CarePlan|DeviceRequest|MedicationRequest|ServiceRequest) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) A.subject : Reference(Patient|Group) : [0..1]
No cross-version extension allowed for this element because No Change A.participant : BackboneElement : [1..*]=No cross-version extension allowed for this element because No Change A.participant : [1..*]=No cross-version extension allowed for this element because No Change A.participant : [1..*]=No cross-version extension allowed for this element because No Change A.participant : [1..*]=No cross-version extension allowed for this element because No Change A.participant : [1..*]
No cross-version extension allowed for this element because No Change A.p.type : CodeableConcept : [0..*]No cross-version extension allowed for this element because No Change A.p.type : CodeableConcept : [0..*]No cross-version extension allowed for this element because No Change A.p.type : CodeableConcept : [0..*]Extension definition for this version of the element. Defined because: Removed codes 'SPRF, PART, PPRF (http://terminology.hl7.org/CodeSystem/v3-ParticipationType)' A.p.type : CodeableConcept : [0..*]No cross-version extension allowed for this element because No Change A.p.type : CodeableConcept : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) A.p.period : Period : [0..1]=No cross-version extension allowed for this element because No Change A.p.period : Period : [0..1]=No cross-version extension allowed for this element because No Change A.p.period : Period : [0..1]
No cross-version extension allowed for this element because In 4.0.1 this got new targets A.p.actor : Reference(Patient|Practitioner|RelatedPerson|Device|HealthcareService|Location) : [0..1]=No cross-version extension allowed for this element because No Change A.p.actor : Reference(Patient|Practitioner|RelatedPerson|Device|HealthcareService|Location) : [0..1]=Extension definition for this version of the element. Defined because: New Targets PractitionerRole,In 5.0.0 this got new targets A.p.actor : Reference(Patient|Practitioner|PractitionerRole|RelatedPerson|Device|HealthcareService|Location) : [0..1]=No cross-version extension allowed for this element because No Change A.p.actor : Reference(Patient|Practitioner|PractitionerRole|RelatedPerson|Device|HealthcareService|Location) : [0..1]=Extension definition for this version of the element. Defined because: New Targets Group|CareTeam A.p.actor : Reference(Patient|Group|Practitioner|PractitionerRole|CareTeam|RelatedPerson|Device|HealthcareService|Location) : [0..1]
Extension definition for this version of the element. Defined because: In 5.0.0 the types code are removed,In 5.0.0 the types boolean are added A.p.required : code : [0..1]No cross-version extension allowed for this element because No Change A.p.required : code : [0..1]No cross-version extension allowed for this element because No Change A.p.required : code : [0..1]No cross-version extension allowed for this element because No Change A.p.required : code : [0..1]=Extension definition for this version of the element. Defined because: New Types boolean A.p.required : boolean : [0..1]
No cross-version extension allowed for this element because No Change A.p.status : code : [1..1]No cross-version extension allowed for this element because No Change A.p.status : code : [1..1]No cross-version extension allowed for this element because No Change A.p.status : code : [1..1]No cross-version extension allowed for this element because No Change A.p.status : code : [1..1]No cross-version extension allowed for this element because No Change A.p.status : 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 got new targets A.indication : Reference(Condition|Procedure) : [0..*]=Extension definition for this version of the element. Defined because: New Targets Observation|ImmunizationRecommendation A.reasonReference : Reference(Condition|Procedure|Observation|ImmunizationRecommendation) : [0..*]=No cross-version extension allowed for this element because No Change A.reasonReference : Reference(Condition|Procedure|Observation|ImmunizationRecommendation) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) A.recurrenceId : positiveInt : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) A.occurrenceChanged : boolean : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) A.recurrenceTemplate : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.timezone : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.recurrenceType : CodeableConcept : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.lastOccurrenceDate : date : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.occurrenceCount : positiveInt : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.occurrenceDate : date : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.weeklyTemplate : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.w.monday : boolean : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.w.tuesday : boolean : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.w.wednesday : boolean : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.w.thursday : boolean : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.w.friday : boolean : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.w.saturday : boolean : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.w.sunday : boolean : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.w.weekInterval : positiveInt : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.monthlyTemplate : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.m.dayOfMonth : positiveInt : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.m.nthWeekOfMonth : Coding : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.m.dayOfWeek : Coding : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.m.monthInterval : positiveInt : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.yearlyTemplate : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.y.yearInterval : positiveInt : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.excludingDate : date : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version A.r.excludingRecurrenceId : positiveInt : [0..*]

R2 Appointment.participant.requiredR3 Appointment.participant.requiredR4 Appointment.participant.requiredR4B Appointment.participant.required
required=required=required=required
optional=optional=optional=optional
information-only=information-only=information-only=information-only

R2 Appointment.participant.statusR3 Appointment.participant.statusR4 Appointment.participant.statusR4B Appointment.participant.statusR5 Appointment.participant.status
accepted=accepted=accepted=accepted=accepted
declined=declined=declined=declined=declined
tentative=tentative=tentative=tentative=tentative
needs-action=needs-action=needs-action=needs-action=needs-action

R2 Appointment.statusR3 Appointment.statusR4 Appointment.statusR4B Appointment.statusR5 Appointment.status
proposed=proposed=proposed=proposed=proposed
pending=pending=pending=pending=pending
booked=booked=booked=booked=booked
arrived=arrived=arrived=arrived=arrived
fulfilled=fulfilled=fulfilled=fulfilled=fulfilled
cancelled=cancelled=cancelled=cancelled=cancelled
noshow=noshow=noshow=noshow=noshow
entered-in-error=entered-in-error=entered-in-error=entered-in-error
checked-in=checked-in=checked-in
waitlist=waitlist=waitlist

R2 Appointment.participant.typeR3 Appointment.participant.typeR4 Appointment.participant.typeR4B Appointment.participant.typeR5 Appointment.participant.type
ADM=ADM=ADM=ADM=ADM
ATND=ATND=ATND=ATND=ATND
CALLBCK=CALLBCK=CALLBCK=CALLBCK=CALLBCK
CON=CON=CON=CON=CON
DIS=DIS=DIS=DIS=DIS
ESC=ESC=ESC=ESC=ESC
PART=PART=PART=PART
PPRF=PPRF=PPRF=PPRF
REF=REF=REF=REF=REF
SPRF=SPRF=SPRF=SPRF
emergency=emergency=emergency=emergency=emergency
translator=translator=translator=translator=translator