Appointment.serviceCategory:va-stop-code example Pattern Value: nullhttp://hl7.org/fhir/ValueSet/service-category
From the FHIR Standard
Appointment.specialty preferred PracticeSettingCodeValueSet http://hl7.org/fhir/ValueSet/c80-practice-codes
From the FHIR Standard
Appointment.appointmentType preferred Hl7VSAppointmentReasonCodes http://terminology.hl7.org/ValueSet/v2-0276
Appointment.reasonCode preferred EncounterReasonCodes http://hl7.org/fhir/ValueSet/encounter-reason
From the FHIR Standard
Appointment.participant.status required ParticipationStatus http://hl7.org/fhir/ValueSet/participationstatus|4.0.1
From the FHIR Standard
Appointment.participant:va-clinic.type extensible ParticipantType http://hl7.org/fhir/ValueSet/encounter-participant-type
From the FHIR Standard
Appointment.participant:va-clinic.status required Pattern Value: acceptedhttp://hl7.org/fhir/ValueSet/participationstatus|4.0.1
From the FHIR Standard
Appointment.participant:va-patient.type extensible ParticipantType http://hl7.org/fhir/ValueSet/encounter-participant-type
From the FHIR Standard
Appointment.participant:va-patient.status required ParticipationStatus http://hl7.org/fhir/ValueSet/participationstatus|4.0.1
From the FHIR Standard
Appointment.participant:va-apptclinic.type extensible ParticipantType http://hl7.org/fhir/ValueSet/encounter-participant-type
From the FHIR Standard
Appointment.participant:va-apptclinic.status required Pattern Value: tentativehttp://hl7.org/fhir/ValueSet/participationstatus|4.0.1
From the FHIR Standard
Constraints
Id Grade Path(s) Details Requirements
a-11-732 best practice Appointment.status If (2.98-3) is I, NT, Null; Null check-in date (44.003-309), null check-out date (44.003-303) then fixed value #booked : true
a-11-733 best practice Appointment.status If (2.98-3) is I, NT, Null; Non-null check-in date (44.003-309), null check-out date (44.003-303) then fixed value #arrived : true
a-11-734 best practice Appointment.status If (2.98-3) is I, NT, Null; Non-null check-in date (44.003-309), non-null check-out date (44.003-303) then fixed value #fulfilled : true
a-11-748 best practice Appointment.status If (409.3-.01) is not null then fixed value #waitlist : true
a-11-1722 best practice Appointment.participant:va-patient.actor If {1900>2.98} then reference /Patient based on (2-) : true
a-11-2033 best practice Appointment.extension:resource-serviceConnection.value[x] If (2.98-9.5 > 409.1-.01) is SERVICE CONNECTED then fixed value http://va.gov/fhir/vistaDefinedTerms/409.1#SC "Service Connected" : true
a-11-2034 best practice Appointment.extension:resource-serviceConnection.value[x] If (2.98-9.5 > 409.1-.01) is Not SERVICE CONNECTED then fixed value http://va.gov/fhir/vistaDefinedTerms/409.1#NSC "Not Service Connected" : true
a-11-1722-1 best practice Appointment.participant:va-patient.type.coding.code If {1900>2.98} then fixed value #PART : true
a-11-1722-2 best practice Appointment.participant:va-patient.status If {1900>2.98} then fixed value #accepted : true
app-1 error Appointment.participant, Appointment.participant:va-clinic, Appointment.participant:va-patient, Appointment.participant:va-apptclinic Either the type or actor on the participant SHALL be specified : type.exists() or actor.exists()
app-2 error Appointment Either start and end are specified, or neither : start.exists() = end.exists()
app-3 error Appointment Only proposed or cancelled appointments can be missing start/end dates : (start.exists() and end.exists()) or (status in ('proposed' | 'cancelled' | 'waitlist'))
app-4 error Appointment Cancelation reason is only used for appointments that have been cancelled, or no-show : Appointment.cancelationReason.exists() implies (Appointment.status='no-show' or Appointment.status='cancelled')
dom-2 error Appointment If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty()
dom-3 error Appointment If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Appointment If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Appointment If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty()
dom-6 best practice Appointment A resource should have narrative for robust management : text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both : extension.exists() != value.exists()
This structure is derived from Appointment
Name Flags Card. Type Description & Constraints Filter: Bindings Constraints Obligations
Appointment
0 .. *
Appointment
A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s)
Slices for extension
0 .. *
Extension
Extension Slice: Unordered, Open by value:url
extension:resource-serviceConnection
S
0..1
(Complex)
Extension URL: http://va.gov/fhir/StructureDefinition/resource-serviceConnection
value[x]
S C
0 .. 1
Coding
Value of extension Constraints: a-11-2033 , a-11-2034
status
S C
1 .. 1
code
proposed | pending | booked | arrived | fulfilled | cancelled | noshow | entered-in-error | checked-in | waitlist Binding: AppointmentStatus FHIR ( required ) : see mapping VF_AppointmentStatus Constraints: a-11-732 , a-11-733 , a-11-734 , a-11-748
cancelationReason
S
0 .. 1
CodeableConcept
The coded reason for the appointment being cancelled Binding: AppointmentCancellationReason FHIR ( required ) : see mapping VF_AppointmentCancellationReason
Slices for serviceCategory
0 .. *
CodeableConcept
A broad categorization of the service that is to be performed during this appointment Slice: Unordered, Open by value:$this
serviceCategory:va-stop-code
S
0..1
CodeableConcept
A broad categorization of the service that is to be performed during this appointment Required Pattern: At least the following
coding
1..*
Coding
Code defined by a terminology systemFixed Value: (Complex)
system
1..1
uri
Identity of the terminology systemFixed Value: http://va.gov/terminology/VistADefinedTerms/409.3-13.4
coding
system
S
0 .. 1
uri
Identity of the terminology system
code
S
0 .. 1
code
Symbol in syntax defined by the system
specialty
0 .. *
CodeableConcept
The specialty of a practitioner that would be required to perform the service requested in this appointment
appointmentType
text
S
0 .. 1
string
Plain text representation of the concept
reasonCode
0 .. *
CodeableConcept
Coded reason this appointment is scheduled
reasonReference
0 .. *
Reference (Condition | Procedure | Observation | ImmunizationRecommendation )
Reason the appointment is to take place (resource)
description
S
0 .. 1
string
Shown on a subject line in a meeting request, or appointment list
start
S
0 .. 1
instant
When appointment is to take place
end
S
0 .. 1
instant
When appointment is to conclude
minutesDuration
S
0 .. 1
positiveInt
Can be less than start/end (e.g. estimate)
created
S
0 .. 1
dateTime
The date that this appointment was initially created
comment
S
0 .. 1
string
Additional comments
Slices for participant
1 .. *
BackboneElement
Participants involved in appointment Slice: Unordered, Open by value:$this
participant:va-clinic
S
0..1
BackboneElement
Participants involved in appointment
type
coding
code
S
0 .. 1
code
Symbol in syntax defined by the system Required Pattern: PART
actor
S
0 .. 1
Reference (Location )
Person, Location/HealthcareService or Device
status
S
1 .. 1
code
accepted | declined | tentative | needs-action Required Pattern: accepted
participant:va-patient
S
0..1
BackboneElement
Participants involved in appointment
type
coding
code
S C
0 .. 1
code
Symbol in syntax defined by the system Constraints: a-11-1722-1
actor
S C
0 .. 1
Reference (Patient )
Person, Location/HealthcareService or Device Constraints: a-11-1722
status
S C
1 .. 1
code
accepted | declined | tentative | needs-action Constraints: a-11-1722-2
participant:va-apptclinic
S
0..1
BackboneElement
Participants involved in appointment
type
coding
code
S
0 .. 1
code
Symbol in syntax defined by the system Required Pattern: PART
actor
S
0 .. 1
Reference (Location )
Person, Location/HealthcareService or Device
status
S
1 .. 1
code
accepted | declined | tentative | needs-action Required Pattern: tentative
Documentation for this format
Terminology Bindings (Differential)
Constraints
Id Grade Path(s) Details Requirements
a-11-732 best practice Appointment.status If (2.98-3) is I, NT, Null; Null check-in date (44.003-309), null check-out date (44.003-303) then fixed value #booked : true
a-11-733 best practice Appointment.status If (2.98-3) is I, NT, Null; Non-null check-in date (44.003-309), null check-out date (44.003-303) then fixed value #arrived : true
a-11-734 best practice Appointment.status If (2.98-3) is I, NT, Null; Non-null check-in date (44.003-309), non-null check-out date (44.003-303) then fixed value #fulfilled : true
a-11-748 best practice Appointment.status If (409.3-.01) is not null then fixed value #waitlist : true
a-11-1722 best practice Appointment.participant:va-patient.actor If {1900>2.98} then reference /Patient based on (2-) : true
a-11-2033 best practice Appointment.extension:resource-serviceConnection.value[x] If (2.98-9.5 > 409.1-.01) is SERVICE CONNECTED then fixed value http://va.gov/fhir/vistaDefinedTerms/409.1#SC "Service Connected" : true
a-11-2034 best practice Appointment.extension:resource-serviceConnection.value[x] If (2.98-9.5 > 409.1-.01) is Not SERVICE CONNECTED then fixed value http://va.gov/fhir/vistaDefinedTerms/409.1#NSC "Not Service Connected" : true
a-11-1722-1 best practice Appointment.participant:va-patient.type.coding.code If {1900>2.98} then fixed value #PART : true
a-11-1722-2 best practice Appointment.participant:va-patient.status If {1900>2.98} then fixed value #accepted : true
Name Flags Card. Type Description & Constraints Filter: Bindings Constraints Obligations
Appointment
C
0..*
Appointment
A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s)Constraints: app-2 , app-3 , app-4
id
Σ
0..1
id
Logical id of this artifact
meta
Σ
0..1
Meta
Metadata about the resource
implicitRules
?! Σ
0..1
uri
A set of rules under which this content was created
language
0..1
code
Language of the resource contentBinding: CommonLanguages ( preferred ) : A human language.
text
0..1
Narrative
Text summary of the resource, for human interpretationThis profile does not constrain the narrative in regard to content, language, or traceability to data elements
contained
0..*
Resource
Contained, inline Resources
Slices for extension
0..*
Extension
ExtensionSlice: Unordered, Open by value:url
extension:resource-serviceConnection
S
0..1
(Complex)
ExtensionURL: http://va.gov/fhir/StructureDefinition/resource-serviceConnection
id
0..1
string
Unique id for inter-element referencing
extension
0..0
url
1..1
uri
"http://va.gov/fhir/StructureDefinition/resource-serviceConnection"
value[x]
S C
0..1
Coding
Value of extensionBinding: VSResourceServiceConnection ( required ) Constraints: a-11-2033 , a-11-2034
modifierExtension
?!
0..*
Extension
Extensions that cannot be ignored
identifier
Σ
0..*
Identifier
External Ids for this item
status
?! S Σ C
1..1
code
proposed | pending | booked | arrived | fulfilled | cancelled | noshow | entered-in-error | checked-in | waitlistBinding: AppointmentStatus FHIR ( required ) : see mapping VF_AppointmentStatus Constraints: a-11-732 , a-11-733 , a-11-734 , a-11-748
cancelationReason
S Σ
0..1
CodeableConcept
The coded reason for the appointment being cancelledBinding: AppointmentCancellationReason FHIR ( required ) : see mapping VF_AppointmentCancellationReason
Slices for serviceCategory
Σ
0 .. *
CodeableConcept
A broad categorization of the service that is to be performed during this appointment Slice: Unordered, Open by value:$this Binding: ServiceCategory ( example )
serviceCategory:va-stop-code
S Σ
0..1
CodeableConcept
A broad categorization of the service that is to be performed during this appointmentBinding: ServiceCategory ( example ) Required Pattern: At least the following
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementations
coding
1..*
Coding
Code defined by a terminology systemFixed Value: (Complex)
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementations
system
1..1
uri
Identity of the terminology systemFixed Value: http://va.gov/terminology/VistADefinedTerms/409.3-13.4
version
0..1
string
Version of the system - if relevant
code
0..1
code
Symbol in syntax defined by the system
display
0..1
string
Representation defined by the system
userSelected
0..1
boolean
If this coding was chosen directly by the user
text
0..1
string
Plain text representation of the concept
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementationsSlice: Unordered, Open by value:url
coding
Σ
0..*
Coding
Code defined by a terminology system
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementationsSlice: Unordered, Open by value:url
system
S Σ
0..1
uri
Identity of the terminology system
version
Σ
0..1
string
Version of the system - if relevant
code
S Σ
0..1
code
Symbol in syntax defined by the system
display
Σ
0..1
string
Representation defined by the system
userSelected
Σ
0..1
boolean
If this coding was chosen directly by the user
text
Σ
0..1
string
Plain text representation of the concept
serviceType
Σ
0..*
CodeableConcept
The specific service that is to be performed during this appointmentBinding: ServiceType ( example )
specialty
Σ
0..*
CodeableConcept
The specialty of a practitioner that would be required to perform the service requested in this appointmentBinding: PracticeSettingCodeValueSet ( preferred )
appointmentType
Σ
0..1
CodeableConcept
The style of appointment or patient that has been booked in the slot (not service type)Binding: hl7VS-appointmentReasonCodes ( preferred )
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementationsSlice: Unordered, Open by value:url
coding
Σ
0..*
Coding
Code defined by a terminology system
text
S Σ
0..1
string
Plain text representation of the concept
reasonCode
Σ
0..*
CodeableConcept
Coded reason this appointment is scheduledBinding: EncounterReasonCodes ( preferred ) : The Reason for the appointment to take place.
reasonReference
0..*
Reference (Condition | Procedure | Observation | ImmunizationRecommendation )
Reason the appointment is to take place (resource)
priority
0..1
unsignedInt
Used to make informed decisions if needing to re-prioritize
description
S
0..1
string
Shown on a subject line in a meeting request, or appointment list
supportingInformation
0..*
Reference (Resource )
Additional information to support the appointment
start
S Σ
0..1
instant
When appointment is to take place
end
S Σ
0..1
instant
When appointment is to conclude
minutesDuration
S
0..1
positiveInt
Can be less than start/end (e.g. estimate)
slot
0..*
Reference (Slot )
The slots that this appointment is filling
created
S
0..1
dateTime
The date that this appointment was initially created
comment
S
0..1
string
Additional comments
patientInstruction
0..1
string
Detailed information and instructions for the patient
basedOn
0..*
Reference (ServiceRequest )
The service request this appointment is allocated to assess
Slices for participant
C
1 .. *
BackboneElement
Participants involved in appointment Slice: Unordered, Open by value:$this Constraints: app-1
participant:All Slices
Content/Rules for all slices
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementations
modifierExtension
?! Σ
0..*
Extension
Extensions that cannot be ignored even if unrecognized
type
Σ
0..*
CodeableConcept
Role of participant in the appointmentBinding: ParticipantType ( extensible ) : Role of participant in encounter.
actor
Σ
0..1
Reference (Patient | Practitioner | PractitionerRole | RelatedPerson | Device | HealthcareService | Location )
Person, Location/HealthcareService or Device
required
Σ
0..1
code
required | optional | information-onlyBinding: ParticipantRequired ( required ) : Is the Participant required to attend the appointment.
status
Σ
1..1
code
accepted | declined | tentative | needs-actionBinding: ParticipationStatus ( required ) : The Participation status of an appointment.
period
0..1
Period
Participation period of the actor
participant:va-clinic
S C
0..1
BackboneElement
Participants involved in appointmentConstraints: app-1
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementations
modifierExtension
?! Σ
0..*
Extension
Extensions that cannot be ignored even if unrecognized
type
Σ
0..*
CodeableConcept
Role of participant in the appointmentBinding: ParticipantType ( extensible ) : Role of participant in encounter.
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementationsSlice: Unordered, Open by value:url
coding
Σ
0..*
Coding
Code defined by a terminology system
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementationsSlice: Unordered, Open by value:url
system
Σ
0..1
uri
Identity of the terminology system
version
Σ
0..1
string
Version of the system - if relevant
code
S Σ
0..1
code
Symbol in syntax defined by the systemRequired Pattern: PART
display
Σ
0..1
string
Representation defined by the system
userSelected
Σ
0..1
boolean
If this coding was chosen directly by the user
text
Σ
0..1
string
Plain text representation of the concept
actor
S Σ
0..1
Reference (Location )
Person, Location/HealthcareService or Device
required
Σ
0..1
code
required | optional | information-onlyBinding: ParticipantRequired ( required ) : Is the Participant required to attend the appointment.
status
S Σ
1..1
code
accepted | declined | tentative | needs-actionBinding: ParticipationStatus ( required ) : The Participation status of an appointment. Required Pattern: accepted
period
0..1
Period
Participation period of the actor
participant:va-patient
S C
0..1
BackboneElement
Participants involved in appointmentConstraints: app-1
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementations
modifierExtension
?! Σ
0..*
Extension
Extensions that cannot be ignored even if unrecognized
type
Σ
0..*
CodeableConcept
Role of participant in the appointmentBinding: ParticipantType ( extensible ) : Role of participant in encounter.
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementationsSlice: Unordered, Open by value:url
coding
Σ
0..*
Coding
Code defined by a terminology system
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementationsSlice: Unordered, Open by value:url
system
Σ
0..1
uri
Identity of the terminology system
version
Σ
0..1
string
Version of the system - if relevant
code
S Σ C
0..1
code
Symbol in syntax defined by the systemConstraints: a-11-1722-1
display
Σ
0..1
string
Representation defined by the system
userSelected
Σ
0..1
boolean
If this coding was chosen directly by the user
text
Σ
0..1
string
Plain text representation of the concept
actor
S Σ C
0..1
Reference (Patient )
Person, Location/HealthcareService or DeviceConstraints: a-11-1722
required
Σ
0..1
code
required | optional | information-onlyBinding: ParticipantRequired ( required ) : Is the Participant required to attend the appointment.
status
S Σ C
1..1
code
accepted | declined | tentative | needs-actionBinding: ParticipationStatus ( required ) : The Participation status of an appointment. Constraints: a-11-1722-2
period
0..1
Period
Participation period of the actor
participant:va-apptclinic
S C
0..1
BackboneElement
Participants involved in appointmentConstraints: app-1
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementations
modifierExtension
?! Σ
0..*
Extension
Extensions that cannot be ignored even if unrecognized
type
Σ
0..*
CodeableConcept
Role of participant in the appointmentBinding: ParticipantType ( extensible ) : Role of participant in encounter.
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementationsSlice: Unordered, Open by value:url
coding
Σ
0..*
Coding
Code defined by a terminology system
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementationsSlice: Unordered, Open by value:url
system
Σ
0..1
uri
Identity of the terminology system
version
Σ
0..1
string
Version of the system - if relevant
code
S Σ
0..1
code
Symbol in syntax defined by the systemRequired Pattern: PART
display
Σ
0..1
string
Representation defined by the system
userSelected
Σ
0..1
boolean
If this coding was chosen directly by the user
text
Σ
0..1
string
Plain text representation of the concept
actor
S Σ
0..1
Reference (Location )
Person, Location/HealthcareService or Device
required
Σ
0..1
code
required | optional | information-onlyBinding: ParticipantRequired ( required ) : Is the Participant required to attend the appointment.
status
S Σ
1..1
code
accepted | declined | tentative | needs-actionBinding: ParticipationStatus ( required ) : The Participation status of an appointment. Required Pattern: tentative
period
0..1
Period
Participation period of the actor
requestedPeriod
0..*
Period
Potential date/time interval(s) requested to allocate the appointment within
Documentation for this format
Terminology Bindings
Path Conformance ValueSet / Code URI
Appointment.language preferred CommonLanguages http://hl7.org/fhir/ValueSet/languages
From the FHIR Standard
Appointment.extension:resource-serviceConnection.value[x] required VSResourceServiceConnection http://va.gov/fhir/ValueSet/VSResourceServiceConnection
From this IG
Appointment.status required AppointmentStatus http://va.gov/fhir/ValueSet/AppointmentStatus
From this IG
Appointment.cancelationReason required AppointmentCancellationReason http://va.gov/fhir/ValueSet/AppointmentCancellationReason
From this IG
Appointment.serviceCategory example ServiceCategory http://hl7.org/fhir/ValueSet/service-category
From the FHIR Standard
Appointment.serviceCategory:va-stop-code example Pattern Value: nullhttp://hl7.org/fhir/ValueSet/service-category
From the FHIR Standard
Appointment.serviceType example ServiceType http://hl7.org/fhir/ValueSet/service-type
From the FHIR Standard
Appointment.specialty preferred PracticeSettingCodeValueSet http://hl7.org/fhir/ValueSet/c80-practice-codes
From the FHIR Standard
Appointment.appointmentType preferred Hl7VSAppointmentReasonCodes http://terminology.hl7.org/ValueSet/v2-0276
Appointment.reasonCode preferred EncounterReasonCodes http://hl7.org/fhir/ValueSet/encounter-reason
From the FHIR Standard
Appointment.participant.type extensible ParticipantType http://hl7.org/fhir/ValueSet/encounter-participant-type
From the FHIR Standard
Appointment.participant.required required ParticipantRequired http://hl7.org/fhir/ValueSet/participantrequired|4.0.1
From the FHIR Standard
Appointment.participant.status required ParticipationStatus http://hl7.org/fhir/ValueSet/participationstatus|4.0.1
From the FHIR Standard
Appointment.participant:va-clinic.type extensible ParticipantType http://hl7.org/fhir/ValueSet/encounter-participant-type
From the FHIR Standard
Appointment.participant:va-clinic.required required ParticipantRequired http://hl7.org/fhir/ValueSet/participantrequired|4.0.1
From the FHIR Standard
Appointment.participant:va-clinic.status required Pattern Value: acceptedhttp://hl7.org/fhir/ValueSet/participationstatus|4.0.1
From the FHIR Standard
Appointment.participant:va-patient.type extensible ParticipantType http://hl7.org/fhir/ValueSet/encounter-participant-type
From the FHIR Standard
Appointment.participant:va-patient.required required ParticipantRequired http://hl7.org/fhir/ValueSet/participantrequired|4.0.1
From the FHIR Standard
Appointment.participant:va-patient.status required ParticipationStatus http://hl7.org/fhir/ValueSet/participationstatus|4.0.1
From the FHIR Standard
Appointment.participant:va-apptclinic.type extensible ParticipantType http://hl7.org/fhir/ValueSet/encounter-participant-type
From the FHIR Standard
Appointment.participant:va-apptclinic.required required ParticipantRequired http://hl7.org/fhir/ValueSet/participantrequired|4.0.1
From the FHIR Standard
Appointment.participant:va-apptclinic.status required Pattern Value: tentativehttp://hl7.org/fhir/ValueSet/participationstatus|4.0.1
From the FHIR Standard
Constraints
Id Grade Path(s) Details Requirements
a-11-732 best practice Appointment.status If (2.98-3) is I, NT, Null; Null check-in date (44.003-309), null check-out date (44.003-303) then fixed value #booked : true
a-11-733 best practice Appointment.status If (2.98-3) is I, NT, Null; Non-null check-in date (44.003-309), null check-out date (44.003-303) then fixed value #arrived : true
a-11-734 best practice Appointment.status If (2.98-3) is I, NT, Null; Non-null check-in date (44.003-309), non-null check-out date (44.003-303) then fixed value #fulfilled : true
a-11-748 best practice Appointment.status If (409.3-.01) is not null then fixed value #waitlist : true
a-11-1722 best practice Appointment.participant:va-patient.actor If {1900>2.98} then reference /Patient based on (2-) : true
a-11-2033 best practice Appointment.extension:resource-serviceConnection.value[x] If (2.98-9.5 > 409.1-.01) is SERVICE CONNECTED then fixed value http://va.gov/fhir/vistaDefinedTerms/409.1#SC "Service Connected" : true
a-11-2034 best practice Appointment.extension:resource-serviceConnection.value[x] If (2.98-9.5 > 409.1-.01) is Not SERVICE CONNECTED then fixed value http://va.gov/fhir/vistaDefinedTerms/409.1#NSC "Not Service Connected" : true
a-11-1722-1 best practice Appointment.participant:va-patient.type.coding.code If {1900>2.98} then fixed value #PART : true
a-11-1722-2 best practice Appointment.participant:va-patient.status If {1900>2.98} then fixed value #accepted : true
app-1 error Appointment.participant, Appointment.participant:va-clinic, Appointment.participant:va-patient, Appointment.participant:va-apptclinic Either the type or actor on the participant SHALL be specified : type.exists() or actor.exists()
app-2 error Appointment Either start and end are specified, or neither : start.exists() = end.exists()
app-3 error Appointment Only proposed or cancelled appointments can be missing start/end dates : (start.exists() and end.exists()) or (status in ('proposed' | 'cancelled' | 'waitlist'))
app-4 error Appointment Cancelation reason is only used for appointments that have been cancelled, or no-show : Appointment.cancelationReason.exists() implies (Appointment.status='no-show' or Appointment.status='cancelled')
dom-2 error Appointment If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty()
dom-3 error Appointment If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Appointment If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Appointment If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty()
dom-6 best practice Appointment A resource should have narrative for robust management : text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both : extension.exists() != value.exists()
This structure is derived from Appointment
Summary
Must-Support: 26 elements
Structures
This structure refers to these other structures:
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices :
The element 1 is sliced based on the value of Appointment.serviceCategory
The element 1 is sliced based on the value of Appointment.participant
Key Elements View
Name Flags Card. Type Description & Constraints Filter: Bindings Constraints Obligations
Appointment
C
0..*
Appointment
A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s)Constraints: app-2 , app-3 , app-4
implicitRules
?! Σ
0..1
uri
A set of rules under which this content was created
Slices for extension
0..*
Extension
ExtensionSlice: Unordered, Open by value:url
extension:resource-serviceConnection
S
0..1
(Complex)
ExtensionURL: http://va.gov/fhir/StructureDefinition/resource-serviceConnection
extension
0..0
url
1..1
uri
"http://va.gov/fhir/StructureDefinition/resource-serviceConnection"
value[x]
S C
0..1
Coding
Value of extensionBinding: VSResourceServiceConnection ( required ) Constraints: a-11-2033 , a-11-2034
modifierExtension
?!
0..*
Extension
Extensions that cannot be ignored
status
?! S Σ C
1..1
code
proposed | pending | booked | arrived | fulfilled | cancelled | noshow | entered-in-error | checked-in | waitlistBinding: AppointmentStatus FHIR ( required ) : see mapping VF_AppointmentStatus Constraints: a-11-732 , a-11-733 , a-11-734 , a-11-748
cancelationReason
S Σ
0..1
CodeableConcept
The coded reason for the appointment being cancelledBinding: AppointmentCancellationReason FHIR ( required ) : see mapping VF_AppointmentCancellationReason
Slices for serviceCategory
Σ
0 .. *
CodeableConcept
A broad categorization of the service that is to be performed during this appointment Slice: Unordered, Open by value:$this Binding: ServiceCategory ( example )
serviceCategory:va-stop-code
S Σ
0..1
CodeableConcept
A broad categorization of the service that is to be performed during this appointmentBinding: ServiceCategory ( example ) Required Pattern: At least the following
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementations
coding
1..*
Coding
Code defined by a terminology systemFixed Value: (Complex)
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementations
system
1..1
uri
Identity of the terminology systemFixed Value: http://va.gov/terminology/VistADefinedTerms/409.3-13.4
version
0..1
string
Version of the system - if relevant
code
0..1
code
Symbol in syntax defined by the system
display
0..1
string
Representation defined by the system
userSelected
0..1
boolean
If this coding was chosen directly by the user
text
0..1
string
Plain text representation of the concept
coding
Σ
0..*
Coding
Code defined by a terminology system
system
S Σ
0..1
uri
Identity of the terminology system
code
S Σ
0..1
code
Symbol in syntax defined by the system
specialty
Σ
0..*
CodeableConcept
The specialty of a practitioner that would be required to perform the service requested in this appointmentBinding: PracticeSettingCodeValueSet ( preferred )
appointmentType
Σ
0..1
CodeableConcept
The style of appointment or patient that has been booked in the slot (not service type)Binding: hl7VS-appointmentReasonCodes ( preferred )
text
S Σ
0..1
string
Plain text representation of the concept
reasonCode
Σ
0..*
CodeableConcept
Coded reason this appointment is scheduledBinding: EncounterReasonCodes ( preferred ) : The Reason for the appointment to take place.
reasonReference
0..*
Reference (Condition | Procedure | Observation | ImmunizationRecommendation )
Reason the appointment is to take place (resource)
description
S
0..1
string
Shown on a subject line in a meeting request, or appointment list
start
S Σ
0..1
instant
When appointment is to take place
end
S Σ
0..1
instant
When appointment is to conclude
minutesDuration
S
0..1
positiveInt
Can be less than start/end (e.g. estimate)
created
S
0..1
dateTime
The date that this appointment was initially created
comment
S
0..1
string
Additional comments
Slices for participant
C
1 .. *
BackboneElement
Participants involved in appointment Slice: Unordered, Open by value:$this Constraints: app-1
participant:All Slices
Content/Rules for all slices
modifierExtension
?! Σ
0..*
Extension
Extensions that cannot be ignored even if unrecognized
status
Σ
1..1
code
accepted | declined | tentative | needs-actionBinding: ParticipationStatus ( required ) : The Participation status of an appointment.
participant:va-clinic
S C
0..1
BackboneElement
Participants involved in appointmentConstraints: app-1
modifierExtension
?! Σ
0..*
Extension
Extensions that cannot be ignored even if unrecognized
type
Σ
0..*
CodeableConcept
Role of participant in the appointmentBinding: ParticipantType ( extensible ) : Role of participant in encounter.
coding
Σ
0..*
Coding
Code defined by a terminology system
code
S Σ
0..1
code
Symbol in syntax defined by the systemRequired Pattern: PART
actor
S Σ
0..1
Reference (Location )
Person, Location/HealthcareService or Device
status
S Σ
1..1
code
accepted | declined | tentative | needs-actionBinding: ParticipationStatus ( required ) : The Participation status of an appointment. Required Pattern: accepted
participant:va-patient
S C
0..1
BackboneElement
Participants involved in appointmentConstraints: app-1
modifierExtension
?! Σ
0..*
Extension
Extensions that cannot be ignored even if unrecognized
type
Σ
0..*
CodeableConcept
Role of participant in the appointmentBinding: ParticipantType ( extensible ) : Role of participant in encounter.
coding
Σ
0..*
Coding
Code defined by a terminology system
code
S Σ C
0..1
code
Symbol in syntax defined by the systemConstraints: a-11-1722-1
actor
S Σ C
0..1
Reference (Patient )
Person, Location/HealthcareService or DeviceConstraints: a-11-1722
status
S Σ C
1..1
code
accepted | declined | tentative | needs-actionBinding: ParticipationStatus ( required ) : The Participation status of an appointment. Constraints: a-11-1722-2
participant:va-apptclinic
S C
0..1
BackboneElement
Participants involved in appointmentConstraints: app-1
modifierExtension
?! Σ
0..*
Extension
Extensions that cannot be ignored even if unrecognized
type
Σ
0..*
CodeableConcept
Role of participant in the appointmentBinding: ParticipantType ( extensible ) : Role of participant in encounter.
coding
Σ
0..*
Coding
Code defined by a terminology system
code
S Σ
0..1
code
Symbol in syntax defined by the systemRequired Pattern: PART
actor
S Σ
0..1
Reference (Location )
Person, Location/HealthcareService or Device
status
S Σ
1..1
code
accepted | declined | tentative | needs-actionBinding: ParticipationStatus ( required ) : The Participation status of an appointment. Required Pattern: tentative
Documentation for this format
Terminology Bindings
Path Conformance ValueSet / Code URI
Appointment.extension:resource-serviceConnection.value[x] required VSResourceServiceConnection http://va.gov/fhir/ValueSet/VSResourceServiceConnection
From this IG
Appointment.status required AppointmentStatus http://va.gov/fhir/ValueSet/AppointmentStatus
From this IG
Appointment.cancelationReason required AppointmentCancellationReason http://va.gov/fhir/ValueSet/AppointmentCancellationReason
From this IG
Appointment.serviceCategory example ServiceCategory http://hl7.org/fhir/ValueSet/service-category
From the FHIR Standard
Appointment.serviceCategory:va-stop-code example Pattern Value: nullhttp://hl7.org/fhir/ValueSet/service-category
From the FHIR Standard
Appointment.specialty preferred PracticeSettingCodeValueSet http://hl7.org/fhir/ValueSet/c80-practice-codes
From the FHIR Standard
Appointment.appointmentType preferred Hl7VSAppointmentReasonCodes http://terminology.hl7.org/ValueSet/v2-0276
Appointment.reasonCode preferred EncounterReasonCodes http://hl7.org/fhir/ValueSet/encounter-reason
From the FHIR Standard
Appointment.participant.status required ParticipationStatus http://hl7.org/fhir/ValueSet/participationstatus|4.0.1
From the FHIR Standard
Appointment.participant:va-clinic.type extensible ParticipantType http://hl7.org/fhir/ValueSet/encounter-participant-type
From the FHIR Standard
Appointment.participant:va-clinic.status required Pattern Value: acceptedhttp://hl7.org/fhir/ValueSet/participationstatus|4.0.1
From the FHIR Standard
Appointment.participant:va-patient.type extensible ParticipantType http://hl7.org/fhir/ValueSet/encounter-participant-type
From the FHIR Standard
Appointment.participant:va-patient.status required ParticipationStatus http://hl7.org/fhir/ValueSet/participationstatus|4.0.1
From the FHIR Standard
Appointment.participant:va-apptclinic.type extensible ParticipantType http://hl7.org/fhir/ValueSet/encounter-participant-type
From the FHIR Standard
Appointment.participant:va-apptclinic.status required Pattern Value: tentativehttp://hl7.org/fhir/ValueSet/participationstatus|4.0.1
From the FHIR Standard
Constraints
Id Grade Path(s) Details Requirements
a-11-732 best practice Appointment.status If (2.98-3) is I, NT, Null; Null check-in date (44.003-309), null check-out date (44.003-303) then fixed value #booked : true
a-11-733 best practice Appointment.status If (2.98-3) is I, NT, Null; Non-null check-in date (44.003-309), null check-out date (44.003-303) then fixed value #arrived : true
a-11-734 best practice Appointment.status If (2.98-3) is I, NT, Null; Non-null check-in date (44.003-309), non-null check-out date (44.003-303) then fixed value #fulfilled : true
a-11-748 best practice Appointment.status If (409.3-.01) is not null then fixed value #waitlist : true
a-11-1722 best practice Appointment.participant:va-patient.actor If {1900>2.98} then reference /Patient based on (2-) : true
a-11-2033 best practice Appointment.extension:resource-serviceConnection.value[x] If (2.98-9.5 > 409.1-.01) is SERVICE CONNECTED then fixed value http://va.gov/fhir/vistaDefinedTerms/409.1#SC "Service Connected" : true
a-11-2034 best practice Appointment.extension:resource-serviceConnection.value[x] If (2.98-9.5 > 409.1-.01) is Not SERVICE CONNECTED then fixed value http://va.gov/fhir/vistaDefinedTerms/409.1#NSC "Not Service Connected" : true
a-11-1722-1 best practice Appointment.participant:va-patient.type.coding.code If {1900>2.98} then fixed value #PART : true
a-11-1722-2 best practice Appointment.participant:va-patient.status If {1900>2.98} then fixed value #accepted : true
app-1 error Appointment.participant, Appointment.participant:va-clinic, Appointment.participant:va-patient, Appointment.participant:va-apptclinic Either the type or actor on the participant SHALL be specified : type.exists() or actor.exists()
app-2 error Appointment Either start and end are specified, or neither : start.exists() = end.exists()
app-3 error Appointment Only proposed or cancelled appointments can be missing start/end dates : (start.exists() and end.exists()) or (status in ('proposed' | 'cancelled' | 'waitlist'))
app-4 error Appointment Cancelation reason is only used for appointments that have been cancelled, or no-show : Appointment.cancelationReason.exists() implies (Appointment.status='no-show' or Appointment.status='cancelled')
dom-2 error Appointment If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty()
dom-3 error Appointment If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Appointment If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Appointment If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty()
dom-6 best practice Appointment A resource should have narrative for robust management : text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both : extension.exists() != value.exists()
Differential View
This structure is derived from Appointment
Name Flags Card. Type Description & Constraints Filter: Bindings Constraints Obligations
Appointment
0 .. *
Appointment
A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s)
Slices for extension
0 .. *
Extension
Extension Slice: Unordered, Open by value:url
extension:resource-serviceConnection
S
0..1
(Complex)
Extension URL: http://va.gov/fhir/StructureDefinition/resource-serviceConnection
value[x]
S C
0 .. 1
Coding
Value of extension Constraints: a-11-2033 , a-11-2034
status
S C
1 .. 1
code
proposed | pending | booked | arrived | fulfilled | cancelled | noshow | entered-in-error | checked-in | waitlist Binding: AppointmentStatus FHIR ( required ) : see mapping VF_AppointmentStatus Constraints: a-11-732 , a-11-733 , a-11-734 , a-11-748
cancelationReason
S
0 .. 1
CodeableConcept
The coded reason for the appointment being cancelled Binding: AppointmentCancellationReason FHIR ( required ) : see mapping VF_AppointmentCancellationReason
Slices for serviceCategory
0 .. *
CodeableConcept
A broad categorization of the service that is to be performed during this appointment Slice: Unordered, Open by value:$this
serviceCategory:va-stop-code
S
0..1
CodeableConcept
A broad categorization of the service that is to be performed during this appointment Required Pattern: At least the following
coding
1..*
Coding
Code defined by a terminology systemFixed Value: (Complex)
system
1..1
uri
Identity of the terminology systemFixed Value: http://va.gov/terminology/VistADefinedTerms/409.3-13.4
coding
system
S
0 .. 1
uri
Identity of the terminology system
code
S
0 .. 1
code
Symbol in syntax defined by the system
specialty
0 .. *
CodeableConcept
The specialty of a practitioner that would be required to perform the service requested in this appointment
appointmentType
text
S
0 .. 1
string
Plain text representation of the concept
reasonCode
0 .. *
CodeableConcept
Coded reason this appointment is scheduled
reasonReference
0 .. *
Reference (Condition | Procedure | Observation | ImmunizationRecommendation )
Reason the appointment is to take place (resource)
description
S
0 .. 1
string
Shown on a subject line in a meeting request, or appointment list
start
S
0 .. 1
instant
When appointment is to take place
end
S
0 .. 1
instant
When appointment is to conclude
minutesDuration
S
0 .. 1
positiveInt
Can be less than start/end (e.g. estimate)
created
S
0 .. 1
dateTime
The date that this appointment was initially created
comment
S
0 .. 1
string
Additional comments
Slices for participant
1 .. *
BackboneElement
Participants involved in appointment Slice: Unordered, Open by value:$this
participant:va-clinic
S
0..1
BackboneElement
Participants involved in appointment
type
coding
code
S
0 .. 1
code
Symbol in syntax defined by the system Required Pattern: PART
actor
S
0 .. 1
Reference (Location )
Person, Location/HealthcareService or Device
status
S
1 .. 1
code
accepted | declined | tentative | needs-action Required Pattern: accepted
participant:va-patient
S
0..1
BackboneElement
Participants involved in appointment
type
coding
code
S C
0 .. 1
code
Symbol in syntax defined by the system Constraints: a-11-1722-1
actor
S C
0 .. 1
Reference (Patient )
Person, Location/HealthcareService or Device Constraints: a-11-1722
status
S C
1 .. 1
code
accepted | declined | tentative | needs-action Constraints: a-11-1722-2
participant:va-apptclinic
S
0..1
BackboneElement
Participants involved in appointment
type
coding
code
S
0 .. 1
code
Symbol in syntax defined by the system Required Pattern: PART
actor
S
0 .. 1
Reference (Location )
Person, Location/HealthcareService or Device
status
S
1 .. 1
code
accepted | declined | tentative | needs-action Required Pattern: tentative
Documentation for this format
Terminology Bindings (Differential)
Constraints
Id Grade Path(s) Details Requirements
a-11-732 best practice Appointment.status If (2.98-3) is I, NT, Null; Null check-in date (44.003-309), null check-out date (44.003-303) then fixed value #booked : true
a-11-733 best practice Appointment.status If (2.98-3) is I, NT, Null; Non-null check-in date (44.003-309), null check-out date (44.003-303) then fixed value #arrived : true
a-11-734 best practice Appointment.status If (2.98-3) is I, NT, Null; Non-null check-in date (44.003-309), non-null check-out date (44.003-303) then fixed value #fulfilled : true
a-11-748 best practice Appointment.status If (409.3-.01) is not null then fixed value #waitlist : true
a-11-1722 best practice Appointment.participant:va-patient.actor If {1900>2.98} then reference /Patient based on (2-) : true
a-11-2033 best practice Appointment.extension:resource-serviceConnection.value[x] If (2.98-9.5 > 409.1-.01) is SERVICE CONNECTED then fixed value http://va.gov/fhir/vistaDefinedTerms/409.1#SC "Service Connected" : true
a-11-2034 best practice Appointment.extension:resource-serviceConnection.value[x] If (2.98-9.5 > 409.1-.01) is Not SERVICE CONNECTED then fixed value http://va.gov/fhir/vistaDefinedTerms/409.1#NSC "Not Service Connected" : true
a-11-1722-1 best practice Appointment.participant:va-patient.type.coding.code If {1900>2.98} then fixed value #PART : true
a-11-1722-2 best practice Appointment.participant:va-patient.status If {1900>2.98} then fixed value #accepted : true
Snapshot View
Name Flags Card. Type Description & Constraints Filter: Bindings Constraints Obligations
Appointment
C
0..*
Appointment
A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s)Constraints: app-2 , app-3 , app-4
id
Σ
0..1
id
Logical id of this artifact
meta
Σ
0..1
Meta
Metadata about the resource
implicitRules
?! Σ
0..1
uri
A set of rules under which this content was created
language
0..1
code
Language of the resource contentBinding: CommonLanguages ( preferred ) : A human language.
text
0..1
Narrative
Text summary of the resource, for human interpretationThis profile does not constrain the narrative in regard to content, language, or traceability to data elements
contained
0..*
Resource
Contained, inline Resources
Slices for extension
0..*
Extension
ExtensionSlice: Unordered, Open by value:url
extension:resource-serviceConnection
S
0..1
(Complex)
ExtensionURL: http://va.gov/fhir/StructureDefinition/resource-serviceConnection
id
0..1
string
Unique id for inter-element referencing
extension
0..0
url
1..1
uri
"http://va.gov/fhir/StructureDefinition/resource-serviceConnection"
value[x]
S C
0..1
Coding
Value of extensionBinding: VSResourceServiceConnection ( required ) Constraints: a-11-2033 , a-11-2034
modifierExtension
?!
0..*
Extension
Extensions that cannot be ignored
identifier
Σ
0..*
Identifier
External Ids for this item
status
?! S Σ C
1..1
code
proposed | pending | booked | arrived | fulfilled | cancelled | noshow | entered-in-error | checked-in | waitlistBinding: AppointmentStatus FHIR ( required ) : see mapping VF_AppointmentStatus Constraints: a-11-732 , a-11-733 , a-11-734 , a-11-748
cancelationReason
S Σ
0..1
CodeableConcept
The coded reason for the appointment being cancelledBinding: AppointmentCancellationReason FHIR ( required ) : see mapping VF_AppointmentCancellationReason
Slices for serviceCategory
Σ
0 .. *
CodeableConcept
A broad categorization of the service that is to be performed during this appointment Slice: Unordered, Open by value:$this Binding: ServiceCategory ( example )
serviceCategory:va-stop-code
S Σ
0..1
CodeableConcept
A broad categorization of the service that is to be performed during this appointmentBinding: ServiceCategory ( example ) Required Pattern: At least the following
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementations
coding
1..*
Coding
Code defined by a terminology systemFixed Value: (Complex)
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementations
system
1..1
uri
Identity of the terminology systemFixed Value: http://va.gov/terminology/VistADefinedTerms/409.3-13.4
version
0..1
string
Version of the system - if relevant
code
0..1
code
Symbol in syntax defined by the system
display
0..1
string
Representation defined by the system
userSelected
0..1
boolean
If this coding was chosen directly by the user
text
0..1
string
Plain text representation of the concept
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementationsSlice: Unordered, Open by value:url
coding
Σ
0..*
Coding
Code defined by a terminology system
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementationsSlice: Unordered, Open by value:url
system
S Σ
0..1
uri
Identity of the terminology system
version
Σ
0..1
string
Version of the system - if relevant
code
S Σ
0..1
code
Symbol in syntax defined by the system
display
Σ
0..1
string
Representation defined by the system
userSelected
Σ
0..1
boolean
If this coding was chosen directly by the user
text
Σ
0..1
string
Plain text representation of the concept
serviceType
Σ
0..*
CodeableConcept
The specific service that is to be performed during this appointmentBinding: ServiceType ( example )
specialty
Σ
0..*
CodeableConcept
The specialty of a practitioner that would be required to perform the service requested in this appointmentBinding: PracticeSettingCodeValueSet ( preferred )
appointmentType
Σ
0..1
CodeableConcept
The style of appointment or patient that has been booked in the slot (not service type)Binding: hl7VS-appointmentReasonCodes ( preferred )
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementationsSlice: Unordered, Open by value:url
coding
Σ
0..*
Coding
Code defined by a terminology system
text
S Σ
0..1
string
Plain text representation of the concept
reasonCode
Σ
0..*
CodeableConcept
Coded reason this appointment is scheduledBinding: EncounterReasonCodes ( preferred ) : The Reason for the appointment to take place.
reasonReference
0..*
Reference (Condition | Procedure | Observation | ImmunizationRecommendation )
Reason the appointment is to take place (resource)
priority
0..1
unsignedInt
Used to make informed decisions if needing to re-prioritize
description
S
0..1
string
Shown on a subject line in a meeting request, or appointment list
supportingInformation
0..*
Reference (Resource )
Additional information to support the appointment
start
S Σ
0..1
instant
When appointment is to take place
end
S Σ
0..1
instant
When appointment is to conclude
minutesDuration
S
0..1
positiveInt
Can be less than start/end (e.g. estimate)
slot
0..*
Reference (Slot )
The slots that this appointment is filling
created
S
0..1
dateTime
The date that this appointment was initially created
comment
S
0..1
string
Additional comments
patientInstruction
0..1
string
Detailed information and instructions for the patient
basedOn
0..*
Reference (ServiceRequest )
The service request this appointment is allocated to assess
Slices for participant
C
1 .. *
BackboneElement
Participants involved in appointment Slice: Unordered, Open by value:$this Constraints: app-1
participant:All Slices
Content/Rules for all slices
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementations
modifierExtension
?! Σ
0..*
Extension
Extensions that cannot be ignored even if unrecognized
type
Σ
0..*
CodeableConcept
Role of participant in the appointmentBinding: ParticipantType ( extensible ) : Role of participant in encounter.
actor
Σ
0..1
Reference (Patient | Practitioner | PractitionerRole | RelatedPerson | Device | HealthcareService | Location )
Person, Location/HealthcareService or Device
required
Σ
0..1
code
required | optional | information-onlyBinding: ParticipantRequired ( required ) : Is the Participant required to attend the appointment.
status
Σ
1..1
code
accepted | declined | tentative | needs-actionBinding: ParticipationStatus ( required ) : The Participation status of an appointment.
period
0..1
Period
Participation period of the actor
participant:va-clinic
S C
0..1
BackboneElement
Participants involved in appointmentConstraints: app-1
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementations
modifierExtension
?! Σ
0..*
Extension
Extensions that cannot be ignored even if unrecognized
type
Σ
0..*
CodeableConcept
Role of participant in the appointmentBinding: ParticipantType ( extensible ) : Role of participant in encounter.
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementationsSlice: Unordered, Open by value:url
coding
Σ
0..*
Coding
Code defined by a terminology system
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementationsSlice: Unordered, Open by value:url
system
Σ
0..1
uri
Identity of the terminology system
version
Σ
0..1
string
Version of the system - if relevant
code
S Σ
0..1
code
Symbol in syntax defined by the systemRequired Pattern: PART
display
Σ
0..1
string
Representation defined by the system
userSelected
Σ
0..1
boolean
If this coding was chosen directly by the user
text
Σ
0..1
string
Plain text representation of the concept
actor
S Σ
0..1
Reference (Location )
Person, Location/HealthcareService or Device
required
Σ
0..1
code
required | optional | information-onlyBinding: ParticipantRequired ( required ) : Is the Participant required to attend the appointment.
status
S Σ
1..1
code
accepted | declined | tentative | needs-actionBinding: ParticipationStatus ( required ) : The Participation status of an appointment. Required Pattern: accepted
period
0..1
Period
Participation period of the actor
participant:va-patient
S C
0..1
BackboneElement
Participants involved in appointmentConstraints: app-1
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementations
modifierExtension
?! Σ
0..*
Extension
Extensions that cannot be ignored even if unrecognized
type
Σ
0..*
CodeableConcept
Role of participant in the appointmentBinding: ParticipantType ( extensible ) : Role of participant in encounter.
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementationsSlice: Unordered, Open by value:url
coding
Σ
0..*
Coding
Code defined by a terminology system
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementationsSlice: Unordered, Open by value:url
system
Σ
0..1
uri
Identity of the terminology system
version
Σ
0..1
string
Version of the system - if relevant
code
S Σ C
0..1
code
Symbol in syntax defined by the systemConstraints: a-11-1722-1
display
Σ
0..1
string
Representation defined by the system
userSelected
Σ
0..1
boolean
If this coding was chosen directly by the user
text
Σ
0..1
string
Plain text representation of the concept
actor
S Σ C
0..1
Reference (Patient )
Person, Location/HealthcareService or DeviceConstraints: a-11-1722
required
Σ
0..1
code
required | optional | information-onlyBinding: ParticipantRequired ( required ) : Is the Participant required to attend the appointment.
status
S Σ C
1..1
code
accepted | declined | tentative | needs-actionBinding: ParticipationStatus ( required ) : The Participation status of an appointment. Constraints: a-11-1722-2
period
0..1
Period
Participation period of the actor
participant:va-apptclinic
S C
0..1
BackboneElement
Participants involved in appointmentConstraints: app-1
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementations
modifierExtension
?! Σ
0..*
Extension
Extensions that cannot be ignored even if unrecognized
type
Σ
0..*
CodeableConcept
Role of participant in the appointmentBinding: ParticipantType ( extensible ) : Role of participant in encounter.
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementationsSlice: Unordered, Open by value:url
coding
Σ
0..*
Coding
Code defined by a terminology system
id
0..1
string
Unique id for inter-element referencing
extension
0..*
Extension
Additional content defined by implementationsSlice: Unordered, Open by value:url
system
Σ
0..1
uri
Identity of the terminology system
version
Σ
0..1
string
Version of the system - if relevant
code
S Σ
0..1
code
Symbol in syntax defined by the systemRequired Pattern: PART
display
Σ
0..1
string
Representation defined by the system
userSelected
Σ
0..1
boolean
If this coding was chosen directly by the user
text
Σ
0..1
string
Plain text representation of the concept
actor
S Σ
0..1
Reference (Location )
Person, Location/HealthcareService or Device
required
Σ
0..1
code
required | optional | information-onlyBinding: ParticipantRequired ( required ) : Is the Participant required to attend the appointment.
status
S Σ
1..1
code
accepted | declined | tentative | needs-actionBinding: ParticipationStatus ( required ) : The Participation status of an appointment. Required Pattern: tentative
period
0..1
Period
Participation period of the actor
requestedPeriod
0..*
Period
Potential date/time interval(s) requested to allocate the appointment within
Documentation for this format
Terminology Bindings
Path Conformance ValueSet / Code URI
Appointment.language preferred CommonLanguages http://hl7.org/fhir/ValueSet/languages
From the FHIR Standard
Appointment.extension:resource-serviceConnection.value[x] required VSResourceServiceConnection http://va.gov/fhir/ValueSet/VSResourceServiceConnection
From this IG
Appointment.status required AppointmentStatus http://va.gov/fhir/ValueSet/AppointmentStatus
From this IG
Appointment.cancelationReason required AppointmentCancellationReason http://va.gov/fhir/ValueSet/AppointmentCancellationReason
From this IG
Appointment.serviceCategory example ServiceCategory http://hl7.org/fhir/ValueSet/service-category
From the FHIR Standard
Appointment.serviceCategory:va-stop-code example Pattern Value: nullhttp://hl7.org/fhir/ValueSet/service-category
From the FHIR Standard
Appointment.serviceType example ServiceType http://hl7.org/fhir/ValueSet/service-type
From the FHIR Standard
Appointment.specialty preferred PracticeSettingCodeValueSet http://hl7.org/fhir/ValueSet/c80-practice-codes
From the FHIR Standard
Appointment.appointmentType preferred Hl7VSAppointmentReasonCodes http://terminology.hl7.org/ValueSet/v2-0276
Appointment.reasonCode preferred EncounterReasonCodes http://hl7.org/fhir/ValueSet/encounter-reason
From the FHIR Standard
Appointment.participant.type extensible ParticipantType http://hl7.org/fhir/ValueSet/encounter-participant-type
From the FHIR Standard
Appointment.participant.required required ParticipantRequired http://hl7.org/fhir/ValueSet/participantrequired|4.0.1
From the FHIR Standard
Appointment.participant.status required ParticipationStatus http://hl7.org/fhir/ValueSet/participationstatus|4.0.1
From the FHIR Standard
Appointment.participant:va-clinic.type extensible ParticipantType http://hl7.org/fhir/ValueSet/encounter-participant-type
From the FHIR Standard
Appointment.participant:va-clinic.required required ParticipantRequired http://hl7.org/fhir/ValueSet/participantrequired|4.0.1
From the FHIR Standard
Appointment.participant:va-clinic.status required Pattern Value: acceptedhttp://hl7.org/fhir/ValueSet/participationstatus|4.0.1
From the FHIR Standard
Appointment.participant:va-patient.type extensible ParticipantType http://hl7.org/fhir/ValueSet/encounter-participant-type
From the FHIR Standard
Appointment.participant:va-patient.required required ParticipantRequired http://hl7.org/fhir/ValueSet/participantrequired|4.0.1
From the FHIR Standard
Appointment.participant:va-patient.status required ParticipationStatus http://hl7.org/fhir/ValueSet/participationstatus|4.0.1
From the FHIR Standard
Appointment.participant:va-apptclinic.type extensible ParticipantType http://hl7.org/fhir/ValueSet/encounter-participant-type
From the FHIR Standard
Appointment.participant:va-apptclinic.required required ParticipantRequired http://hl7.org/fhir/ValueSet/participantrequired|4.0.1
From the FHIR Standard
Appointment.participant:va-apptclinic.status required Pattern Value: tentativehttp://hl7.org/fhir/ValueSet/participationstatus|4.0.1
From the FHIR Standard
Constraints
Id Grade Path(s) Details Requirements
a-11-732 best practice Appointment.status If (2.98-3) is I, NT, Null; Null check-in date (44.003-309), null check-out date (44.003-303) then fixed value #booked : true
a-11-733 best practice Appointment.status If (2.98-3) is I, NT, Null; Non-null check-in date (44.003-309), null check-out date (44.003-303) then fixed value #arrived : true
a-11-734 best practice Appointment.status If (2.98-3) is I, NT, Null; Non-null check-in date (44.003-309), non-null check-out date (44.003-303) then fixed value #fulfilled : true
a-11-748 best practice Appointment.status If (409.3-.01) is not null then fixed value #waitlist : true
a-11-1722 best practice Appointment.participant:va-patient.actor If {1900>2.98} then reference /Patient based on (2-) : true
a-11-2033 best practice Appointment.extension:resource-serviceConnection.value[x] If (2.98-9.5 > 409.1-.01) is SERVICE CONNECTED then fixed value http://va.gov/fhir/vistaDefinedTerms/409.1#SC "Service Connected" : true
a-11-2034 best practice Appointment.extension:resource-serviceConnection.value[x] If (2.98-9.5 > 409.1-.01) is Not SERVICE CONNECTED then fixed value http://va.gov/fhir/vistaDefinedTerms/409.1#NSC "Not Service Connected" : true
a-11-1722-1 best practice Appointment.participant:va-patient.type.coding.code If {1900>2.98} then fixed value #PART : true
a-11-1722-2 best practice Appointment.participant:va-patient.status If {1900>2.98} then fixed value #accepted : true
app-1 error Appointment.participant, Appointment.participant:va-clinic, Appointment.participant:va-patient, Appointment.participant:va-apptclinic Either the type or actor on the participant SHALL be specified : type.exists() or actor.exists()
app-2 error Appointment Either start and end are specified, or neither : start.exists() = end.exists()
app-3 error Appointment Only proposed or cancelled appointments can be missing start/end dates : (start.exists() and end.exists()) or (status in ('proposed' | 'cancelled' | 'waitlist'))
app-4 error Appointment Cancelation reason is only used for appointments that have been cancelled, or no-show : Appointment.cancelationReason.exists() implies (Appointment.status='no-show' or Appointment.status='cancelled')
dom-2 error Appointment If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty()
dom-3 error Appointment If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Appointment If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Appointment If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty()
dom-6 best practice Appointment A resource should have narrative for robust management : text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both : extension.exists() != value.exists()
This structure is derived from Appointment
Summary
Must-Support: 26 elements
Structures
This structure refers to these other structures:
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices :
The element 1 is sliced based on the value of Appointment.serviceCategory
The element 1 is sliced based on the value of Appointment.participant
Other representations of profile: CSV , Excel , Schematron