HL7 Version 2 to FHIR
1.0.0 - STU 1 International flag

HL7 Version 2 to FHIR, published by HL7 International / Orders and Observations. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/v2-to-fhir/ and changes regularly. See the Directory of published versions

ConceptMap: Segment SCH to Appointment Map (Experimental)

Official URL: http://hl7.org/fhir/uv/v2mappings/ConceptMap/segment-sch-to-appointment Version: 1.0.0
Standards status: Informative Computable Name: SegmentSCHToAppointment

Copyright/Legal: Copyright (c) 2025, HL7 International, Inc., All Rights Reserved.

This ConceptMap represents a mapping from the HL7 V2 Segment SCH to the FHIR Appointment Resource.

This ConceptMap represents the mapping from the HL7 V2 SCH Segment to the FHIR Appointment Resource. See also the FHIR Shorthand or the CSV Source.

HL7 v2Condition (IF True, args)HL7 FHIRComments
Sort OrderIdentifierNameData TypeCardinality - MinCardinality - MaxComputable ANTLRComputable FHIRPathNarrativeFHIR AttributeExtensionData TypeCardinality - MinCardinality - MaxData Type MappingVocabulary Mapping
(IS, ID, CE, CEN, CWE)
Assignment
1SCH-1Placer Appointment IDEI01IdentifierIdentifier0-1EI[Identifier-Extension]
2SCH-2Filler Appointment IDEI01IdentifierIdentifier0-1EI[Identifier-Extension]
3SCH-3Occurrence NumberNM01
4SCH-4Placer Group NumberEI01
5SCH-5Schedule IDCWE01
6SCH-6Event ReasonCWE11
7SCH-7Appointment ReasonCWE01IF CWE.3 IS "HL70276"Appointment.reasonCodeCodeableConcept0-1CWE[CodeableConcept]AppointmentReasonCodes
7SCH-7Appointment ReasonCWE01IF CWE.3 IS "HL70277"Appointment.appointmentTypeCodeableConcept01CWE[CodeableConcept]AppointmentTypeCodesNote that in V2 this is Table HL70276, but there is a problem with that as it does not reflect SCH-7, rather SCH-8. We are working on correcting that in HL7 v2.
8SCH-8Appointment TypeCWE01IF CWE.3 IS "HL70277"Appointment.appointmentTypeCodeableConcept01CWE[CodeableConcept]AppointmentTypeCodesNote that in V2 this is Table HL70276, but there is a problem with that as it does not reflect SCH-7, rather SCH-8. We are working on correcting that in HL7 v2.
9SCH-9Appointment DurationNM0-1If SCH-10 indicates units of minutesAppointment.minutesDurationpositiveInt01
10SCH-10Appointment Duration UnitsCNE0-1
11SCH-11Appointment Timing QuantityTQ1-1Appointment.$thisTQ[Appointment]
12SCH-12Placer Contact PersonXCN1-1Appointment.participant.actor(Appointment.Practitioner)Reference(Appointment.Practitioner)01XCN[Practitioner]
12SCH-12Placer Contact PersonXCN1-1Appointment.participant.type.coding.code#placer contact#
12SCH-12Placer Contact PersonXCN1-1Appointment.participant.type.coding.system"http://terminology.hl7.org/CodeSystem/participant-type"
13SCH-13Placer Contact Phone NumberXTN01
14SCH-14Placer Contact AddressXAD0-1
15SCH-15Placer Contact LocationPL01
16SCH-16Filler Contact PersonXCN1-1Appointment.participant.actor(Appointment.Practitioner)Reference(Appointment.Practitioner)01XCN[Practitioner]
16SCH-16Filler Contact PersonXCN1-1Appointment.participant.type.coding.code#filler contact#
16SCH-16Filler Contact PersonXCN1-1Appointment.participant.type.coding.system"http://terminology.hl7.org/CodeSystem/participant-type"
17SCH-17Filler Contact Phone NumberXTN01
18SCH-18Filler Contact AddressXAD0-1
19SCH-19Filler Contact LocationPL01
20SCH-20Entered By PersonXCN1-1Appointment.participant.actor(Appointment.Practitioner)Reference(Appointment.Practitioner)01XCN[Practitioner]
20SCH-20Entered By PersonXCN1-1Appointment.participant.type.coding.codeenterer
20SCH-20Entered By PersonXCN1-1Appointment.participant.type.coding.systemhttp://terminology.hl7.org/CodeSystem/provenance-participant-type
21SCH-21Entered By Phone NumberXTN0-1
22SCH-22Entered By LocationPL01
23SCH-23Parent Placer Appointment IDEI01
24SCH-24Parent Filler Appointment IDEI01
25SCH-25Filler Status CodeCWE01Appointment.statuscode11CWE[code]FillerStatusCodes[Appointment]
26SCH-26Placer Order NumberEI0-1Appointment.basedOn(Appointment.ServiceRequest)Reference(Appointment.ServiceRequest)If valued, make sure that Appointment.basedOn is used to link to the ServiceRequest
27SCH-27Filler Order NumberEI0-1Appointment.basedOn(Appointment.ServiceRequest)Reference(Appointment.ServiceRequest)If valued, make sure that Appointment.basedOn is used to link to the ServiceRequest

Mapping from (not specified) to (not specified)


Group 1 Mapping from unspecified code system to unspecified code system

Source Concept DetailsRelationshipTarget Concept DetailsComment
Codes from NarrativeConditionComputableANTLRCodes from
SCH-1Placer Appointment IDis equivalent toidentifier[1]identifier[1]
SCH-2Filler Appointment IDis equivalent toidentifier[2]identifier[2]
SCH-7Appointment ReasonIF CWE.3 IS "HL70276"is equivalent toreasonCode[1]reasonCode[1]
SCH-7Appointment ReasonIF CWE.3 IS "HL70277"is equivalent toappointmentType[1]appointmentType[1]Note that in V2 this is Table HL70276, but there is a problem with that as it does not reflect SCH-7, rather SCH-8. We are working on correcting that in HL7 v2.
SCH-8Appointment TypeIF CWE.3 IS "HL70277"is equivalent toappointmentType[1]appointmentType[1]Note that in V2 this is Table HL70276, but there is a problem with that as it does not reflect SCH-7, rather SCH-8. We are working on correcting that in HL7 v2.
SCH-9Appointment DurationIf SCH-10 indicates units of minutesis equivalent tominutesDuration[1]minutesDuration[1]
SCH-11Appointment Timing Quantityis equivalent to$this$this
SCH-12Placer Contact Personis equivalent toparticipant[1].actor(Practitioner)participant[1].actor(Practitioner)
SCH-12Placer Contact Personis equivalent toparticipant[1].type.coding.codeparticipant[1].type.coding.code
SCH-12Placer Contact Personis equivalent toparticipant[1].type.coding.systemparticipant[1].type.coding.system
SCH-16Filler Contact Personis equivalent toparticipant[2].actor(Practitioner)participant[2].actor(Practitioner)
SCH-16Filler Contact Personis equivalent toparticipant[2].type.coding.codeparticipant[2].type.coding.code
SCH-16Filler Contact Personis equivalent toparticipant[2].type.coding.systemparticipant[2].type.coding.system
SCH-20Entered By Personis equivalent toparticipant[3].actor(Practitioner)participant[3].actor(Practitioner)
SCH-20Entered By Personis equivalent toparticipant[3].type[1].coding.codeparticipant[3].type[1].coding.code
SCH-20Entered By Personis equivalent toparticipant[3].type[1].coding.systemparticipant[3].type[1].coding.system
SCH-25Filler Status Codeis equivalent tostatusstatus
SCH-26Placer Order Numberis equivalent tobasedOn(ServiceRequest)basedOn(ServiceRequest)If valued, make sure that Appointment.basedOn is used to link to the ServiceRequest
SCH-27Filler Order Numberis equivalent tobasedOn(ServiceRequest)basedOn(ServiceRequest)If valued, make sure that Appointment.basedOn is used to link to the ServiceRequest

Notes: