FHIR Release 3 (STU) Current Build
This page is part of FHIR STU 3 (v3.0.1) in it's permanent home (it will always be available at this URL). It has been superceded by R4 . For a full list of available versions, see the Directory of published versions .
Patient Administration Work Group Maturity Level : N/A Ballot Standards Status : Informative Security Category : Patient Compartments : Device , Patient , Practitioner , RelatedPerson

Mappings for the appointment resource. resource (see Mappings to Other Standards for further information & status).

Appointment Act[@moodCode <= 'INT']
    identifier .id FiveWs.identifier
    status .statusCode FiveWs.status
    serviceCategory     specialty n/a, might be inferred from the ServiceDeliveryLocation FiveWs.class
    serviceType     priority n/a, might be inferred from the ServiceDeliveryLocation FiveWs.class
    specialty .performer.AssignedPerson.code     supportingInformation FiveWs.context
    appointmentType .code     start FiveWs.init
    reason .reasonCode     end FiveWs.done[x]
    indication .inboundRelationship[@typeCode = 'RSON'].observation         actor FiveWs.who
    priority .priorityCode Appointment Request
    description .text     identifier Request.identifier
    supportingInformation .inboundRelationship[@typeCode = 'SPRT'].observation     status Request.status
    start .effectiveTime.low     serviceType Request.code
    end .effectiveTime.high     reasonCode Request.reasonCode
    minutesDuration .activityTime[@xsi:type = ('SXPR_TS', 'PIVL_TS')].width     reasonReference Request.reasonReference
    slot .outboundRelationship[@typeCode = 'REFR'].act[@classCode = 'ACT'][@moodCode = 'SLOT']     priority Request.priority
    created .author.time     supportingInformation Request.supportingInfo
    comment .subjectOf.observation[@moodCode = 'EVN'][code = 'annotation'].value     start Request.occurrence[x]
    incomingReferral .outboundRelationship[@typeCode = 'FLFS'].act[@classCode < 'ActCareProvisionRequestType'][@moodCode = 'RQO']     end Request.occurrence[x]
    participant     minutesDuration performer | reusableDevice | subject | location Request.occurrence[x]
        type     created (performer | reusableDevice | subject | location).@typeCode Request.authoredOn
        actor     comment performer.person | reusableDevice.manufacturedDevice | subject.patient | location.serviceDeliveryLocation Request.note
        required     basedOn (performer | reusableDevice | subject | location).@performInd Request.basedOn
        status     participant (performer | reusableDevice | subject | location).statusCode Request.performer, Request.subject
    requestedPeriod .activityTime[@xsi:type = ('SXPR_TS', 'PIVL_TS')] Request.occurrence[x]
    identifier SCH-1, SCH-2, ARQ-1, ARQ-2
    status SCH-25
    appointmentType ARQ-7
    reason     reasonCode AIS-3, SCH-7
    indication     reasonReference
    priority ARQ-12, SCH-11.6 / TQ1-9
    description NTE-3
    start ARQ-11.1, SCH-11.4 / TQ1-7
    end SCH-11.5 / TQ1-8/ calculated based on the start and the duration which is in ARQ-9
    comment NTE-3
    incomingReferral     patientInstruction NTE-3
    participant PID, AIP, AIG, AIL
        type AIP-4, AIG-4
        actor PID-3-Patient ID List | AIL-3 | AIG-3 | AIP-3
        status AIP-12, AIG-14
    requestedPeriod ARQ-11
Appointment Act[@moodCode <= 'INT']
    identifier .id
    status .statusCode
    cancelationReason n/a
    serviceCategory n/a, might be inferred from the ServiceDeliveryLocation
    serviceType n/a, might be inferred from the ServiceDeliveryLocation
    specialty .performer.AssignedPerson.code
    appointmentType .code
    reasonCode .reasonCode
    reasonReference .inboundRelationship[@typeCode = 'RSON'].observation
    priority .priorityCode
    description .text
    supportingInformation .inboundRelationship[@typeCode = 'SPRT'].observation
    start .effectiveTime.low
    end .effectiveTime.high
    minutesDuration .activityTime[@xsi:type = ('SXPR_TS', 'PIVL_TS')].width
    slot .outboundRelationship[@typeCode = 'REFR'].act[@classCode = 'ACT'][@moodCode = 'SLOT']
    created .author.time
    comment .subjectOf.observation[@moodCode = 'EVN'][code = 'annotation'].value
    patientInstruction .subjectOf.observation[@moodCode = 'EVN'][code = 'annotation'].value
    basedOn .outboundRelationship[@typeCode = 'FLFS'].act[@classCode < 'ActCareProvisionRequestType'][@moodCode = 'RQO']
    participant performer | reusableDevice | subject | location
        type (performer | reusableDevice | subject | location).@typeCode
        actor performer.person | reusableDevice.manufacturedDevice | subject.patient | location.serviceDeliveryLocation
        required (performer | reusableDevice | subject | location).@performInd
        status (performer | reusableDevice | subject | location).statusCode
        period n/a
    requestedPeriod .activityTime[@xsi:type = ('SXPR_TS', 'PIVL_TS')]
Appointment VEVENT
    identifier UID
    status STATUS
    serviceCategory CATEGORIES
    appointmentType CLASSIFICATION
    reason     reasonCode
    indication     reasonReference
    priority PRIORITY
    supportingInformation ATTACH
    start DTSTART
    end DTEND
    minutesDuration DURATION (e.g. PT15M)
    created CREATED
    comment COMMENT DESCRIPTION (for internal use)
    incomingReferral     patientInstruction DESCRIPTION (for patient use)
    participant ATTENDEE component to be created
        type n/a
        actor ATTENDEE: (Need to provide the common name CN and also the MAILTO properties from the practitioner resource) where the participant type is not "information-only"
        required ROLE=REQ-PARTICIPANT (roleparam)
        status ATTENDEE;CN="Brian Postlethwaite";RSVP=TRUE:mailto:BPostlethwaite@data.com ATTENDEE;CN="John Doe";RSVP=TRUE:mailto:john@doe.com (rsvpparam | partstatparam)