US Veterans Health Administration FHIR Map Set Implementation Guide
1.4.0 - 250501 United States of America flag

Publication Build: This will be filled in by the publication tooling

Resource Profile: Appointment - Mappings

Active as of 2025-05-02

Mappings for the Appointment resource profile.

Scroll down for the Raw FHIR, CDW & SDA mappings (if any).

Note that the CDW, SDA and VPR XML mappings are derived from a look-up based on the VistA source mappings in CDW and VPR.

Mapping Sources

Use Case: Appointment (Source)Use Case: Appointment (Source)PATIENT (2)  APPOINTMENT (2.98).001APPOINTMENT DATE/TIME.01CLINIC3STATUS9.5APPOINTMENT TYPE16CANCELLATION REASON20DATE APPT. MADE21OUTPATIENT ENCOUNTERAPPOINTMENT TYPE (409.1).01NAME10DESCRIPTIONOUTPATIENT ENCOUNTER (409.68).07CHECK OUT PROCESS COMPLETIONPATIENT (44.003)1LENGTH OF APP'TSD WAIT LIST (409.3).01PATIENT1ORIGINATING DATE13.2APPT CLINIC13.4APPT STOP CODE22DESIRED DATE OF APPOINTMENT25COMMENTS[SERVICE CONNECTED][Not SERVICE CONNECTED]

Raw Mappings

key status direction source mapApproach mapCase FHIR Path subPath mapValue mapParameter mapComment FHIR URL | Ver
731 team-approved V2F APPOINTMENT - STATUS (2.98-3) terminologyMaps Appointment.status VF_AppointmentStatus simple maps in Terminology; complex defined here. http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
732 team-approved V2F APPOINTMENT - STATUS (2.98-3) fixed value I, NT, Null; Null check-in date (44.003-309), null check-out date (44.003-303) Appointment.status #booked simple maps in Terminology; complex defined here. http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
733 team-approved V2F APPOINTMENT - STATUS (2.98-3) fixed value I, NT, Null; Non-null check-in date (44.003-309), null check-out date (44.003-303) Appointment.status #arrived simple maps in Terminology; complex defined here. http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
734 team-approved V2F APPOINTMENT - STATUS (2.98-3) fixed value I, NT, Null; Non-null check-in date (44.003-309), non-null check-out date (44.003-303) Appointment.status #fulfilled simple maps in Terminology; complex defined here. http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
2033 for review V2F APPOINTMENT - APPOINTMENT TYPE > APPOINTMENT TYPE - NAME (2.98-9.5 > 409.1-.01) fixed value SERVICE CONNECTED Appointment.extension[http://va.gov/fhir/StructureDefinition/resource-serviceConnection].valueCoding http://va.gov/fhir/vistaDefinedTerms/409.1#SC "Service Connected" http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
2034 for review V2F APPOINTMENT - APPOINTMENT TYPE > APPOINTMENT TYPE - NAME (2.98-9.5 > 409.1-.01) fixed value Not SERVICE CONNECTED Appointment.extension[http://va.gov/fhir/StructureDefinition/resource-serviceConnection].valueCoding http://va.gov/fhir/vistaDefinedTerms/409.1#NSC "Not Service Connected" http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
735 team-approved V2F APPOINTMENT - CANCELLATION REASON (2.98-16) terminologyMaps Appointment.cancelationReason VF_AppointmentCancellationReason http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
739 team-approved V2F target not supported Appointment.specialty http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
740 team-approved V2F APPOINTMENT - APPOINTMENT TYPE > APPOINTMENT TYPE - NAME (2.98-9.5 > 409.1-.01) source value Appointment.appointmentType .text http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
741 team-approved V2F target not supported Appointment.reasonCode http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
742 team-approved V2F target not supported Appointment.reasonReference http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
743 team-approved V2F APPOINTMENT - APPOINTMENT DATE/TIME (2.98-.001) source value Appointment.start http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
1612 for review V2F APPOINTMENT - OUTPATIENT ENCOUNTER > OUTPATIENT ENCOUNTER - CHECK OUT PROCESS COMPLETION (2.98-21 > 409.68-.07) source value Appointment.end Added to meet FHIR Core constraint app-2 http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
744 team-approved V2F PATIENT - LENGTH OF APP'T (44.003-1) source value Appointment.minutesDuration http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
745 team-approved V2F APPOINTMENT - DATE APPT. MADE (2.98-20) source value Appointment.created http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
746 team-approved V2F APPOINTMENT - CLINIC (2.98-.01) reference Appointment.participant[va-clinic] .actor /Location .type.coding.code = #PART
.status = #accepted
http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
746-1 team-approved V2F fixed value Appointment.participant[va-clinic] .type.coding.code #PART generated from mapParameter line 1 http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
746-2 team-approved V2F fixed value Appointment.participant[va-clinic] .status #accepted generated from mapParameter line 2 http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
1722 for review V2F PATIENT - (2-) reference PATIENT – APPOINTMENT (2-1900) = APPOINTMENT (2.98) Appointment.participant[va-patient] .actor /Patient .type.coding.code = #PART
.status = #accepted
Added patient to the appointment map so that it is not assumed http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
1722-1 for review V2F fixed value PATIENT – APPOINTMENT (2-1900) = APPOINTMENT (2.98) Appointment.participant[va-patient] .type.coding.code #PART generated from mapParameter line 1 http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
1722-2 for review V2F fixed value PATIENT – APPOINTMENT (2-1900) = APPOINTMENT (2.98) Appointment.participant[va-patient] .status #accepted generated from mapParameter line 2 http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
748 team-approved V2F SD WAIT LIST - PATIENT (409.3-.01) fixed value not null Appointment.status #waitlist LVH returns "Waitlisted". "Waitlisted" is the display value and "waitlist" is the code. This is a required FHIR value set. 3/15/2023 LVH will fix http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
749 team-approved V2F SD WAIT LIST - APPT STOP CODE (409.3-13.4) source value Appointment.serviceCategory[va-stop-code].coding .code .system=http://va.gov/terminology/VistADefinedTerms/409.3-13.4 http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
749-1 team-approved V2F fixed value Appointment.serviceCategory[va-stop-code].coding .system http://va.gov/terminology/VistADefinedTerms/409.3-13.4 generated from mapParameter line 1 http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
750 team-approved V2F SD WAIT LIST - DESIRED DATE OF APPOINTMENT (409.3-22) source value Appointment.start http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
751 team-approved V2F SD WAIT LIST - ORIGINATING DATE (409.3-1) source value Appointment.created http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
752 team-approved V2F SD WAIT LIST - COMMENTS (409.3-25) source value Appointment.comment http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
754 team-approved V2F SD WAIT LIST - APPT CLINIC (409.3-13.2) reference Appointment.participant[va-apptclinic] .actor /Location .type.coding.code = #PART
.status = #tentative
http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
754-1 team-approved V2F fixed value Appointment.participant[va-apptclinic] .type.coding.code #PART generated from mapParameter line 1 http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
754-2 team-approved V2F fixed value Appointment.participant[va-apptclinic] .status #tentative generated from mapParameter line 2 http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1
1791 for review V2F APPOINTMENT - APPOINTMENT TYPE > APPOINTMENT TYPE - DESCRIPTION (2.98-9.5 > 409.1-10) source value Appointment.description Added after PHAPI gap analysis to match PHAPI fields http://hl7.org/fhir/StructureDefinition/Appointment | 4.0.1

Mappings for Veterans Health Information Systems Technology and Architecture (VistA) ()

Appointment
Appointment
   extension
   extension (resource-serviceConnection)
      value[x]2033: fixed value = http://va.gov/fhir/vistaDefinedTerms/409.1#SC "Service Connected" when APPOINTMENT - APPOINTMENT TYPE > APPOINTMENT TYPE - NAME (2.98-9.5 > 409.1-.01) if SERVICE CONNECTED, 2034: fixed value = http://va.gov/fhir/vistaDefinedTerms/409.1#NSC "Not Service Connected" when APPOINTMENT - APPOINTMENT TYPE > APPOINTMENT TYPE - NAME (2.98-9.5 > 409.1-.01) if Not SERVICE CONNECTED,
   status731: terminologyMaps using VF_AppointmentStatus on APPOINTMENT - STATUS (2.98-3), 732: fixed value = #booked when APPOINTMENT - STATUS (2.98-3) if I, NT, Null; Null check-in date (44.003-309), null check-out date (44.003-303), 733: fixed value = #arrived when APPOINTMENT - STATUS (2.98-3) if I, NT, Null; Non-null check-in date (44.003-309), null check-out date (44.003-303), 734: fixed value = #fulfilled when APPOINTMENT - STATUS (2.98-3) if I, NT, Null; Non-null check-in date (44.003-309), non-null check-out date (44.003-303), 748: fixed value = #waitlist when SD WAIT LIST - PATIENT (409.3-.01) if not null

simple maps in Terminology; complex defined here.

,

simple maps in Terminology; complex defined here.

,

simple maps in Terminology; complex defined here.

,

simple maps in Terminology; complex defined here.

,

LVH returns "Waitlisted". "Waitlisted" is the display value and "waitlist" is the code. This is a required FHIR value set. 3/15/2023 LVH will fix

   cancelationReason735: terminologyMaps using VF_AppointmentCancellationReason on APPOINTMENT - CANCELLATION REASON (2.98-16)
   serviceCategory
   serviceCategory (va-stop-code)
      coding
         system749-1: fixed value = http://va.gov/terminology/VistADefinedTerms/409.3-13.4

generated from mapParameter line 1

         code749: source value based on SD WAIT LIST - APPT STOP CODE (409.3-13.4)
   specialty739: target not supported
   appointmentType
      text740: source value based on APPOINTMENT - APPOINTMENT TYPE > APPOINTMENT TYPE - NAME (2.98-9.5 > 409.1-.01)
   reasonCode741: target not supported
   reasonReference742: target not supported
   description1791: source value based on APPOINTMENT - APPOINTMENT TYPE > APPOINTMENT TYPE - DESCRIPTION (2.98-9.5 > 409.1-10)

Added after PHAPI gap analysis to match PHAPI fields

   start743: source value based on APPOINTMENT - APPOINTMENT DATE/TIME (2.98-.001), 750: source value based on SD WAIT LIST - DESIRED DATE OF APPOINTMENT (409.3-22),
   end1612: source value based on APPOINTMENT - OUTPATIENT ENCOUNTER > OUTPATIENT ENCOUNTER - CHECK OUT PROCESS COMPLETION (2.98-21 > 409.68-.07)

Added to meet FHIR Core constraint app-2

   minutesDuration744: source value based on PATIENT - LENGTH OF APP'T (44.003-1)
   created745: source value based on APPOINTMENT - DATE APPT. MADE (2.98-20), 751: source value based on SD WAIT LIST - ORIGINATING DATE (409.3-1),
   comment752: source value based on SD WAIT LIST - COMMENTS (409.3-25)
   participant
      type
   participant (va-clinic)
      type
         coding
            code746-1: fixed value = #PART

generated from mapParameter line 1

      actor746: reference based on APPOINTMENT - CLINIC (2.98-.01)
      status746-2: fixed value = #accepted

generated from mapParameter line 2

   participant (va-patient)
      type
         coding
            code1722-1: fixed value = #PART if PATIENT – APPOINTMENT (2-1900) = APPOINTMENT (2.98)

generated from mapParameter line 1

      actor1722: reference based on PATIENT - (2-) if PATIENT – APPOINTMENT (2-1900) = APPOINTMENT (2.98)

Added patient to the appointment map so that it is not assumed

      status1722-2: fixed value = #accepted if PATIENT – APPOINTMENT (2-1900) = APPOINTMENT (2.98)

generated from mapParameter line 2

   participant (va-apptclinic)
      type
         coding
            code754-1: fixed value = #PART

generated from mapParameter line 1

      actor754: reference based on SD WAIT LIST - APPT CLINIC (409.3-13.2)
      status754-2: fixed value = #tentative

generated from mapParameter line 2

Mappings for Clinical Data Warehouse (CDW) ()

Appointment
Appointment
   extension
   extension (resource-serviceConnection)
      value[x]Appt.Appointment.AppointmentTypeIEN Dim.AppointmentType.AppointmentType
   statusAppt.Appointment.AppointmentStatus, Appt.WaitList.PatientIEN
   cancelationReasonAppt.Appointment.CancellationReasonIEN
   serviceCategory
   serviceCategory (va-stop-code)
      coding
         codeAppt.WaitList.AppointmentPrimaryStopCodeIEN
   appointmentType
      textAppt.Appointment.AppointmentTypeIEN Dim.AppointmentType.AppointmentType
   descriptionAppt.Appointment.AppointmentTypeIEN
   startAppt.Appointment.AppointmentDateTime, Appt.WaitList.AppointmentDesiredDate
   endAppt.Appointment.VisitIEN Outpat.Visit.COProcessCompleteDateTime,Outpat.Workload.COProcessCompleteDateTime
   minutesDurationAppt.Appointment.LengthOfAppointment,Appt.AppointmentMultiple.LengthOfAppointment
   createdAppt.Appointment.AppointmentMadeDate, Appt.WaitList.OriginatingDate
   commentAppt.WaitList.WaitListComments
   participant
   participant (va-clinic)
      actorAppt.Appointment.LocationIEN
   participant (va-patient)
   participant (va-apptclinic)
      actorAppt.WaitList.AppointmentLocationIEN

Mappings for Summary Document Architecure (SDA) ()

Appointment
Appointment
   extension
   extension (resource-serviceConnection)
      value[x]Appointment.Type
   statusAppointment.NoShow,Appointment.Extension[AppointmentExtension].PatientStatus,Appointment.Extension[AppointmentExtension].ServiceStatus
   cancelationReasonAppointment.Extension[AppointmentExtension].CancelReason
   appointmentType
      textAppointment.Type
   descriptionAppointment.Type
   endAppointment.CareProvider,Appointment.EncounterNumber,Appointment.Extension[AppointmentExtension].AssociatedEncounterNumber
   minutesDurationAppointment.Extension[AppointmentExtension].Length
   createdAppointment.EnteredOn
   participant
   participant (va-clinic)
      actorAppointment.CareProvider,Appointment.EnteredAt,Appointment.Location,Appointment.PlacerApptId,Appointment.Type

Mappings for Virtual Patient Record XML (VPR) ()

Appointment
Appointment
   extension
   extension (resource-serviceConnection)
      value[x]appointment.type (>409.1-.01)
   statusappointment.apptStatus,appointment.patientClass,appointment.serviceCategory
   appointmentType
      textappointment.type (>409.1-.01)
   descriptionappointment.type (>409.1-.01)
   startappointment.dateTime,appointment.id,appointment.visitString
   participant
   participant (va-clinic)
      actorappointment.clinicStop (>44-8),appointment.facility (>44-3),appointment.id,appointment.provider (>44-2600),appointment.service (>44-9),appointment.visitString

Mappings for Workflow Pattern (http://hl7.org/fhir/workflow)

Appointment
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
   participant (va-clinic)Request.performer, Request.subject
   participant (va-patient)Request.performer, Request.subject
   participant (va-apptclinic)Request.performer, Request.subject
   requestedPeriodRequest.occurrence[x]

Mappings for RIM Mapping (http://hl7.org/v3)

Appointment
AppointmentEntity. Role, or Act, Act[@moodCode <= 'INT']
   textAct.text?
   containedN/A
   extension
   extension (resource-serviceConnection)
      idn/a
      urlN/A
      value[x]N/A
   modifierExtensionN/A
   identifier.id
   status.statusCode
   cancelationReasonn/a
   serviceCategoryn/a, might be inferred from the ServiceDeliveryLocation
   serviceCategory (va-stop-code)n/a, might be inferred from the ServiceDeliveryLocation
      idn/a
      extensionn/a
      codingunion(., ./translation)
         idn/a
         extensionn/a
         system./codeSystem
         version./codeSystemVersion
         code./code
         displayCV.displayName
         userSelectedCD.codingRationale
      text./originalText[mediaType/code="text/plain"]/data
   serviceTypen/a, might be inferred from the ServiceDeliveryLocation
   specialty.performer.AssignedPerson.code
   appointmentType.code
      idn/a
      extensionn/a
      codingunion(., ./translation)
      text./originalText[mediaType/code="text/plain"]/data
   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
      idn/a
      extensionn/a
      modifierExtensionN/A
      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
   participant (va-clinic)performer | reusableDevice | subject | location
      idn/a
      extensionn/a
      modifierExtensionN/A
      type(performer | reusableDevice | subject | location).@typeCode
         idn/a
         extensionn/a
         codingunion(., ./translation)
            idn/a
            extensionn/a
            system./codeSystem
            version./codeSystemVersion
            code./code
            displayCV.displayName
            userSelectedCD.codingRationale
         text./originalText[mediaType/code="text/plain"]/data
      actorperformer.person | reusableDevice.manufacturedDevice | subject.patient | location.serviceDeliveryLocation
      required(performer | reusableDevice | subject | location).@performInd
      status(performer | reusableDevice | subject | location).statusCode
      periodn/a
   participant (va-patient)performer | reusableDevice | subject | location
      idn/a
      extensionn/a
      modifierExtensionN/A
      type(performer | reusableDevice | subject | location).@typeCode
         idn/a
         extensionn/a
         codingunion(., ./translation)
            idn/a
            extensionn/a
            system./codeSystem
            version./codeSystemVersion
            code./code
            displayCV.displayName
            userSelectedCD.codingRationale
         text./originalText[mediaType/code="text/plain"]/data
      actorperformer.person | reusableDevice.manufacturedDevice | subject.patient | location.serviceDeliveryLocation
      required(performer | reusableDevice | subject | location).@performInd
      status(performer | reusableDevice | subject | location).statusCode
      periodn/a
   participant (va-apptclinic)performer | reusableDevice | subject | location
      idn/a
      extensionn/a
      modifierExtensionN/A
      type(performer | reusableDevice | subject | location).@typeCode
         idn/a
         extensionn/a
         codingunion(., ./translation)
            idn/a
            extensionn/a
            system./codeSystem
            version./codeSystemVersion
            code./code
            displayCV.displayName
            userSelectedCD.codingRationale
         text./originalText[mediaType/code="text/plain"]/data
      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')]

Mappings for iCalendar (http://ietf.org/rfc/2445)

Appointment
AppointmentVEVENT
   identifierUID
   statusSTATUS
   serviceCategoryCATEGORIES
   serviceCategory (va-stop-code)CATEGORIES
   appointmentTypeCLASSIFICATION
   priorityPRIORITY
   descriptionSUMMARY
   supportingInformationATTACH
   startDTSTART
   endDTEND
   minutesDurationDURATION (e.g. PT15M)
   createdCREATED
   commentDESCRIPTION (for internal use)
   patientInstructionDESCRIPTION (for patient use)
   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)
   participant (va-clinic)ATTENDEE 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)
   participant (va-patient)ATTENDEE 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)
   participant (va-apptclinic)ATTENDEE 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)

Mappings for FiveWs Pattern Mapping (http://hl7.org/fhir/fivews)

Appointment
Appointment
   identifierFiveWs.identifier
   statusFiveWs.status
   specialtyFiveWs.class
   priorityFiveWs.class
   supportingInformationFiveWs.context
   startFiveWs.init
   endFiveWs.done[x]
   participant
      actorFiveWs.who
   participant (va-clinic)
      actorFiveWs.who
   participant (va-patient)
      actorFiveWs.who
   participant (va-apptclinic)
      actorFiveWs.who

Mappings for HL7 v2 Mapping (http://hl7.org/v2)

Appointment
Appointment
   identifierSCH-1, SCH-2, ARQ-1, ARQ-2
   statusSCH-25
   serviceCategory
   serviceCategory (va-stop-code)
      codingC*E.1-8, C*E.10-22
         systemC*E.3
         versionC*E.7
         codeC*E.1
         displayC*E.2 - but note this is not well followed
         userSelectedSometimes implied by being first
      textC*E.9. But note many systems use C*E.2 for this
   appointmentTypeARQ-7
      codingC*E.1-8, C*E.10-22
      textC*E.9. But note many systems use C*E.2 for this
   reasonCodeAIS-3, SCH-7
   priorityARQ-12, SCH-11.6 / TQ1-9
   descriptionNTE-3
   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
   commentNTE-3
   patientInstructionNTE-3
   participantPID, AIP, AIG, AIL
      typeAIP-4, AIG-4
      actorPID-3-Patient ID List | AIL-3 | AIG-3 | AIP-3
      statusAIP-12, AIG-14
   participant (va-clinic)PID, AIP, AIG, AIL
      typeAIP-4, AIG-4
         codingC*E.1-8, C*E.10-22
            systemC*E.3
            versionC*E.7
            codeC*E.1
            displayC*E.2 - but note this is not well followed
            userSelectedSometimes implied by being first
         textC*E.9. But note many systems use C*E.2 for this
      actorPID-3-Patient ID List | AIL-3 | AIG-3 | AIP-3
      statusAIP-12, AIG-14
   participant (va-patient)PID, AIP, AIG, AIL
      typeAIP-4, AIG-4
         codingC*E.1-8, C*E.10-22
            systemC*E.3
            versionC*E.7
            codeC*E.1
            displayC*E.2 - but note this is not well followed
            userSelectedSometimes implied by being first
         textC*E.9. But note many systems use C*E.2 for this
      actorPID-3-Patient ID List | AIL-3 | AIG-3 | AIP-3
      statusAIP-12, AIG-14
   participant (va-apptclinic)PID, AIP, AIG, AIL
      typeAIP-4, AIG-4
         codingC*E.1-8, C*E.10-22
            systemC*E.3
            versionC*E.7
            codeC*E.1
            displayC*E.2 - but note this is not well followed
            userSelectedSometimes implied by being first
         textC*E.9. But note many systems use C*E.2 for this
      actorPID-3-Patient ID List | AIL-3 | AIG-3 | AIP-3
      statusAIP-12, AIG-14
   requestedPeriodARQ-11