|   Appointment | Act[@moodCode <= 'INT'] | 
 |     identifier | .id | 
 |     status | .statusCode | 
 |     cancelationReason | n/a | 
 |     serviceCategory | n/a, might be inferred from the ServiceDeliveryLocation | 
 |     serviceType | n/a, might be inferred from the ServiceDeliveryLocation | 
 |     specialty | .performer.AssignedPerson.code | 
 |     appointmentType | .code | 
 |     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'] | 
 |     participant | performer | reusableDevice | subject | location | 
 |         type | (performer | reusableDevice | subject | location).@typeCode | 
 |         actor | performer.person | reusableDevice.manufacturedDevice | subject.patient | location.serviceDeliveryLocation | 
 |         required | (performer | reusableDevice | subject | location).@performInd | 
 |         status | (performer | reusableDevice | subject | location).statusCode | 
 |         period | n/a | 
 |     requestedPeriod | .activityTime[@xsi:type = ('SXPR_TS', 'PIVL_TS')] |