Release 4B Snapshot #1

This page is part of the FHIR Specification v4.3.0-snapshot1: R4B Snapshot to support the Jan 2022 Connectathon. About the R4B version of FHIR. The current officially released version is 4.3.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3 R2

Patient Administration Work GroupMaturity Level: N/AStandards Status: InformativeSecurity Category: Patient Compartments: Device, Patient, Practitioner, RelatedPerson

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

Appointment
    identifierFiveWs.identifier
    statusFiveWs.status
    specialtyFiveWs.class
    priorityFiveWs.class
    supportingInformationFiveWs.context
    startFiveWs.init
    endFiveWs.done[x]
        actorFiveWs.who
AppointmentRequest
    identifierRequest.identifier
    statusRequest.status
    serviceTypeRequest.code
    reasonCodeRequest.reasonCode
    reasonReferenceRequest.reasonReference
    priorityRequest.priority
    supportingInformationRequest.supportingInfo
    startRequest.occurrence[x]
    endRequest.occurrence[x]
    minutesDurationRequest.occurrence[x]
    createdRequest.authoredOn
    commentRequest.note
    basedOnRequest.basedOn
    participantRequest.performer, Request.subject
    requestedPeriodRequest.occurrence[x]
Appointment
    identifierSCH-1, SCH-2, ARQ-1, ARQ-2
    statusSCH-25
    cancelationReason
    serviceCategory
    serviceType
    specialty
    appointmentTypeARQ-7
    reasonCodeAIS-3, SCH-7
    reasonReference
    priorityARQ-12, SCH-11.6 / TQ1-9
    descriptionNTE-3
    supportingInformation
    startARQ-11.1, SCH-11.4 / TQ1-7
    endSCH-11.5 / TQ1-8/ calculated based on the start and the duration which is in ARQ-9
    minutesDuration
    slot
    created
    commentNTE-3
    patientInstructionNTE-3
    basedOn
    participantPID, AIP, AIG, AIL
        typeAIP-4, AIG-4
        actorPID-3-Patient ID List | AIL-3 | AIG-3 | AIP-3
        required
        statusAIP-12, AIG-14
        period
    requestedPeriodARQ-11
AppointmentAct[@moodCode <= 'INT']
    identifier.id
    status.statusCode
    cancelationReasonn/a
    serviceCategoryn/a, might be inferred from the ServiceDeliveryLocation
    serviceTypen/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']
    participantperformer | reusableDevice | subject | location
        type(performer | reusableDevice | subject | location).@typeCode
        actorperformer.person | reusableDevice.manufacturedDevice | subject.patient | location.serviceDeliveryLocation
        required(performer | reusableDevice | subject | location).@performInd
        status(performer | reusableDevice | subject | location).statusCode
        periodn/a
    requestedPeriod.activityTime[@xsi:type = ('SXPR_TS', 'PIVL_TS')]
AppointmentVEVENT
    identifierUID
    statusSTATUS
    cancelationReason
    serviceCategoryCATEGORIES
    serviceType
    specialty
    appointmentTypeCLASSIFICATION
    reasonCode
    reasonReference
    priorityPRIORITY
    descriptionSUMMARY
    supportingInformationATTACH
    startDTSTART
    endDTEND
    minutesDurationDURATION (e.g. PT15M)
    slot
    createdCREATED
    commentDESCRIPTION (for internal use)
    patientInstructionDESCRIPTION (for patient use)
    basedOn
    participantATTENDEE component to be created
        typen/a
        actorATTENDEE: (Need to provide the common name CN and also the MAILTO properties from the practitioner resource) where the participant type is not "information-only"
        requiredROLE=REQ-PARTICIPANT (roleparam)
        statusATTENDEE;CN="John Doe";RSVP=TRUE:mailto:john@doe.com (rsvpparam | partstatparam)
        period
    requestedPeriod