Current Build
Patient Administration Work GroupMaturity Level: N/ABallot Status: Informative 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
    reasonRequest.reasonCode
    indicationRequest.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
    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
    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
    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
    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
    status
    serviceCategory
    serviceType
    specialty
    appointmentType
    reason
    indication
    priorityPRIORITY
    descriptionSUMMARY
    supportingInformation
    start
    end
    minutesDuration
    slot
    created
    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