Guía de Implementación Core de Costa Rica
0.1.0 - ci-build Costa Rica bandera

Guía de Implementación Core de Costa Rica - Versión en desarrollo (v0.1.0): borrador de trabajo de la Iniciativa HL7® Costa Rica, que puede cambiar sin aviso.

Perfil de los recursos: Atención

URL oficial: https://hl7.or.cr/fhir/core/StructureDefinition/cr-encounter Versión: 0.1.0
Standards status: Draft Nombre computable: CREncounter

Contacto entre un paciente y un establecimiento de salud en Costa Rica, en el que se le presta uno o varios servicios: consulta externa, emergencias, hospitalización, observación, un estudio o una teleconsulta. Es el contexto de la información clínica. Implementa el modelo lógico de la atención.

Usos:

También puede consultar los usos en las estadísticas de IG de FHIR

Vistas formales del contenido del perfil

Descripción de perfiles, diferenciales, instantáneas y sus representaciones.

NombreMarcasCard.TipoDescripción y restricciones    Filter: Filtersdoco
.. Encounter C 0..* Encounter Atención: contacto entre un paciente y un establecimiento de salud
Constraints: cr-identificador-unico, cr-atencion-inicio, cr-atencion-fin, cr-atencion-fin-completed, cr-atencion-responsable, cr-atencion-periodos
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... contained 0..* Resource Contained, inline Resources
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
.... use ?!Σ 0..1 code official (valor fijo)
Vinculación: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Required Pattern: official
.... system SΣ 1..1 uri https://hl7.or.cr/fhir/sid/atencion/{código del establecimiento}
Example General: http://www.acme.com/identifiers/patient
.... value SΣC 1..1 string Número de la atención en el sistema del establecimiento
Constraints: cr-codigo-interno-value
Example General: 123456
Max Length:64
... status ?!SΣ 1..1 code Estado: planned | in-progress | on-hold | discharged | completed | cancelled | discontinued
Vinculación: EncounterStatus (required): Current state of the encounter.
... class SΣ 1..1 CodeableConcept Modalidad: AMB | EMER | IMP | OBSENC | VR | HH
Vinculación: Encounter class (required)
... serviceType SΣ 0..* CodeableReference(Servicio de salud) Tipo de servicio y, si existe, el servicio del directorio
Vinculación: Tipos de servicio de salud (extensible)
.... concept SΣ 0..1 CodeableConcept Tipo de servicio del catálogo de Costa Rica
.... reference SΣ 0..1 Reference() Servicio de salud del directorio
... subject SΣ 1..1 Reference(Paciente) Paciente atendido
... partOf S 0..1 Reference(Atención) Atención mayor de la que forma parte
... serviceProvider S 1..1 Reference(Organización) Organización que presta la atención (la unidad más específica)
... participant SΣC 0..* BackboneElement Profesionales que participan, con su función
Constraints: enc-1, enc-2
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type SΣC 1..1 CodeableConcept ATND | ADM | DIS | CON
Vinculación: Función del profesional en la atención (required)
.... period SC 0..1 Period Periodo de participación, dentro del de la atención
Constraints: cr-atencion-fecha-hora
.... actor SΣC 1..1 Reference(Rol del profesional | Profesional de salud) Rol del profesional (o el profesional, por su código de colegiado)
... actualPeriod SC 0..1 Period Periodo real de la atención, con fecha y hora
Constraints: cr-atencion-fecha-hora
.... start SΣC 0..1 dateTime Inicio (no futuro)
Constraints: cr-atencion-inicio-no-futuro
.... end SΣC 0..1 dateTime Fin (obligatorio en el egreso y la interrupción)
... location S 0..* BackboneElement Ubicaciones donde estuvo el paciente (traslados)
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... location S 1..1 Reference(Ubicación) Ubicación
.... period SC 0..1 Period Periodo en esa ubicación, dentro del de la atención
Constraints: cr-atencion-fecha-hora

doco Documentación de este formato

Vinculaciones terminológicas

Ruta Estado Uso ValueSet Versión Fuente
Encounter.identifier.​use Base required IdentifierUse 📍5.0.0 Estándar FHIR
Encounter.status Base required Encounter Status 📍5.0.0 Estándar FHIR
Encounter.class Base required Encounter class 📦2.0.1 THO v7.4
Encounter.serviceType Base extensible Tipos de servicio de salud 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
Encounter.participant.​type Base required Función del profesional en la atención 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull

Restricciones

Id Nivel Ruta(s) Descripción Expression
cr-atencion-fecha-hora error Encounter.participant.period, Encounter.actualPeriod, Encounter.location.period Los periodos de la atención llevan fecha y hora, no solo la fecha. (start.empty() or start.toString().contains('T')) and (end.empty() or end.toString().contains('T'))
cr-atencion-fin error Encounter Una atención egresada o interrumpida tiene fecha de fin. status in ('discharged' | 'discontinued') implies actualPeriod.end.exists()
cr-atencion-fin-completed warning Encounter Una atención finalizada debería tener fecha de fin. status = 'completed' implies actualPeriod.end.exists()
cr-atencion-inicio error Encounter Una atención que empezó (en curso, en pausa, egresada, finalizada o interrumpida) tiene fecha de inicio. status in ('in-progress' | 'on-hold' | 'discharged' | 'completed' | 'discontinued') implies actualPeriod.start.exists()
cr-atencion-inicio-no-futuro error Encounter.actualPeriod.start La atención no empieza en el futuro. $this <= now()
cr-atencion-periodos error Encounter Los periodos de los profesionales y de las ubicaciones están dentro del periodo de la atención. (participant.period | location.period).all((start.empty() or %resource.actualPeriod.start.empty() or start >= %resource.actualPeriod.start) and (end.empty() or %resource.actualPeriod.end.empty() or end <= %resource.actualPeriod.end))
cr-atencion-responsable warning Encounter Una atención finalizada o egresada debería indicar al profesional responsable (ATND). status in ('completed' | 'discharged') implies participant.where(type.coding.where(system = 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and code = 'ATND').exists()).exists()
cr-atencion-system error Encounter.identifier El system del identificador es https://hl7.or.cr/fhir/sid/atencion/ seguido del código del establecimiento (cj-, cn- o dimex- y el identificador del titular). system.matches('^https://hl7\\.or\\.cr/fhir/sid/atencion/(cj-[1-9][0-9]{9}|cn-[1-9][0-9]{8}|dimex-[1-9][0-9]{10,11})$')
cr-codigo-interno-value error Encounter.identifier.value Un código interno tiene de 1 a 64 caracteres, sin espacios. matches('^\\S{1,64}$')
cr-identificador-unico error Encounter No hay dos identificadores con el mismo system y el mismo valor. identifier.select(system & '|' & value).isDistinct()
dom-2 error Encounter If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Encounter 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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Encounter 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 Encounter If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Encounter A resource should have narrative for robust management text.`div`.exists()
ele-1 error **TODOS** los elementos All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
enc-1 error Encounter.participant A type must be provided when no explicit actor is specified actor.exists() or type.exists()
enc-2 error Encounter.participant A type cannot be provided for a patient or group participant actor.exists(resolve() is Patient or resolve() is Group) implies type.exists().not()
ext-1 error **TODAS** las extensiones Must have either extensions or value[x], not both extension.exists() != value.exists()

Esta estructura se deriva de Encounter .

NombreMarcasCard.TipoDescripción y restricciones    Filter: Filtersdoco
.. Encounter C 0..* Encounter Atención: contacto entre un paciente y un establecimiento de salud
Constraints: cr-identificador-unico, cr-atencion-inicio, cr-atencion-fin, cr-atencion-fin-completed, cr-atencion-responsable, cr-atencion-periodos
... identifier SC 0..* Identifier Número de la atención en el establecimiento
Constraints: cr-atencion-system
.... use 0..1 code official (valor fijo)
Required Pattern: official
.... system S 1..1 uri https://hl7.or.cr/fhir/sid/atencion/{código del establecimiento}
.... value SC 1..1 string Número de la atención en el sistema del establecimiento
Constraints: cr-codigo-interno-value
Max Length:64
... status S 1..1 code Estado: planned | in-progress | on-hold | discharged | completed | cancelled | discontinued
... class S 1..1 CodeableConcept Modalidad: AMB | EMER | IMP | OBSENC | VR | HH
Vinculación: Encounter class (required)
.... concept S 0..1 CodeableConcept Tipo de servicio del catálogo de Costa Rica
.... reference S 0..1 Reference() Servicio de salud del directorio
... subject S 1..1 Reference(Paciente) Paciente atendido
... partOf S 0..1 Reference(Atención) Atención mayor de la que forma parte
... serviceProvider S 1..1 Reference(Organización) Organización que presta la atención (la unidad más específica)
... participant S 0..* BackboneElement Profesionales que participan, con su función
.... type S 1..1 CodeableConcept ATND | ADM | DIS | CON
Vinculación: Función del profesional en la atención (required)
.... period SC 0..1 Period Periodo de participación, dentro del de la atención
Constraints: cr-atencion-fecha-hora
.... actor S 1..1 Reference(Rol del profesional | Profesional de salud) Rol del profesional (o el profesional, por su código de colegiado)
... actualPeriod SC 0..1 Period Periodo real de la atención, con fecha y hora
Constraints: cr-atencion-fecha-hora
.... start SC 0..1 dateTime Inicio (no futuro)
Constraints: cr-atencion-inicio-no-futuro
.... end S 0..1 dateTime Fin (obligatorio en el egreso y la interrupción)
... location S 0..* BackboneElement Ubicaciones donde estuvo el paciente (traslados)
.... location S 1..1 Reference(Ubicación) Ubicación
.... period SC 0..1 Period Periodo en esa ubicación, dentro del de la atención
Constraints: cr-atencion-fecha-hora

doco Documentación de este formato

Vinculaciones terminológicas (diferencial)

Ruta Estado Uso ValueSet Versión Fuente
Encounter.class Base required Encounter class 📦2.0.1 THO v7.4
Encounter.serviceType Base extensible Tipos de servicio de salud 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
Encounter.participant.​type Base required Función del profesional en la atención 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull

Restricciones

Id Nivel Ruta(s) Descripción Expression
cr-atencion-fecha-hora error Encounter.participant.period, Encounter.actualPeriod, Encounter.location.period Los periodos de la atención llevan fecha y hora, no solo la fecha. (start.empty() or start.toString().contains('T')) and (end.empty() or end.toString().contains('T'))
cr-atencion-fin error Encounter Una atención egresada o interrumpida tiene fecha de fin. status in ('discharged' | 'discontinued') implies actualPeriod.end.exists()
cr-atencion-fin-completed warning Encounter Una atención finalizada debería tener fecha de fin. status = 'completed' implies actualPeriod.end.exists()
cr-atencion-inicio error Encounter Una atención que empezó (en curso, en pausa, egresada, finalizada o interrumpida) tiene fecha de inicio. status in ('in-progress' | 'on-hold' | 'discharged' | 'completed' | 'discontinued') implies actualPeriod.start.exists()
cr-atencion-inicio-no-futuro error Encounter.actualPeriod.start La atención no empieza en el futuro. $this <= now()
cr-atencion-periodos error Encounter Los periodos de los profesionales y de las ubicaciones están dentro del periodo de la atención. (participant.period | location.period).all((start.empty() or %resource.actualPeriod.start.empty() or start >= %resource.actualPeriod.start) and (end.empty() or %resource.actualPeriod.end.empty() or end <= %resource.actualPeriod.end))
cr-atencion-responsable warning Encounter Una atención finalizada o egresada debería indicar al profesional responsable (ATND). status in ('completed' | 'discharged') implies participant.where(type.coding.where(system = 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and code = 'ATND').exists()).exists()
cr-atencion-system error Encounter.identifier El system del identificador es https://hl7.or.cr/fhir/sid/atencion/ seguido del código del establecimiento (cj-, cn- o dimex- y el identificador del titular). system.matches('^https://hl7\\.or\\.cr/fhir/sid/atencion/(cj-[1-9][0-9]{9}|cn-[1-9][0-9]{8}|dimex-[1-9][0-9]{10,11})$')
cr-codigo-interno-value error Encounter.identifier.value Un código interno tiene de 1 a 64 caracteres, sin espacios. matches('^\\S{1,64}$')
cr-identificador-unico error Encounter No hay dos identificadores con el mismo system y el mismo valor. identifier.select(system & '|' & value).isDistinct()
NombreMarcasCard.TipoDescripción y restricciones    Filter: Filtersdoco
.. Encounter C 0..* Encounter Atención: contacto entre un paciente y un establecimiento de salud
Constraints: cr-identificador-unico, cr-atencion-inicio, cr-atencion-fin, cr-atencion-fin-completed, cr-atencion-responsable, cr-atencion-periodos
... 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 content
Vinculación: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
... identifier SΣC 0..* Identifier Número de la atención en el establecimiento
Constraints: cr-atencion-system
.... id 0..1 id Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Sin orden, Abierto by value:url
.... use ?!Σ 0..1 code official (valor fijo)
Vinculación: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Required Pattern: official
.... type Σ 0..1 CodeableConcept Description of identifier
Vinculación: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
.... system SΣ 1..1 uri https://hl7.or.cr/fhir/sid/atencion/{código del establecimiento}
Example General: http://www.acme.com/identifiers/patient
.... value SΣC 1..1 string Número de la atención en el sistema del establecimiento
Constraints: cr-codigo-interno-value
Example General: 123456
Max Length:64
.... period Σ 0..1 Period Time period when id is/was valid for use
.... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
... status ?!SΣ 1..1 code Estado: planned | in-progress | on-hold | discharged | completed | cancelled | discontinued
Vinculación: EncounterStatus (required): Current state of the encounter.
... class SΣ 1..1 CodeableConcept Modalidad: AMB | EMER | IMP | OBSENC | VR | HH
Vinculación: Encounter class (required)
... priority 0..1 CodeableConcept Indicates the urgency of the encounter
Vinculación: ActPriority (example): Indicates the urgency of the encounter.
... type Σ 0..* CodeableConcept Specific type of encounter (e.g. e-mail consultation, surgical day-care, ...)
Vinculación: EncounterType (example): A specific code indicating type of service provided
... serviceType SΣ 0..* CodeableReference(Servicio de salud) Tipo de servicio y, si existe, el servicio del directorio
Vinculación: Tipos de servicio de salud (extensible)
.... id 0..1 id Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Sin orden, Abierto by value:url
.... concept SΣ 0..1 CodeableConcept Tipo de servicio del catálogo de Costa Rica
.... reference SΣ 0..1 Reference() Servicio de salud del directorio
... subject SΣ 1..1 Reference(Paciente) Paciente atendido
... subjectStatus 0..1 CodeableConcept The current status of the subject in relation to the Encounter
Vinculación: EncounterSubjectStatus (example): Current status of the subject within the encounter.
... episodeOfCare Σ 0..* Reference(EpisodeOfCare) Episode(s) of care that this encounter should be recorded against
... basedOn 0..* Reference(CarePlan | DeviceRequest | MedicationRequest | ServiceRequest) The request that initiated this encounter
... careTeam 0..* Reference(CareTeam) The group(s) that are allocated to participate in this encounter
... partOf S 0..1 Reference(Atención) Atención mayor de la que forma parte
... serviceProvider S 1..1 Reference(Organización) Organización que presta la atención (la unidad más específica)
... participant SΣC 0..* BackboneElement Profesionales que participan, con su función
Constraints: enc-1, enc-2
.... 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 SΣC 1..1 CodeableConcept ATND | ADM | DIS | CON
Vinculación: Función del profesional en la atención (required)
.... period SC 0..1 Period Periodo de participación, dentro del de la atención
Constraints: cr-atencion-fecha-hora
.... actor SΣC 1..1 Reference(Rol del profesional | Profesional de salud) Rol del profesional (o el profesional, por su código de colegiado)
... appointment Σ 0..* Reference(Appointment) The appointment that scheduled this encounter
... virtualService 0..* VirtualServiceDetail Connection details of a virtual service (e.g. conference call)
... actualPeriod SC 0..1 Period Periodo real de la atención, con fecha y hora
Constraints: cr-atencion-fecha-hora
.... id 0..1 id Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Sin orden, Abierto by value:url
.... start SΣC 0..1 dateTime Inicio (no futuro)
Constraints: cr-atencion-inicio-no-futuro
.... end SΣC 0..1 dateTime Fin (obligatorio en el egreso y la interrupción)
... plannedStartDate 0..1 dateTime The planned start date/time (or admission date) of the encounter
... plannedEndDate 0..1 dateTime The planned end date/time (or discharge date) of the encounter
... length 0..1 Duration Actual quantity of time the encounter lasted (less time absent)
... reason Σ 0..* BackboneElement The list of medical reasons that are expected to be addressed during the episode of care
.... 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
.... use Σ 0..* CodeableConcept What the reason value should be used for/as
Vinculación: EncounterReasonUse (example)
.... value Σ 0..* CodeableReference(Condition | DiagnosticReport | Observation | ImmunizationRecommendation | Procedure) Reason the encounter takes place (core or reference)
Vinculación: EncounterReasonCodes (preferred): Reason why the encounter takes place.
... diagnosis Σ 0..* BackboneElement The list of diagnosis relevant to this encounter
.... 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
.... condition Σ 0..* CodeableReference(Condition) The diagnosis relevant to the encounter
Vinculación: ConditionProblemDiagnosisCodes (example)
.... use 0..* CodeableConcept Role that this diagnosis has within the encounter (e.g. admission, billing, discharge …)
Vinculación: EncounterDiagnosisUse (preferred): The type of diagnosis this condition represents.
... account 0..* Reference(Account) The set of accounts that may be used for billing for this Encounter
... dietPreference 0..* CodeableConcept Diet preferences reported by the patient
Vinculación: EncounterDiet (example): Medical, cultural or ethical food preferences to help with catering requirements.
... specialArrangement 0..* CodeableConcept Wheelchair, translator, stretcher, etc
Vinculación: SpecialArrangements (preferred): Special arrangements.
... specialCourtesy 0..* CodeableConcept Special courtesies (VIP, board member)
Vinculación: SpecialCourtesy (preferred): Special courtesies.
... admission 0..1 BackboneElement Details about the admission to a healthcare service
.... 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
.... preAdmissionIdentifier 0..1 Identifier Pre-admission identifier
.... origin 0..1 Reference(Location | Organization) The location/organization from which the patient came before admission
.... admitSource 0..1 CodeableConcept From where patient was admitted (physician referral, transfer)
Vinculación: AdmitSource (preferred): From where the patient was admitted.
.... reAdmission 0..1 CodeableConcept Indicates that the patient is being re-admitted
Vinculación: hl7VS-re-admissionIndicator (example): The reason for re-admission of this admission encounter.
.... destination 0..1 Reference(Location | Organization) Location/organization to which the patient is discharged
.... dischargeDisposition 0..1 CodeableConcept Category or kind of location after discharge
Vinculación: DischargeDisposition (example): Discharge Disposition.
... location S 0..* BackboneElement Ubicaciones donde estuvo el paciente (traslados)
.... 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
.... location S 1..1 Reference(Ubicación) Ubicación
.... status 0..1 code planned | active | reserved | completed
Vinculación: EncounterLocationStatus (required): The status of the location.
.... form 0..1 CodeableConcept The physical type of the location (usually the level in the location hierarchy - bed, room, ward, virtual etc.)
Vinculación: LocationForm (example): Physical form of the location.
.... period SC 0..1 Period Periodo en esa ubicación, dentro del de la atención
Constraints: cr-atencion-fecha-hora

doco Documentación de este formato

Vinculaciones terminológicas

Ruta Estado Uso ValueSet Versión Fuente
Encounter.language Base required All Languages 📍5.0.0 Estándar FHIR
Encounter.identifier.​use Base required IdentifierUse 📍5.0.0 Estándar FHIR
Encounter.identifier.​type Base extensible Identifier Type Codes 📍5.0.0 Estándar FHIR
Encounter.status Base required Encounter Status 📍5.0.0 Estándar FHIR
Encounter.class Base required Encounter class 📦2.0.1 THO v7.4
Encounter.priority Base example ActPriority 📦3.0.0 THO v7.4
Encounter.type Base example Encounter Type 📍5.0.0 Estándar FHIR
Encounter.serviceType Base extensible Tipos de servicio de salud 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
Encounter.subjectStatus Base example Encounter Subject Status 📍5.0.0 Estándar FHIR
Encounter.participant.​type Base required Función del profesional en la atención 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
Encounter.reason.use Base example Encounter Reason Use 📍5.0.0 Estándar FHIR
Encounter.reason.value Base preferred Encounter Reason Codes 📍5.0.0 Estándar FHIR
Encounter.diagnosis.​condition Base example Condition/Problem/Diagnosis Codes 📍5.0.0 Estándar FHIR
Encounter.diagnosis.​use Base preferred Encounter Diagnosis Use 📍5.0.0 Estándar FHIR
Encounter.dietPreference Base example Diet 📍5.0.0 Estándar FHIR
Encounter.specialArrangement Base preferred Special Arrangements 📍5.0.0 Estándar FHIR
Encounter.specialCourtesy Base preferred Special Courtesy 📍5.0.0 Estándar FHIR
Encounter.admission.​admitSource Base preferred Admit Source 📍5.0.0 Estándar FHIR
Encounter.admission.​reAdmission Base example hl7VS-re-admissionIndicator 📦3.0.0 THO v7.4
Encounter.admission.​dischargeDisposition Base example Discharge Disposition 📍5.0.0 Estándar FHIR
Encounter.location.status Base required Encounter Location Status 📍5.0.0 Estándar FHIR
Encounter.location.form Base example Location Form 📍5.0.0 Estándar FHIR

Restricciones

Id Nivel Ruta(s) Descripción Expression
cr-atencion-fecha-hora error Encounter.participant.period, Encounter.actualPeriod, Encounter.location.period Los periodos de la atención llevan fecha y hora, no solo la fecha. (start.empty() or start.toString().contains('T')) and (end.empty() or end.toString().contains('T'))
cr-atencion-fin error Encounter Una atención egresada o interrumpida tiene fecha de fin. status in ('discharged' | 'discontinued') implies actualPeriod.end.exists()
cr-atencion-fin-completed warning Encounter Una atención finalizada debería tener fecha de fin. status = 'completed' implies actualPeriod.end.exists()
cr-atencion-inicio error Encounter Una atención que empezó (en curso, en pausa, egresada, finalizada o interrumpida) tiene fecha de inicio. status in ('in-progress' | 'on-hold' | 'discharged' | 'completed' | 'discontinued') implies actualPeriod.start.exists()
cr-atencion-inicio-no-futuro error Encounter.actualPeriod.start La atención no empieza en el futuro. $this <= now()
cr-atencion-periodos error Encounter Los periodos de los profesionales y de las ubicaciones están dentro del periodo de la atención. (participant.period | location.period).all((start.empty() or %resource.actualPeriod.start.empty() or start >= %resource.actualPeriod.start) and (end.empty() or %resource.actualPeriod.end.empty() or end <= %resource.actualPeriod.end))
cr-atencion-responsable warning Encounter Una atención finalizada o egresada debería indicar al profesional responsable (ATND). status in ('completed' | 'discharged') implies participant.where(type.coding.where(system = 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and code = 'ATND').exists()).exists()
cr-atencion-system error Encounter.identifier El system del identificador es https://hl7.or.cr/fhir/sid/atencion/ seguido del código del establecimiento (cj-, cn- o dimex- y el identificador del titular). system.matches('^https://hl7\\.or\\.cr/fhir/sid/atencion/(cj-[1-9][0-9]{9}|cn-[1-9][0-9]{8}|dimex-[1-9][0-9]{10,11})$')
cr-codigo-interno-value error Encounter.identifier.value Un código interno tiene de 1 a 64 caracteres, sin espacios. matches('^\\S{1,64}$')
cr-identificador-unico error Encounter No hay dos identificadores con el mismo system y el mismo valor. identifier.select(system & '|' & value).isDistinct()
dom-2 error Encounter If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Encounter 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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Encounter 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 Encounter If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Encounter A resource should have narrative for robust management text.`div`.exists()
ele-1 error **TODOS** los elementos All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
enc-1 error Encounter.participant A type must be provided when no explicit actor is specified actor.exists() or type.exists()
enc-2 error Encounter.participant A type cannot be provided for a patient or group participant actor.exists(resolve() is Patient or resolve() is Group) implies type.exists().not()
ext-1 error **TODAS** las extensiones Must have either extensions or value[x], not both extension.exists() != value.exists()

Vista de elementos clave

NombreMarcasCard.TipoDescripción y restricciones    Filter: Filtersdoco
.. Encounter C 0..* Encounter Atención: contacto entre un paciente y un establecimiento de salud
Constraints: cr-identificador-unico, cr-atencion-inicio, cr-atencion-fin, cr-atencion-fin-completed, cr-atencion-responsable, cr-atencion-periodos
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... contained 0..* Resource Contained, inline Resources
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
.... use ?!Σ 0..1 code official (valor fijo)
Vinculación: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Required Pattern: official
.... system SΣ 1..1 uri https://hl7.or.cr/fhir/sid/atencion/{código del establecimiento}
Example General: http://www.acme.com/identifiers/patient
.... value SΣC 1..1 string Número de la atención en el sistema del establecimiento
Constraints: cr-codigo-interno-value
Example General: 123456
Max Length:64
... status ?!SΣ 1..1 code Estado: planned | in-progress | on-hold | discharged | completed | cancelled | discontinued
Vinculación: EncounterStatus (required): Current state of the encounter.
... class SΣ 1..1 CodeableConcept Modalidad: AMB | EMER | IMP | OBSENC | VR | HH
Vinculación: Encounter class (required)
... serviceType SΣ 0..* CodeableReference(Servicio de salud) Tipo de servicio y, si existe, el servicio del directorio
Vinculación: Tipos de servicio de salud (extensible)
.... concept SΣ 0..1 CodeableConcept Tipo de servicio del catálogo de Costa Rica
.... reference SΣ 0..1 Reference() Servicio de salud del directorio
... subject SΣ 1..1 Reference(Paciente) Paciente atendido
... partOf S 0..1 Reference(Atención) Atención mayor de la que forma parte
... serviceProvider S 1..1 Reference(Organización) Organización que presta la atención (la unidad más específica)
... participant SΣC 0..* BackboneElement Profesionales que participan, con su función
Constraints: enc-1, enc-2
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type SΣC 1..1 CodeableConcept ATND | ADM | DIS | CON
Vinculación: Función del profesional en la atención (required)
.... period SC 0..1 Period Periodo de participación, dentro del de la atención
Constraints: cr-atencion-fecha-hora
.... actor SΣC 1..1 Reference(Rol del profesional | Profesional de salud) Rol del profesional (o el profesional, por su código de colegiado)
... actualPeriod SC 0..1 Period Periodo real de la atención, con fecha y hora
Constraints: cr-atencion-fecha-hora
.... start SΣC 0..1 dateTime Inicio (no futuro)
Constraints: cr-atencion-inicio-no-futuro
.... end SΣC 0..1 dateTime Fin (obligatorio en el egreso y la interrupción)
... location S 0..* BackboneElement Ubicaciones donde estuvo el paciente (traslados)
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... location S 1..1 Reference(Ubicación) Ubicación
.... period SC 0..1 Period Periodo en esa ubicación, dentro del de la atención
Constraints: cr-atencion-fecha-hora

doco Documentación de este formato

Vinculaciones terminológicas

Ruta Estado Uso ValueSet Versión Fuente
Encounter.identifier.​use Base required IdentifierUse 📍5.0.0 Estándar FHIR
Encounter.status Base required Encounter Status 📍5.0.0 Estándar FHIR
Encounter.class Base required Encounter class 📦2.0.1 THO v7.4
Encounter.serviceType Base extensible Tipos de servicio de salud 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
Encounter.participant.​type Base required Función del profesional en la atención 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull

Restricciones

Id Nivel Ruta(s) Descripción Expression
cr-atencion-fecha-hora error Encounter.participant.period, Encounter.actualPeriod, Encounter.location.period Los periodos de la atención llevan fecha y hora, no solo la fecha. (start.empty() or start.toString().contains('T')) and (end.empty() or end.toString().contains('T'))
cr-atencion-fin error Encounter Una atención egresada o interrumpida tiene fecha de fin. status in ('discharged' | 'discontinued') implies actualPeriod.end.exists()
cr-atencion-fin-completed warning Encounter Una atención finalizada debería tener fecha de fin. status = 'completed' implies actualPeriod.end.exists()
cr-atencion-inicio error Encounter Una atención que empezó (en curso, en pausa, egresada, finalizada o interrumpida) tiene fecha de inicio. status in ('in-progress' | 'on-hold' | 'discharged' | 'completed' | 'discontinued') implies actualPeriod.start.exists()
cr-atencion-inicio-no-futuro error Encounter.actualPeriod.start La atención no empieza en el futuro. $this <= now()
cr-atencion-periodos error Encounter Los periodos de los profesionales y de las ubicaciones están dentro del periodo de la atención. (participant.period | location.period).all((start.empty() or %resource.actualPeriod.start.empty() or start >= %resource.actualPeriod.start) and (end.empty() or %resource.actualPeriod.end.empty() or end <= %resource.actualPeriod.end))
cr-atencion-responsable warning Encounter Una atención finalizada o egresada debería indicar al profesional responsable (ATND). status in ('completed' | 'discharged') implies participant.where(type.coding.where(system = 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and code = 'ATND').exists()).exists()
cr-atencion-system error Encounter.identifier El system del identificador es https://hl7.or.cr/fhir/sid/atencion/ seguido del código del establecimiento (cj-, cn- o dimex- y el identificador del titular). system.matches('^https://hl7\\.or\\.cr/fhir/sid/atencion/(cj-[1-9][0-9]{9}|cn-[1-9][0-9]{8}|dimex-[1-9][0-9]{10,11})$')
cr-codigo-interno-value error Encounter.identifier.value Un código interno tiene de 1 a 64 caracteres, sin espacios. matches('^\\S{1,64}$')
cr-identificador-unico error Encounter No hay dos identificadores con el mismo system y el mismo valor. identifier.select(system & '|' & value).isDistinct()
dom-2 error Encounter If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Encounter 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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Encounter 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 Encounter If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Encounter A resource should have narrative for robust management text.`div`.exists()
ele-1 error **TODOS** los elementos All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
enc-1 error Encounter.participant A type must be provided when no explicit actor is specified actor.exists() or type.exists()
enc-2 error Encounter.participant A type cannot be provided for a patient or group participant actor.exists(resolve() is Patient or resolve() is Group) implies type.exists().not()
ext-1 error **TODAS** las extensiones Must have either extensions or value[x], not both extension.exists() != value.exists()

Vista diferencial

Esta estructura se deriva de Encounter .

NombreMarcasCard.TipoDescripción y restricciones    Filter: Filtersdoco
.. Encounter C 0..* Encounter Atención: contacto entre un paciente y un establecimiento de salud
Constraints: cr-identificador-unico, cr-atencion-inicio, cr-atencion-fin, cr-atencion-fin-completed, cr-atencion-responsable, cr-atencion-periodos
... identifier SC 0..* Identifier Número de la atención en el establecimiento
Constraints: cr-atencion-system
.... use 0..1 code official (valor fijo)
Required Pattern: official
.... system S 1..1 uri https://hl7.or.cr/fhir/sid/atencion/{código del establecimiento}
.... value SC 1..1 string Número de la atención en el sistema del establecimiento
Constraints: cr-codigo-interno-value
Max Length:64
... status S 1..1 code Estado: planned | in-progress | on-hold | discharged | completed | cancelled | discontinued
... class S 1..1 CodeableConcept Modalidad: AMB | EMER | IMP | OBSENC | VR | HH
Vinculación: Encounter class (required)
.... concept S 0..1 CodeableConcept Tipo de servicio del catálogo de Costa Rica
.... reference S 0..1 Reference() Servicio de salud del directorio
... subject S 1..1 Reference(Paciente) Paciente atendido
... partOf S 0..1 Reference(Atención) Atención mayor de la que forma parte
... serviceProvider S 1..1 Reference(Organización) Organización que presta la atención (la unidad más específica)
... participant S 0..* BackboneElement Profesionales que participan, con su función
.... type S 1..1 CodeableConcept ATND | ADM | DIS | CON
Vinculación: Función del profesional en la atención (required)
.... period SC 0..1 Period Periodo de participación, dentro del de la atención
Constraints: cr-atencion-fecha-hora
.... actor S 1..1 Reference(Rol del profesional | Profesional de salud) Rol del profesional (o el profesional, por su código de colegiado)
... actualPeriod SC 0..1 Period Periodo real de la atención, con fecha y hora
Constraints: cr-atencion-fecha-hora
.... start SC 0..1 dateTime Inicio (no futuro)
Constraints: cr-atencion-inicio-no-futuro
.... end S 0..1 dateTime Fin (obligatorio en el egreso y la interrupción)
... location S 0..* BackboneElement Ubicaciones donde estuvo el paciente (traslados)
.... location S 1..1 Reference(Ubicación) Ubicación
.... period SC 0..1 Period Periodo en esa ubicación, dentro del de la atención
Constraints: cr-atencion-fecha-hora

doco Documentación de este formato

Vinculaciones terminológicas (diferencial)

Ruta Estado Uso ValueSet Versión Fuente
Encounter.class Base required Encounter class 📦2.0.1 THO v7.4
Encounter.serviceType Base extensible Tipos de servicio de salud 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
Encounter.participant.​type Base required Función del profesional en la atención 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull

Restricciones

Id Nivel Ruta(s) Descripción Expression
cr-atencion-fecha-hora error Encounter.participant.period, Encounter.actualPeriod, Encounter.location.period Los periodos de la atención llevan fecha y hora, no solo la fecha. (start.empty() or start.toString().contains('T')) and (end.empty() or end.toString().contains('T'))
cr-atencion-fin error Encounter Una atención egresada o interrumpida tiene fecha de fin. status in ('discharged' | 'discontinued') implies actualPeriod.end.exists()
cr-atencion-fin-completed warning Encounter Una atención finalizada debería tener fecha de fin. status = 'completed' implies actualPeriod.end.exists()
cr-atencion-inicio error Encounter Una atención que empezó (en curso, en pausa, egresada, finalizada o interrumpida) tiene fecha de inicio. status in ('in-progress' | 'on-hold' | 'discharged' | 'completed' | 'discontinued') implies actualPeriod.start.exists()
cr-atencion-inicio-no-futuro error Encounter.actualPeriod.start La atención no empieza en el futuro. $this <= now()
cr-atencion-periodos error Encounter Los periodos de los profesionales y de las ubicaciones están dentro del periodo de la atención. (participant.period | location.period).all((start.empty() or %resource.actualPeriod.start.empty() or start >= %resource.actualPeriod.start) and (end.empty() or %resource.actualPeriod.end.empty() or end <= %resource.actualPeriod.end))
cr-atencion-responsable warning Encounter Una atención finalizada o egresada debería indicar al profesional responsable (ATND). status in ('completed' | 'discharged') implies participant.where(type.coding.where(system = 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and code = 'ATND').exists()).exists()
cr-atencion-system error Encounter.identifier El system del identificador es https://hl7.or.cr/fhir/sid/atencion/ seguido del código del establecimiento (cj-, cn- o dimex- y el identificador del titular). system.matches('^https://hl7\\.or\\.cr/fhir/sid/atencion/(cj-[1-9][0-9]{9}|cn-[1-9][0-9]{8}|dimex-[1-9][0-9]{10,11})$')
cr-codigo-interno-value error Encounter.identifier.value Un código interno tiene de 1 a 64 caracteres, sin espacios. matches('^\\S{1,64}$')
cr-identificador-unico error Encounter No hay dos identificadores con el mismo system y el mismo valor. identifier.select(system & '|' & value).isDistinct()

Vista instantáneaView

NombreMarcasCard.TipoDescripción y restricciones    Filter: Filtersdoco
.. Encounter C 0..* Encounter Atención: contacto entre un paciente y un establecimiento de salud
Constraints: cr-identificador-unico, cr-atencion-inicio, cr-atencion-fin, cr-atencion-fin-completed, cr-atencion-responsable, cr-atencion-periodos
... 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 content
Vinculación: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
... identifier SΣC 0..* Identifier Número de la atención en el establecimiento
Constraints: cr-atencion-system
.... id 0..1 id Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Sin orden, Abierto by value:url
.... use ?!Σ 0..1 code official (valor fijo)
Vinculación: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Required Pattern: official
.... type Σ 0..1 CodeableConcept Description of identifier
Vinculación: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
.... system SΣ 1..1 uri https://hl7.or.cr/fhir/sid/atencion/{código del establecimiento}
Example General: http://www.acme.com/identifiers/patient
.... value SΣC 1..1 string Número de la atención en el sistema del establecimiento
Constraints: cr-codigo-interno-value
Example General: 123456
Max Length:64
.... period Σ 0..1 Period Time period when id is/was valid for use
.... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
... status ?!SΣ 1..1 code Estado: planned | in-progress | on-hold | discharged | completed | cancelled | discontinued
Vinculación: EncounterStatus (required): Current state of the encounter.
... class SΣ 1..1 CodeableConcept Modalidad: AMB | EMER | IMP | OBSENC | VR | HH
Vinculación: Encounter class (required)
... priority 0..1 CodeableConcept Indicates the urgency of the encounter
Vinculación: ActPriority (example): Indicates the urgency of the encounter.
... type Σ 0..* CodeableConcept Specific type of encounter (e.g. e-mail consultation, surgical day-care, ...)
Vinculación: EncounterType (example): A specific code indicating type of service provided
... serviceType SΣ 0..* CodeableReference(Servicio de salud) Tipo de servicio y, si existe, el servicio del directorio
Vinculación: Tipos de servicio de salud (extensible)
.... id 0..1 id Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Sin orden, Abierto by value:url
.... concept SΣ 0..1 CodeableConcept Tipo de servicio del catálogo de Costa Rica
.... reference SΣ 0..1 Reference() Servicio de salud del directorio
... subject SΣ 1..1 Reference(Paciente) Paciente atendido
... subjectStatus 0..1 CodeableConcept The current status of the subject in relation to the Encounter
Vinculación: EncounterSubjectStatus (example): Current status of the subject within the encounter.
... episodeOfCare Σ 0..* Reference(EpisodeOfCare) Episode(s) of care that this encounter should be recorded against
... basedOn 0..* Reference(CarePlan | DeviceRequest | MedicationRequest | ServiceRequest) The request that initiated this encounter
... careTeam 0..* Reference(CareTeam) The group(s) that are allocated to participate in this encounter
... partOf S 0..1 Reference(Atención) Atención mayor de la que forma parte
... serviceProvider S 1..1 Reference(Organización) Organización que presta la atención (la unidad más específica)
... participant SΣC 0..* BackboneElement Profesionales que participan, con su función
Constraints: enc-1, enc-2
.... 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 SΣC 1..1 CodeableConcept ATND | ADM | DIS | CON
Vinculación: Función del profesional en la atención (required)
.... period SC 0..1 Period Periodo de participación, dentro del de la atención
Constraints: cr-atencion-fecha-hora
.... actor SΣC 1..1 Reference(Rol del profesional | Profesional de salud) Rol del profesional (o el profesional, por su código de colegiado)
... appointment Σ 0..* Reference(Appointment) The appointment that scheduled this encounter
... virtualService 0..* VirtualServiceDetail Connection details of a virtual service (e.g. conference call)
... actualPeriod SC 0..1 Period Periodo real de la atención, con fecha y hora
Constraints: cr-atencion-fecha-hora
.... id 0..1 id Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Sin orden, Abierto by value:url
.... start SΣC 0..1 dateTime Inicio (no futuro)
Constraints: cr-atencion-inicio-no-futuro
.... end SΣC 0..1 dateTime Fin (obligatorio en el egreso y la interrupción)
... plannedStartDate 0..1 dateTime The planned start date/time (or admission date) of the encounter
... plannedEndDate 0..1 dateTime The planned end date/time (or discharge date) of the encounter
... length 0..1 Duration Actual quantity of time the encounter lasted (less time absent)
... reason Σ 0..* BackboneElement The list of medical reasons that are expected to be addressed during the episode of care
.... 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
.... use Σ 0..* CodeableConcept What the reason value should be used for/as
Vinculación: EncounterReasonUse (example)
.... value Σ 0..* CodeableReference(Condition | DiagnosticReport | Observation | ImmunizationRecommendation | Procedure) Reason the encounter takes place (core or reference)
Vinculación: EncounterReasonCodes (preferred): Reason why the encounter takes place.
... diagnosis Σ 0..* BackboneElement The list of diagnosis relevant to this encounter
.... 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
.... condition Σ 0..* CodeableReference(Condition) The diagnosis relevant to the encounter
Vinculación: ConditionProblemDiagnosisCodes (example)
.... use 0..* CodeableConcept Role that this diagnosis has within the encounter (e.g. admission, billing, discharge …)
Vinculación: EncounterDiagnosisUse (preferred): The type of diagnosis this condition represents.
... account 0..* Reference(Account) The set of accounts that may be used for billing for this Encounter
... dietPreference 0..* CodeableConcept Diet preferences reported by the patient
Vinculación: EncounterDiet (example): Medical, cultural or ethical food preferences to help with catering requirements.
... specialArrangement 0..* CodeableConcept Wheelchair, translator, stretcher, etc
Vinculación: SpecialArrangements (preferred): Special arrangements.
... specialCourtesy 0..* CodeableConcept Special courtesies (VIP, board member)
Vinculación: SpecialCourtesy (preferred): Special courtesies.
... admission 0..1 BackboneElement Details about the admission to a healthcare service
.... 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
.... preAdmissionIdentifier 0..1 Identifier Pre-admission identifier
.... origin 0..1 Reference(Location | Organization) The location/organization from which the patient came before admission
.... admitSource 0..1 CodeableConcept From where patient was admitted (physician referral, transfer)
Vinculación: AdmitSource (preferred): From where the patient was admitted.
.... reAdmission 0..1 CodeableConcept Indicates that the patient is being re-admitted
Vinculación: hl7VS-re-admissionIndicator (example): The reason for re-admission of this admission encounter.
.... destination 0..1 Reference(Location | Organization) Location/organization to which the patient is discharged
.... dischargeDisposition 0..1 CodeableConcept Category or kind of location after discharge
Vinculación: DischargeDisposition (example): Discharge Disposition.
... location S 0..* BackboneElement Ubicaciones donde estuvo el paciente (traslados)
.... 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
.... location S 1..1 Reference(Ubicación) Ubicación
.... status 0..1 code planned | active | reserved | completed
Vinculación: EncounterLocationStatus (required): The status of the location.
.... form 0..1 CodeableConcept The physical type of the location (usually the level in the location hierarchy - bed, room, ward, virtual etc.)
Vinculación: LocationForm (example): Physical form of the location.
.... period SC 0..1 Period Periodo en esa ubicación, dentro del de la atención
Constraints: cr-atencion-fecha-hora

doco Documentación de este formato

Vinculaciones terminológicas

Ruta Estado Uso ValueSet Versión Fuente
Encounter.language Base required All Languages 📍5.0.0 Estándar FHIR
Encounter.identifier.​use Base required IdentifierUse 📍5.0.0 Estándar FHIR
Encounter.identifier.​type Base extensible Identifier Type Codes 📍5.0.0 Estándar FHIR
Encounter.status Base required Encounter Status 📍5.0.0 Estándar FHIR
Encounter.class Base required Encounter class 📦2.0.1 THO v7.4
Encounter.priority Base example ActPriority 📦3.0.0 THO v7.4
Encounter.type Base example Encounter Type 📍5.0.0 Estándar FHIR
Encounter.serviceType Base extensible Tipos de servicio de salud 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
Encounter.subjectStatus Base example Encounter Subject Status 📍5.0.0 Estándar FHIR
Encounter.participant.​type Base required Función del profesional en la atención 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
Encounter.reason.use Base example Encounter Reason Use 📍5.0.0 Estándar FHIR
Encounter.reason.value Base preferred Encounter Reason Codes 📍5.0.0 Estándar FHIR
Encounter.diagnosis.​condition Base example Condition/Problem/Diagnosis Codes 📍5.0.0 Estándar FHIR
Encounter.diagnosis.​use Base preferred Encounter Diagnosis Use 📍5.0.0 Estándar FHIR
Encounter.dietPreference Base example Diet 📍5.0.0 Estándar FHIR
Encounter.specialArrangement Base preferred Special Arrangements 📍5.0.0 Estándar FHIR
Encounter.specialCourtesy Base preferred Special Courtesy 📍5.0.0 Estándar FHIR
Encounter.admission.​admitSource Base preferred Admit Source 📍5.0.0 Estándar FHIR
Encounter.admission.​reAdmission Base example hl7VS-re-admissionIndicator 📦3.0.0 THO v7.4
Encounter.admission.​dischargeDisposition Base example Discharge Disposition 📍5.0.0 Estándar FHIR
Encounter.location.status Base required Encounter Location Status 📍5.0.0 Estándar FHIR
Encounter.location.form Base example Location Form 📍5.0.0 Estándar FHIR

Restricciones

Id Nivel Ruta(s) Descripción Expression
cr-atencion-fecha-hora error Encounter.participant.period, Encounter.actualPeriod, Encounter.location.period Los periodos de la atención llevan fecha y hora, no solo la fecha. (start.empty() or start.toString().contains('T')) and (end.empty() or end.toString().contains('T'))
cr-atencion-fin error Encounter Una atención egresada o interrumpida tiene fecha de fin. status in ('discharged' | 'discontinued') implies actualPeriod.end.exists()
cr-atencion-fin-completed warning Encounter Una atención finalizada debería tener fecha de fin. status = 'completed' implies actualPeriod.end.exists()
cr-atencion-inicio error Encounter Una atención que empezó (en curso, en pausa, egresada, finalizada o interrumpida) tiene fecha de inicio. status in ('in-progress' | 'on-hold' | 'discharged' | 'completed' | 'discontinued') implies actualPeriod.start.exists()
cr-atencion-inicio-no-futuro error Encounter.actualPeriod.start La atención no empieza en el futuro. $this <= now()
cr-atencion-periodos error Encounter Los periodos de los profesionales y de las ubicaciones están dentro del periodo de la atención. (participant.period | location.period).all((start.empty() or %resource.actualPeriod.start.empty() or start >= %resource.actualPeriod.start) and (end.empty() or %resource.actualPeriod.end.empty() or end <= %resource.actualPeriod.end))
cr-atencion-responsable warning Encounter Una atención finalizada o egresada debería indicar al profesional responsable (ATND). status in ('completed' | 'discharged') implies participant.where(type.coding.where(system = 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and code = 'ATND').exists()).exists()
cr-atencion-system error Encounter.identifier El system del identificador es https://hl7.or.cr/fhir/sid/atencion/ seguido del código del establecimiento (cj-, cn- o dimex- y el identificador del titular). system.matches('^https://hl7\\.or\\.cr/fhir/sid/atencion/(cj-[1-9][0-9]{9}|cn-[1-9][0-9]{8}|dimex-[1-9][0-9]{10,11})$')
cr-codigo-interno-value error Encounter.identifier.value Un código interno tiene de 1 a 64 caracteres, sin espacios. matches('^\\S{1,64}$')
cr-identificador-unico error Encounter No hay dos identificadores con el mismo system y el mismo valor. identifier.select(system & '|' & value).isDistinct()
dom-2 error Encounter If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Encounter 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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Encounter 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 Encounter If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Encounter A resource should have narrative for robust management text.`div`.exists()
ele-1 error **TODOS** los elementos All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
enc-1 error Encounter.participant A type must be provided when no explicit actor is specified actor.exists() or type.exists()
enc-2 error Encounter.participant A type cannot be provided for a patient or group participant actor.exists(resolve() is Patient or resolve() is Group) implies type.exists().not()
ext-1 error **TODAS** las extensiones Must have either extensions or value[x], not both extension.exists() != value.exists()

 

Otras representaciones de perfil: CSV, Excel, Schematron

Notas:

Uso en el HIE

En esta versión no tiene un servicio propio: es el contexto de la información clínica y viaja dentro del documento clínico que la referencia. También la referencian la referencia a documento, la observación y la procedencia.

Ver también Servicios del HIE.