R4 Draft for Comment

This page is part of the FHIR Specification (v3.2.0: R4 Ballot 1). The current version which supercedes this version is 5.0.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/ABallot Status: Informative Compartments: Device, Patient, Practitioner, RelatedPerson

Mappings for the appointment resource.

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
    reasonRequest.reasonCode
    indicationRequest.reasonReference
    priorityRequest.priority
    supportingInformationRequest.supportingInfo
    startRequest.occurrence[x]
    endRequest.occurrence[x]
    minutesDurationRequest.occurrence[x]
    createdRequest.authoredOn
    commentRequest.note
    incomingReferralRequest.basedOn
    participantRequest.performer, Request.subject
    requestedPeriodRequest.occurrence[x]
Appointment
    identifierSCH-1, SCH-2, ARQ-1, ARQ-2
    statusSCH-25
    serviceCategory
    serviceType
    specialty
    appointmentTypeARQ-7
    reasonAIS-3, SCH-7
    indication
    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
    incomingReferral
    participantPID, AIP, AIG, AIL
        typeAIP-4, AIG-4
        actorPID-3-Patient ID List | AIL-3 | AIG-3 | AIP-3
        required
        statusAIP-12, AIG-14
    requestedPeriodARQ-11
AppointmentAct[@moodCode <= 'INT']
    identifier.id
    status.statusCode
    serviceCategoryn/a, might be inferred from the ServiceDeliveryLocation
    serviceTypen/a, might be inferred from the ServiceDeliveryLocation
    specialty.performer.AssignedPerson.code
    appointmentType.code
    reason.reasonCode
    indication.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
    incomingReferral.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
    requestedPeriod.activityTime[@xsi:type = ('SXPR_TS', 'PIVL_TS')]
AppointmentVEVENT
    identifierUID
    status
    serviceCategory
    serviceType
    specialty
    appointmentType
    reason
    indication
    priorityPRIORITY
    descriptionSUMMARY
    supportingInformation
    start
    end
    minutesDuration
    slot
    created
    commentDESCRIPTION (for internal use)
    patientInstructionDESCRIPTION (for patient use)
    incomingReferral
    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="Brian Postlethwaite";RSVP=TRUE:mailto:BPostlethwaite@data.com (rsvpparam | partstatparam)
    requestedPeriod