Definición FHIR appointment

identifierΣ0..*Identifier
statusΣ ?!1..1codeBinding
systemΣ0..1uriFixed Value
versionΣ0..1string
codeΣ0..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
serviceTypeΣ0..*CodeableConcept
specialtyΣ0..*CodeableConceptBinding
appointmentTypeΣ0..1CodeableConceptBinding
systemΣ0..1uriFixed Value
versionΣ0..1string
codeΣ0..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
indicationI0..*Reference(http://hl7.org/fhir/StructureDefinition/Condition | http://hl7.org/fhir/StructureDefinition/Procedure)
priority0..1unsignedInt
description0..1string
referenceΣ I0..1string
identifierΣ0..1Identifier
displayΣ0..1string
startΣ0..1instant
endΣ0..1instant
minutesDuration0..1positiveInt
slotI0..*Reference(http://hl7.org/fhir/StructureDefinition/Slot)
created0..1dateTime
comment0..0string
incomingReferralI0..*Reference(http://hl7.org/fhir/StructureDefinition/ReferralRequest)
typeΣ0..*CodeableConceptBinding
actorΣ I0..1Reference(http://hl7.org/fhir/StructureDefinition/Patient | http://hl7.org/fhir/StructureDefinition/Practitioner | http://hl7.org/fhir/StructureDefinition/RelatedPerson | http://hl7.org/fhir/StructureDefinition/Device | http://hl7.org/fhir/StructureDefinition/HealthcareService | http://hl7.org/fhir/StructureDefinition/Location)
requiredΣ0..1codeBinding
status1..1codeBinding
requestedPeriodI0..*Period

Atributos del arquetipo appointment

Nombre/Atributo FHIR Descripción / Comentario
ID de la cita Appointment.Identifier.value Identificador de la cita que nos llega del sistema origen. Podemos completar esta información con la organización, el sistema que ha enviado el ID...
Estado de la cita< Appointment.status El estado en el que se encuentra la cita. Los valores propuestos son: Pospuesta | Pendiente | Agendada | Paciente ha llegado | Completada | Cancelada | Paciente no ha llegado | Anotada por error. El objeto FHIR define el SCH-25 para coger esta informacion, pero aquí no nos lo mandan.
Sector Appointment.particiant.actor
De tipo Location
: A Location includes both incidental locations (a place which is used for healthcare without prior designation or authorization) and dedicated, formally appointed locations. Locations may be private, public, mobile or fixed and scale from small freezers to full hospital buildings or parking garages. .
Agenda Appointment.slot.schedule The schedule resource that this slot defines an interval of status information
Servicio Appointment.serviceCategory Tipo de servicio/s que se van a realizar en la cita. Elemento codificado que debe ser definido.
Prestacion Appointment.serviceType Prestacion citada
Especialidad de la prestación Appointment.specialty Especialidad de la cita
Tipo de cita Appointment.appointmentType Se puede usar tambien para determinar la prioridad de la cita (urgente, normal, seguimiento...)
Prioridad appointment.priority Se utiliza para marcar si la cita es prioritaria o no.
Notas appointment.supportingInformation Información adifional a tener en cuenta en la cita. Esta información vendra codificada atendiendo al recurso al que se hace referencia.
Notas (Codigo) appointment.supportinginformation.reference Identificador para el tipo de comentario, según la siguiente relación: P: Instrucción del paciente AI: Instrucción auxiliar GI: Instrucción general RE: Observación
Notas (texto) appointment.supportinginformation.display Texto libre con las notas, comentario relativo al proceso programado, instrucciones para el paciente, medicacion previa necesaria u otra informacion relevante.
Justificación clínica Appointment.Reason Motivo por el cual se ha citado
Fecha/hora de comienzo Appointment.start Fecha/Hora de comienzo de la cita
Fecha/hora de fin Appointment.end Fecha/Hora de fin de la cita
Duración Appointment.minutesDuration Campo calculado con la duración de la cita
Fecha y hora de la cita Appointment.slot.start / appointment.RequestedPeriod.start Fecha y hora de la cita.
Fecha y hora de creación Appointment.created Fecha y hora en que fue creada la cita (tomamos el valor de la fecha y hora del segmento MSH ya que no viene dado en la definición del mensaje de cita)
Paciente appointment.particiant información relacionada con el paciente
Médico asociado a la cita appointment.particiant información relacionada con el médico que va a atender la cita.
lugar de la cita appointment.particiant Información relacionada con el lugar de la cita. PV1 (3.1 Unidad o Departamento, 3.2 Habitación, 3.3. Cama, 3.4.1 Organización, 3.6 Tipo Localización, 3.7 Edificio, 3.8 Planta). Generar un Location con la estructura: Edificio, Planta, Habitación, Cama.
Estado del participante Appointment.participant.status Estado del participante. Es obligatorio y debe estar codificado (Aceptado, Denegado, Tentativa, Necesita Acción)

En el caso de que la reserva sea de un sillón podríamos emplear los siguientes atributos SLOT, aquí se detalla su estructura

Structure Slot

NameFlagsCard.TypeDescription & Constraintsdoco
.. Slot TUDomainResourceA slot of time on a schedule that may be available for booking appointments

Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension,
... identifier Σ0..*IdentifierExternal Ids for this item

... serviceCategory Σ0..*CodeableConceptA broad categorization of the service that is to be performed during this appointment
Binding: Service Category (Example)

... serviceType Σ0..*CodeableReference(HealthcareService)The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the Schedule resource
Binding: Service Type (Example)

... appointmentType Σ0..*CodeableConceptThe style of appointment or patient that may be booked in the slot (not service type)
Binding: hl7VS-appointmentReasonCodes icon (Preferred)

... schedule Σ1..1Reference(Schedule)The schedule resource that this slot defines an interval of status information
... status Σ1..1codebusy | free | busy-unavailable | busy-tentative | entered-in-error
Binding: Slot Status (Required)
... start Σ1..1instantDate/Time that the slot is to begin
... end Σ1..1instantDate/Time that the slot is to conclude
... overbooked 0..1booleanThis slot has already been overbooked, appointments are unlikely to be accepted for this time
... comment 0..1stringComments on the slot to describe any extended information. Such as custom constraints on the slot

Atributos de slot:

Nombre/Atributo FHIR Descripción / Comentario
Sillón Appointment.slot.identifier Identificador del Sillón
Estado del Sillón Appointment.slot.status busy | free | busy-unavailable | busy-tentative | entered-in-error
Fecha y hora de inicio de la reserva Appointment.slot.start / appointment.RequestedPeriod.start Fecha y hora de la reserva.
Fecha y hora de final de la reserva Appointment.slot.end / appointment.RequestedPeriod.end Fecha y hora de la reserva.