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.

Modelo lógico: Modelo Lógico de la Atención - XML Perfil

Estado de las normas de la página: Draft

XML representación del cr-lm-atencion modelo lógico.

Raw xml | Download


<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="cr-lm-atencion"/>
  <language value="es"/>
  <text>
    <status value="extensions"/>
    <div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Narrativa generada: StructureDefinition cr-lm-atencion</b></p><a name="cr-lm-atencion"> </a><a name="hccr-lm-atencion"> </a><table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"><tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top"><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Nombre lógico del elemento">Nombre</a></th><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Información sobre el uso del elemento">Marcas</a></th><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Número mínimo y máximo de veces que el elemento puede aparecer en la instancia">Card.</a></th><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px; width: 100px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Referencia al tipo del elemento">Tipo</a></th><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Información adicional sobre el elemento">Descripción y restricciones</a><span style="float: right"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/></a></span></th></tr><tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Elemento" class="hierarchy"/> <a href="StructureDefinition-cr-lm-atencion-definitions.html#CRLMAtencion" title="Contacto entre un paciente y un establecimiento de salud, en el que se le presta uno o varios
servicios: una consulta externa en un EBAIS, una atención en emergencias, una hospitalización,
un estudio de resonancia magnética o una teleconsulta. Se modela con el recurso `Encounter` de
FHIR R5.">CRLMAtencion</a><a name="CRLMAtencion"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/types.html#Base">Base</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Modelo Lógico de la Atención<br/><span style="font-weight:bold">Las instancias de este tipo pueden ser destino de una referencia</span></td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck11.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_datatype.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Tipo de dato" class="hierarchy"/> <a href="StructureDefinition-cr-lm-atencion-definitions.html#CRLMAtencion.identificacion" title="Número con que el establecimiento identifica la atención en sus sistemas: el número de
episodio, de admisión o de la consulta.">identificacion</a><a name="CRLMAtencion.identificacion"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..*</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/types.html#BackboneElement">BackboneElement</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Número con que el establecimiento identifica la atención en sus sistemas<br/></td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck110.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: white; background-color: inherit" title="Tipo de dato primitivo" class="hierarchy"/> <a href="StructureDefinition-cr-lm-atencion-definitions.html#CRLMAtencion.identificacion.numero" title="Número de la atención en el sistema del establecimiento.">numero</a><a name="CRLMAtencion.identificacion.numero"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Número de la atención en el sistema del establecimiento</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck100.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Tipo de dato primitivo" class="hierarchy"/> <a href="StructureDefinition-cr-lm-atencion-definitions.html#CRLMAtencion.identificacion.establecimiento" title="Código del establecimiento que asignó el número.">establecimiento</a><a name="CRLMAtencion.identificacion.establecimiento"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Código del establecimiento que asignó el número</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_datatype.gif" alt="." style="background-color: white; background-color: inherit" title="Tipo de dato" class="hierarchy"/> <a href="StructureDefinition-cr-lm-atencion-definitions.html#CRLMAtencion.modalidad" title="Modalidad de la atención: 1. Ambulatoria (`AMB`): consulta externa, procedimientos y estudios
sin internamiento, **incluidas las atenciones extramuros** (jornadas comunitarias, visitas a
escuelas o centros de trabajo), que se distinguen por la ubicación o el servicio 2.
Emergencias (`EMER`) 3. Hospitalización (`IMP`) 4. Observación (`OBSENC`) 5. Virtual:
teleconsulta (`VR`) 6. Domiciliar (`HH`): está en el ValueSet estándar, pero la visita
domiciliar no se interopera en esta versión.">modalidad</a><a name="CRLMAtencion.modalidad"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#CodeableConcept">CodeableConcept</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Modalidad de la atención<br class="binding"/><span style="font-weight:bold" title="null" class="binding">Vinculación: </span><a href="http://terminology.hl7.org/7.4.0/ValueSet-encounter-class.html" title="http://terminology.hl7.org/ValueSet/encounter-class" class="binding">Encounter class</a><span title="null" class="binding"> (</span><a href="http://hl7.org/fhir/R5/terminologies.html#required" title="To be conformant, the concept in this element SHALL be from the specified value set." class="binding">required</a><span title="null" class="binding">)</span></td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_reference.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Referencia a otro recurso" class="hierarchy"/> <a href="StructureDefinition-cr-lm-atencion-definitions.html#CRLMAtencion.paciente" title="Paciente atendido.">paciente</a><a name="CRLMAtencion.paciente"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/references.html">Reference</a>(<a href="StructureDefinition-cr-lm-paciente.html">Modelo Lógico del Paciente</a>)</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Paciente atendido</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_reference.png" alt="." style="background-color: white; background-color: inherit" title="Referencia a otro recurso" class="hierarchy"/> <a href="StructureDefinition-cr-lm-atencion-definitions.html#CRLMAtencion.organizacion" title="Establecimiento que presta la atención y responde por ella.">organizacion</a><a name="CRLMAtencion.organizacion"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/references.html">Reference</a>(<a href="StructureDefinition-cr-lm-organizacion.html">Modelo Lógico de la Organización</a>)</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Establecimiento que presta la atención y responde por ella</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_datatype.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Tipo de dato" class="hierarchy"/> <a href="StructureDefinition-cr-lm-atencion-definitions.html#CRLMAtencion.servicio" title="Servicio de salud en que se prestó la atención: por ejemplo, consulta especializada, imágenes
médicas, laboratorio clínico o vacunación.">servicio</a><a name="CRLMAtencion.servicio"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..*</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#CodeableConcept">CodeableConcept</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Servicio de salud en que se prestó la atención<br class="binding"/><span style="font-weight:bold" title="null" class="binding">Vinculación: </span><a href="https://hl7.or.cr/fhir/terminology/ValueSet-cr-tipo-servicio-salud.html" title="https://hl7.or.cr/fhir/terminology/ValueSet/cr-tipo-servicio-salud" class="binding">Tipos de servicio de salud</a><span title="null" class="binding"> (</span><a href="http://hl7.org/fhir/R5/terminologies.html#extensible" title="To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead." class="binding">extensible</a><span title="null" class="binding">)</span><br/></td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck11.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_datatype.gif" alt="." style="background-color: white; background-color: inherit" title="Tipo de dato" class="hierarchy"/> <a href="StructureDefinition-cr-lm-atencion-definitions.html#CRLMAtencion.periodo" title="Fecha y hora reales de inicio y fin de la atención.">periodo</a><a name="CRLMAtencion.periodo"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/types.html#BackboneElement">BackboneElement</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Fecha y hora reales de inicio y fin de la atención</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck110.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Tipo de dato primitivo" class="hierarchy"/> <a href="StructureDefinition-cr-lm-atencion-definitions.html#CRLMAtencion.periodo.inicio" title="Momento en que empezó la atención: la hora de la consulta, de la admisión en emergencias o
del ingreso a hospitalización.">inicio</a><a name="CRLMAtencion.periodo.inicio"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#dateTime">dateTime</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Momento en que empezó la atención</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck100.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: white; background-color: inherit" title="Tipo de dato primitivo" class="hierarchy"/> <a href="StructureDefinition-cr-lm-atencion-definitions.html#CRLMAtencion.periodo.fin" title="Momento en que terminó la atención: el fin de la consulta o el egreso.">fin</a><a name="CRLMAtencion.periodo.fin"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#dateTime">dateTime</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Momento en que terminó la atención</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck11.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_datatype.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Tipo de dato" class="hierarchy"/> <a href="StructureDefinition-cr-lm-atencion-definitions.html#CRLMAtencion.profesional" title="Profesionales que participan en la atención y su función.">profesional</a><a name="CRLMAtencion.profesional"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..*</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/types.html#BackboneElement">BackboneElement</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Profesionales que participan en la atención y su función<br/></td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck110.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_datatype.gif" alt="." style="background-color: white; background-color: inherit" title="Tipo de dato" class="hierarchy"/> <a href="StructureDefinition-cr-lm-atencion-definitions.html#CRLMAtencion.profesional.funcion" title="Función del profesional en la atención: 1. Responsable (`ATND`) 2. Ingresa al paciente
(`ADM`) 3. Da el egreso (`DIS`) 4. Interconsultante (`CON`).">funcion</a><a name="CRLMAtencion.profesional.funcion"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#CodeableConcept">CodeableConcept</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Función del profesional en la atención<br class="binding"/><span style="font-weight:bold" title="null" class="binding">Vinculación: </span><a href="https://hl7.or.cr/fhir/terminology/ValueSet-cr-funcion-participante-atencion.html" title="https://hl7.or.cr/fhir/terminology/ValueSet/cr-funcion-participante-atencion" class="binding">Función del profesional en la atención</a><span title="null" class="binding"> (</span><a href="http://hl7.org/fhir/R5/terminologies.html#required" title="To be conformant, the concept in this element SHALL be from the specified value set." class="binding">required</a><span title="null" class="binding">)</span></td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck110.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_reference.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Referencia a otro recurso" class="hierarchy"/> <a href="StructureDefinition-cr-lm-atencion-definitions.html#CRLMAtencion.profesional.rol" title="Profesional que participa, en el rol con que lo hace.">rol</a><a name="CRLMAtencion.profesional.rol"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/references.html">Reference</a>(<a href="StructureDefinition-cr-lm-rol-profesional.html">Modelo Lógico del Rol del Profesional</a> | <a href="StructureDefinition-cr-lm-profesional-salud.html">Modelo Lógico del Profesional de Salud</a>)</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Profesional que participa, en el rol con que lo hace</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck100.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_datatype.gif" alt="." style="background-color: white; background-color: inherit" title="Tipo de dato" class="hierarchy"/> <a href="StructureDefinition-cr-lm-atencion-definitions.html#CRLMAtencion.profesional.periodo" title="Periodo en que el profesional participó, si no es toda la atención (por ejemplo, un cambio
de médico tratante durante una hospitalización).">periodo</a><a name="CRLMAtencion.profesional.periodo"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#Period">Period</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Periodo en que el profesional participó, si no es toda la atención</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck11.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_datatype.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Tipo de dato" class="hierarchy"/> <a href="StructureDefinition-cr-lm-atencion-definitions.html#CRLMAtencion.ubicacion" title="Lugares del establecimiento donde estuvo el paciente durante la atención: el consultorio, la
sala de resonancia, el salón de hospitalización.">ubicacion</a><a name="CRLMAtencion.ubicacion"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..*</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/types.html#BackboneElement">BackboneElement</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Lugares del establecimiento donde estuvo el paciente durante la atención<br/></td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck110.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_reference.png" alt="." style="background-color: white; background-color: inherit" title="Referencia a otro recurso" class="hierarchy"/> <a href="StructureDefinition-cr-lm-atencion-definitions.html#CRLMAtencion.ubicacion.ubicacion" title="Ubicación donde estuvo el paciente.">ubicacion</a><a name="CRLMAtencion.ubicacion.ubicacion"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/references.html">Reference</a>(<a href="StructureDefinition-cr-lm-ubicacion.html">Modelo Lógico de la Ubicación</a>)</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Ubicación donde estuvo el paciente</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck100.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_datatype.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Tipo de dato" class="hierarchy"/> <a href="StructureDefinition-cr-lm-atencion-definitions.html#CRLMAtencion.ubicacion.periodo" title="Periodo en que el paciente estuvo en esa ubicación.">periodo</a><a name="CRLMAtencion.ubicacion.periodo"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#Period">Period</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Periodo en que el paciente estuvo en esa ubicación</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_reference.png" alt="." style="background-color: white; background-color: inherit" title="Referencia a otro recurso" class="hierarchy"/> <a href="StructureDefinition-cr-lm-atencion-definitions.html#CRLMAtencion.atencionSuperior" title="Atención de la que esta forma parte: por ejemplo, un estudio de imágenes o una interconsulta
que se hace durante una hospitalización.">atencionSuperior</a><a name="CRLMAtencion.atencionSuperior"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/references.html">Reference</a>(<a href="StructureDefinition-cr-lm-atencion.html">Modelo Lógico de la Atención</a>)</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Atención de la que esta forma parte</td></tr>
<tr><td colspan="5" class="hierarchy"><br/><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Leyenda de este formato"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/> Documentación de este formato</a></td></tr></table></div>
  </text>
  <extension
             url="http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics">
    <valueCode value="can-be-target"/>
  </extension>
  <extension
             url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
    <valueCode value="draft">
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom">
        <valueCanonical
                        value="https://hl7.or.cr/fhir/core/ImplementationGuide/hl7.fhir.cr.core"/>
      </extension>
    </valueCode>
  </extension>
  <url
       value="https://hl7.or.cr/fhir/core/StructureDefinition/cr-lm-atencion"/>
  <version value="0.1.0"/>
  <name value="CRLMAtencion"/>
  <title value="Modelo Lógico de la Atención"/>
  <status value="draft"/>
  <experimental value="false"/>
  <date value="2026-10-06T00:19:34-06:00"/>
  <publisher value="Iniciativa HL7 Costa Rica"/>
  <contact>
    <name value="Iniciativa HL7 Costa Rica"/>
    <telecom>
      <system value="url"/>
      <value value="https://hl7.or.cr"/>
    </telecom>
  </contact>
  <description
               value="Contacto entre un paciente y un establecimiento de salud, en el que se le presta uno o varios
servicios: una consulta externa en un EBAIS, una atención en emergencias, una hospitalización,
un estudio de resonancia magnética o una teleconsulta. Se modela con el recurso `Encounter` de
FHIR R5."/>
  <jurisdiction>
    <coding>
      <system value="urn:iso:std:iso:3166"/>
      <code value="CR"/>
      <display value="Costa Rica"/>
    </coding>
  </jurisdiction>
  <fhirVersion value="5.0.0"/>
  <mapping>
    <identity value="fhir-r5"/>
    <uri value="http://hl7.org/fhir/StructureDefinition/Encounter"/>
    <name value="FHIR R5"/>
  </mapping>
  <mapping>
    <identity value="rim"/>
    <uri value="http://hl7.org/v3"/>
    <name value="RIM Mapping"/>
  </mapping>
  <kind value="logical"/>
  <abstract value="false"/>
  <type value="https://hl7.or.cr/fhir/core/StructureDefinition/CRLMAtencion"/>
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Base"/>
  <derivation value="specialization"/>
  <snapshot>
    <extension
               url="http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version">
      <valueString value="5.0.0"/>
    </extension>
    <element id="CRLMAtencion">
      <path value="CRLMAtencion"/>
      <short value="Modelo Lógico de la Atención"/>
      <definition
                  value="Contacto entre un paciente y un establecimiento de salud, en el que se le presta uno o varios
servicios: una consulta externa en un EBAIS, una atención en emergencias, una hospitalización,
un estudio de resonancia magnética o una teleconsulta. Se modela con el recurso `Encounter` de
FHIR R5."/>
      <min value="0"/>
      <max value="*"/>
      <base>
        <path value="Base"/>
        <min value="0"/>
        <max value="*"/>
      </base>
      <isModifier value="false"/>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter"/>
      </mapping>
      <mapping>
        <identity value="rim"/>
        <map value="n/a"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.identificacion">
      <path value="CRLMAtencion.identificacion"/>
      <short
             value="Número con que el establecimiento identifica la atención en sus sistemas"/>
      <definition
                  value="Número con que el establecimiento identifica la atención en sus sistemas: el número de
episodio, de admisión o de la consulta."/>
      <comment
               value="**Regla de negocio:** Opcional: no hay un número nacional de atención. Si el establecimiento
lo tiene, debe enviarlo, porque es la forma en que otros sistemas referencian la atención sin
conocer el `id` del recurso (por ejemplo, un informe de imágenes que llega antes que la
atención).

**Regla de validación:** No puede haber dos ocurrencias con el mismo establecimiento y número
(invariante común `cr-identificador-unico`).

**Comentarios:** Para la CCSS, falta confirmar qué número identifica la atención en el EDUS y
si es único en toda la institución (pregunta 1)."/>
      <requirements
                    value="Permite que otro sistema cite la atención sin conocer el `id` del recurso, por ejemplo un
informe de imágenes que llega al HIE antes que la atención. Es opcional porque no hay un
número nacional de atención."/>
      <min value="0"/>
      <max value="*"/>
      <base>
        <path value="CRLMAtencion.identificacion"/>
        <min value="0"/>
        <max value="*"/>
      </base>
      <type>
        <code value="BackboneElement"/>
      </type>
      <constraint>
        <key value="ele-1"/>
        <severity value="error"/>
        <human value="All FHIR elements must have a @value or children"/>
        <expression
                    value="hasValue() or (children().count() &gt; id.count())"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      </constraint>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.identifier"/>
        <comment
                 value="Mismo patrón que el expediente, la ubicación, el rol del profesional y el servicio de salud:
`identifier.system` = `https://hl7.or.cr/fhir/sid/atencion/{código del establecimiento}` (la
CCSS usa `cj-4000042147`). `identifier.use` = `official`. No lleva `type`."/>
      </mapping>
    </element>
    <element id="CRLMAtencion.identificacion.id">
      <path value="CRLMAtencion.identificacion.id"/>
      <representation value="xmlAttr"/>
      <short value="Unique id for inter-element referencing"/>
      <definition
                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="Element.id"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <extension
                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
          <valueUrl value="id"/>
        </extension>
        <code value="http://hl7.org/fhirpath/System.String"/>
      </type>
      <condition value="ele-1"/>
      <isModifier value="false"/>
      <isSummary value="false"/>
      <mapping>
        <identity value="rim"/>
        <map value="n/a"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.identificacion.extension">
      <path value="CRLMAtencion.identificacion.extension"/>
      <slicing>
        <discriminator>
          <type value="value"/>
          <path value="url"/>
        </discriminator>
        <description value="Extensions are always sliced by (at least) url"/>
        <rules value="open"/>
      </slicing>
      <short value="Additional content defined by implementations"/>
      <definition
                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
      <comment
               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
      <alias value="extensions"/>
      <alias value="user content"/>
      <min value="0"/>
      <max value="*"/>
      <base>
        <path value="Element.extension"/>
        <min value="0"/>
        <max value="*"/>
      </base>
      <type>
        <code value="Extension"/>
      </type>
      <constraint>
        <key value="ele-1"/>
        <severity value="error"/>
        <human value="All FHIR elements must have a @value or children"/>
        <expression
                    value="hasValue() or (children().count() &gt; id.count())"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      </constraint>
      <constraint>
        <key value="ext-1"/>
        <severity value="error"/>
        <human value="Must have either extensions or value[x], not both"/>
        <expression value="extension.exists() != value.exists()"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      </constraint>
      <isModifier value="false"/>
      <isSummary value="false"/>
      <mapping>
        <identity value="rim"/>
        <map value="n/a"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.identificacion.modifierExtension">
      <path value="CRLMAtencion.identificacion.modifierExtension"/>
      <short value="Extensions that cannot be ignored even if unrecognized"/>
      <definition
                  value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/>
      <comment
               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
      <requirements
                    value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/>
      <alias value="extensions"/>
      <alias value="user content"/>
      <alias value="modifiers"/>
      <min value="0"/>
      <max value="*"/>
      <base>
        <path value="BackboneElement.modifierExtension"/>
        <min value="0"/>
        <max value="*"/>
      </base>
      <type>
        <code value="Extension"/>
      </type>
      <constraint>
        <key value="ele-1"/>
        <severity value="error"/>
        <human value="All FHIR elements must have a @value or children"/>
        <expression
                    value="hasValue() or (children().count() &gt; id.count())"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      </constraint>
      <constraint>
        <key value="ext-1"/>
        <severity value="error"/>
        <human value="Must have either extensions or value[x], not both"/>
        <expression value="extension.exists() != value.exists()"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      </constraint>
      <isModifier value="true"/>
      <isModifierReason
                        value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/>
      <isSummary value="true"/>
      <mapping>
        <identity value="rim"/>
        <map value="N/A"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.identificacion.numero">
      <path value="CRLMAtencion.identificacion.numero"/>
      <short value="Número de la atención en el sistema del establecimiento"/>
      <definition
                  value="Número de la atención en el sistema del establecimiento."/>
      <comment
               value="**Regla de negocio:** Lo define cada establecimiento.

**Regla de validación:** De 1 a 64 caracteres, sin espacios (invariante común
`cr-codigo-interno-value`)."/>
      <requirements
                    value="Es el número de episodio, admisión o consulta con que el sistema del establecimiento
reconoce la atención."/>
      <min value="1"/>
      <max value="1"/>
      <base>
        <path value="CRLMAtencion.identificacion.numero"/>
        <min value="1"/>
        <max value="1"/>
      </base>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.identifier.value"/>
        <comment value="N/A"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.identificacion.establecimiento">
      <path value="CRLMAtencion.identificacion.establecimiento"/>
      <short value="Código del establecimiento que asignó el número"/>
      <definition value="Código del establecimiento que asignó el número."/>
      <comment
               value="**Regla de negocio:** Es el `codigo-establecimiento` de la organización o, si es una unidad
sin identificador propio, el de su organización superior.

**Regla de validación:** Invariante `cr-atencion-system`:
`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})$')`."/>
      <requirements
                    value="Cada establecimiento numera sus atenciones por su cuenta. El establecimiento hace único el
número, igual que en el expediente del paciente."/>
      <min value="1"/>
      <max value="1"/>
      <base>
        <path value="CRLMAtencion.identificacion.establecimiento"/>
        <min value="1"/>
        <max value="1"/>
      </base>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.identifier.system (sufijo)"/>
        <comment
                 value="No se envía como dato aparte: es el sufijo del `system`."/>
      </mapping>
    </element>
    <element id="CRLMAtencion.modalidad">
      <path value="CRLMAtencion.modalidad"/>
      <short value="Modalidad de la atención"/>
      <definition
                  value="Modalidad de la atención: 1. Ambulatoria (`AMB`): consulta externa, procedimientos y estudios
sin internamiento, **incluidas las atenciones extramuros** (jornadas comunitarias, visitas a
escuelas o centros de trabajo), que se distinguen por la ubicación o el servicio 2.
Emergencias (`EMER`) 3. Hospitalización (`IMP`) 4. Observación (`OBSENC`) 5. Virtual:
teleconsulta (`VR`) 6. Domiciliar (`HH`): está en el ValueSet estándar, pero la visita
domiciliar no se interopera en esta versión."/>
      <comment
               value="**Regla de negocio:** Obligatoria y una sola. Una atención de emergencias que termina en
hospitalización se registra como **dos** atenciones: la de emergencias y la de
hospitalización.

**Regla de validación:** Debe pertenecer al catálogo modalidad de la atención.

**Comentarios:** Las atenciones extramuros van como `AMB` porque el ValueSet estándar no tiene
un código propio (pregunta 3)."/>
      <requirements
                    value="Distingue una consulta ambulatoria de una emergencia o una hospitalización, que tienen reglas,
estadísticas y documentos distintos (por ejemplo, la epicrisis solo existe en una
hospitalización)."/>
      <min value="1"/>
      <max value="1"/>
      <base>
        <path value="CRLMAtencion.modalidad"/>
        <min value="1"/>
        <max value="1"/>
      </base>
      <type>
        <code value="CodeableConcept"/>
      </type>
      <binding>
        <strength value="required"/>
        <valueSet
                  value="http://terminology.hl7.org/ValueSet/encounter-class"/>
      </binding>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.class"/>
        <comment
                 value="En R5 `class` es 0..* (CodeableConcept); el perfil la deja en 1..1 y sube el binding de
`preferred` a `required`. El ValueSet estándar tiene exactamente los seis códigos de la
descripción."/>
      </mapping>
    </element>
    <element id="CRLMAtencion.paciente">
      <path value="CRLMAtencion.paciente"/>
      <short value="Paciente atendido"/>
      <definition value="Paciente atendido."/>
      <comment
               value="**Regla de negocio:** Obligatorio. Una atención es siempre de un solo paciente; las
actividades grupales (por ejemplo, una charla educativa) no son atenciones en este modelo.

**Regla de validación:** Referencia a un `Patient` que cumpla el modelo de paciente. Se admite
la referencia lógica por identificador (cédula, DIMEX, pasaporte o expediente)."/>
      <requirements
                    value="Toda la información clínica de la atención es de un paciente. Sin él no se puede ubicar la
atención en su historia."/>
      <min value="1"/>
      <max value="1"/>
      <base>
        <path value="CRLMAtencion.paciente"/>
        <min value="1"/>
        <max value="1"/>
      </base>
      <type>
        <code value="Reference"/>
        <targetProfile
                       value="https://hl7.or.cr/fhir/core/StructureDefinition/cr-lm-paciente"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.subject"/>
        <comment
                 value="En el perfil, `subject` pasa de 0..1 a 1..1 y se restringe a `Patient` (R5 también admite
`Group`)."/>
      </mapping>
    </element>
    <element id="CRLMAtencion.organizacion">
      <path value="CRLMAtencion.organizacion"/>
      <short
             value="Establecimiento que presta la atención y responde por ella"/>
      <definition
                  value="Establecimiento que presta la atención y responde por ella."/>
      <comment
               value="**Regla de negocio:** Obligatoria. Es la organización más específica: el EBAIS o el hospital,
no la CCSS. Si la atención la presta otra organización por contrato (una relación entre
organizaciones de compra de servicios), la organización es la que la presta.

**Regla de validación:** Referencia a un `Organization` que cumpla el modelo de organización.
Se admite la referencia lógica por `codigo-establecimiento` o cédula jurídica."/>
      <requirements
                    value="Dice qué establecimiento prestó la atención y responde por ella, también cuando la presta por
contrato para otra organización."/>
      <min value="1"/>
      <max value="1"/>
      <base>
        <path value="CRLMAtencion.organizacion"/>
        <min value="1"/>
        <max value="1"/>
      </base>
      <type>
        <code value="Reference"/>
        <targetProfile
                       value="https://hl7.or.cr/fhir/core/StructureDefinition/cr-lm-organizacion"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.serviceProvider"/>
        <comment
                 value="En el perfil, `serviceProvider` pasa de 0..1 a 1..1. Es la misma organización que da el sufijo
del `system` del identificador, o su organización superior."/>
      </mapping>
    </element>
    <element id="CRLMAtencion.servicio">
      <path value="CRLMAtencion.servicio"/>
      <short value="Servicio de salud en que se prestó la atención"/>
      <definition
                  value="Servicio de salud en que se prestó la atención: por ejemplo, consulta especializada, imágenes
médicas, laboratorio clínico o vacunación."/>
      <comment
               value="**Regla de negocio:** Se registra el tipo de servicio y, si existe en el directorio, la
referencia al servicio de salud concreto.

**Regla de validación:** El tipo debe pertenecer al catálogo tipo de servicio de salud. Si hay
referencia, debe apuntar a un `HealthcareService` de la misma organización."/>
      <requirements
                    value="Dice en qué servicio se atendió al paciente, por ejemplo imágenes médicas o consulta
especializada, para clasificar la atención y relacionarla con el directorio de servicios."/>
      <min value="0"/>
      <max value="*"/>
      <base>
        <path value="CRLMAtencion.servicio"/>
        <min value="0"/>
        <max value="*"/>
      </base>
      <type>
        <code value="CodeableConcept"/>
      </type>
      <binding>
        <strength value="extensible"/>
        <valueSet
                  value="https://hl7.or.cr/fhir/terminology/ValueSet/cr-tipo-servicio-salud"/>
      </binding>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.serviceType"/>
        <comment
                 value="En R5 `serviceType` es un `CodeableReference`, que admite el código, la referencia o los dos. Se
usa el mismo catálogo que el `tipoServicio` del servicio de salud, con binding `extensible` como
allí. FHIR exige que el binding y el tipo de referencia se declaren sobre el `CodeableReference`
(reglas `sdf-24` y `sdf-25`), no sobre `concept` y `reference`."/>
      </mapping>
    </element>
    <element id="CRLMAtencion.periodo">
      <path value="CRLMAtencion.periodo"/>
      <short value="Fecha y hora reales de inicio y fin de la atención"/>
      <definition
                  value="Fecha y hora reales de inicio y fin de la atención."/>
      <comment
               value="**Regla de negocio:** El inicio es obligatorio desde que la atención empieza; el fin, cuando
termina (ver las invariantes). Para una hospitalización, el inicio es el ingreso y el fin es
el egreso.

**Regla de validación:** Invariantes `cr-atencion-inicio` y `cr-atencion-fin` (ver abajo). El
fin no puede ser anterior al inicio (regla `per-1` de FHIR).

**Comentarios:** Hora local de Costa Rica (UTC−6, sin horario de verano), con zona horaria
explícita, como en el horario del servicio de salud."/>
      <requirements
                    value="Ubica la atención en el tiempo. Ordena la historia del paciente y permite calcular estancias y
tiempos de espera."/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="CRLMAtencion.periodo"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <code value="BackboneElement"/>
      </type>
      <constraint>
        <key value="ele-1"/>
        <severity value="error"/>
        <human value="All FHIR elements must have a @value or children"/>
        <expression
                    value="hasValue() or (children().count() &gt; id.count())"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      </constraint>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.actualPeriod"/>
        <comment
                 value="En R5 el periodo real es `actualPeriod`; los planificados son `plannedStartDate` y
`plannedEndDate`, que no se modelan en esta versión."/>
      </mapping>
    </element>
    <element id="CRLMAtencion.periodo.id">
      <path value="CRLMAtencion.periodo.id"/>
      <representation value="xmlAttr"/>
      <short value="Unique id for inter-element referencing"/>
      <definition
                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="Element.id"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <extension
                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
          <valueUrl value="id"/>
        </extension>
        <code value="http://hl7.org/fhirpath/System.String"/>
      </type>
      <condition value="ele-1"/>
      <isModifier value="false"/>
      <isSummary value="false"/>
      <mapping>
        <identity value="rim"/>
        <map value="n/a"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.periodo.extension">
      <path value="CRLMAtencion.periodo.extension"/>
      <slicing>
        <discriminator>
          <type value="value"/>
          <path value="url"/>
        </discriminator>
        <description value="Extensions are always sliced by (at least) url"/>
        <rules value="open"/>
      </slicing>
      <short value="Additional content defined by implementations"/>
      <definition
                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
      <comment
               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
      <alias value="extensions"/>
      <alias value="user content"/>
      <min value="0"/>
      <max value="*"/>
      <base>
        <path value="Element.extension"/>
        <min value="0"/>
        <max value="*"/>
      </base>
      <type>
        <code value="Extension"/>
      </type>
      <constraint>
        <key value="ele-1"/>
        <severity value="error"/>
        <human value="All FHIR elements must have a @value or children"/>
        <expression
                    value="hasValue() or (children().count() &gt; id.count())"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      </constraint>
      <constraint>
        <key value="ext-1"/>
        <severity value="error"/>
        <human value="Must have either extensions or value[x], not both"/>
        <expression value="extension.exists() != value.exists()"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      </constraint>
      <isModifier value="false"/>
      <isSummary value="false"/>
      <mapping>
        <identity value="rim"/>
        <map value="n/a"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.periodo.modifierExtension">
      <path value="CRLMAtencion.periodo.modifierExtension"/>
      <short value="Extensions that cannot be ignored even if unrecognized"/>
      <definition
                  value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/>
      <comment
               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
      <requirements
                    value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/>
      <alias value="extensions"/>
      <alias value="user content"/>
      <alias value="modifiers"/>
      <min value="0"/>
      <max value="*"/>
      <base>
        <path value="BackboneElement.modifierExtension"/>
        <min value="0"/>
        <max value="*"/>
      </base>
      <type>
        <code value="Extension"/>
      </type>
      <constraint>
        <key value="ele-1"/>
        <severity value="error"/>
        <human value="All FHIR elements must have a @value or children"/>
        <expression
                    value="hasValue() or (children().count() &gt; id.count())"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      </constraint>
      <constraint>
        <key value="ext-1"/>
        <severity value="error"/>
        <human value="Must have either extensions or value[x], not both"/>
        <expression value="extension.exists() != value.exists()"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      </constraint>
      <isModifier value="true"/>
      <isModifierReason
                        value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/>
      <isSummary value="true"/>
      <mapping>
        <identity value="rim"/>
        <map value="N/A"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.periodo.inicio">
      <path value="CRLMAtencion.periodo.inicio"/>
      <short value="Momento en que empezó la atención"/>
      <definition
                  value="Momento en que empezó la atención: la hora de la consulta, de la admisión en emergencias o
del ingreso a hospitalización."/>
      <comment
               value="**Regla de negocio:** Obligatorio según `cr-atencion-inicio`. No puede ser futuro
(invariante `cr-atencion-inicio-no-futuro`: `$this &lt;= now()`).

**Regla de validación:** Fecha y hora con zona horaria (`dateTime`, por ejemplo
`2026-09-30T08:15:00-06:00`). Invariante `cr-atencion-fecha-hora` sobre cada periodo de la
atención: `(start.empty() or start.toString().contains('T')) and (end.empty() or
end.toString().contains('T'))`; en FHIR, un `dateTime` con hora lleva siempre la zona
horaria."/>
      <requirements
                    value="Marca cuándo empezó la atención: la consulta, la admisión en emergencias o el ingreso a
hospitalización."/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="CRLMAtencion.periodo.inicio"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <code value="dateTime"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.actualPeriod.start"/>
        <comment value="N/A"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.periodo.fin">
      <path value="CRLMAtencion.periodo.fin"/>
      <short value="Momento en que terminó la atención"/>
      <definition
                  value="Momento en que terminó la atención: el fin de la consulta o el egreso."/>
      <comment
               value="**Regla de negocio:** Obligatorio según `cr-atencion-fin`. No puede ser anterior al inicio.

**Regla de validación:** Fecha y hora con zona horaria."/>
      <requirements
                    value="Marca cuándo terminó la atención o cuándo egresó el paciente."/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="CRLMAtencion.periodo.fin"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <code value="dateTime"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.actualPeriod.end"/>
        <comment value="N/A"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.profesional">
      <path value="CRLMAtencion.profesional"/>
      <short
             value="Profesionales que participan en la atención y su función"/>
      <definition
                  value="Profesionales que participan en la atención y su función."/>
      <comment
               value="**Regla de negocio:** Se registra al menos al profesional responsable (`ATND`) cuando la
atención la presta un profesional de salud. En una hospitalización pueden registrarse además
quien ingresa (`ADM`) y quien da el egreso (`DIS`), y los interconsultantes (`CON`).

**Regla de validación:** Invariante `cr-atencion-responsable` (warning): `status in
('completed' | 'discharged') implies participant.where(type.coding.where(system =
'http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and code =
'ATND').exists()).exists()`.

**Comentarios:** Solo se referencian profesionales colegiados. Las atenciones de personal no
colegiado, como la visita domiciliar del ATAP (asistente técnico de atención primaria), no se
interoperan en esta versión (pregunta 4)."/>
      <requirements
                    value="Dice quién atendió al paciente y con qué función, para saber a quién preguntar por la atención
y quién responde por ella."/>
      <min value="0"/>
      <max value="*"/>
      <base>
        <path value="CRLMAtencion.profesional"/>
        <min value="0"/>
        <max value="*"/>
      </base>
      <type>
        <code value="BackboneElement"/>
      </type>
      <constraint>
        <key value="ele-1"/>
        <severity value="error"/>
        <human value="All FHIR elements must have a @value or children"/>
        <expression
                    value="hasValue() or (children().count() &gt; id.count())"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      </constraint>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.participant"/>
        <comment
                 value="Es advertencia y no error porque hay atenciones sin profesional responsable registrado (por
ejemplo, una vacunación en una campaña)."/>
      </mapping>
    </element>
    <element id="CRLMAtencion.profesional.id">
      <path value="CRLMAtencion.profesional.id"/>
      <representation value="xmlAttr"/>
      <short value="Unique id for inter-element referencing"/>
      <definition
                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="Element.id"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <extension
                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
          <valueUrl value="id"/>
        </extension>
        <code value="http://hl7.org/fhirpath/System.String"/>
      </type>
      <condition value="ele-1"/>
      <isModifier value="false"/>
      <isSummary value="false"/>
      <mapping>
        <identity value="rim"/>
        <map value="n/a"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.profesional.extension">
      <path value="CRLMAtencion.profesional.extension"/>
      <slicing>
        <discriminator>
          <type value="value"/>
          <path value="url"/>
        </discriminator>
        <description value="Extensions are always sliced by (at least) url"/>
        <rules value="open"/>
      </slicing>
      <short value="Additional content defined by implementations"/>
      <definition
                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
      <comment
               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
      <alias value="extensions"/>
      <alias value="user content"/>
      <min value="0"/>
      <max value="*"/>
      <base>
        <path value="Element.extension"/>
        <min value="0"/>
        <max value="*"/>
      </base>
      <type>
        <code value="Extension"/>
      </type>
      <constraint>
        <key value="ele-1"/>
        <severity value="error"/>
        <human value="All FHIR elements must have a @value or children"/>
        <expression
                    value="hasValue() or (children().count() &gt; id.count())"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      </constraint>
      <constraint>
        <key value="ext-1"/>
        <severity value="error"/>
        <human value="Must have either extensions or value[x], not both"/>
        <expression value="extension.exists() != value.exists()"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      </constraint>
      <isModifier value="false"/>
      <isSummary value="false"/>
      <mapping>
        <identity value="rim"/>
        <map value="n/a"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.profesional.modifierExtension">
      <path value="CRLMAtencion.profesional.modifierExtension"/>
      <short value="Extensions that cannot be ignored even if unrecognized"/>
      <definition
                  value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/>
      <comment
               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
      <requirements
                    value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/>
      <alias value="extensions"/>
      <alias value="user content"/>
      <alias value="modifiers"/>
      <min value="0"/>
      <max value="*"/>
      <base>
        <path value="BackboneElement.modifierExtension"/>
        <min value="0"/>
        <max value="*"/>
      </base>
      <type>
        <code value="Extension"/>
      </type>
      <constraint>
        <key value="ele-1"/>
        <severity value="error"/>
        <human value="All FHIR elements must have a @value or children"/>
        <expression
                    value="hasValue() or (children().count() &gt; id.count())"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      </constraint>
      <constraint>
        <key value="ext-1"/>
        <severity value="error"/>
        <human value="Must have either extensions or value[x], not both"/>
        <expression value="extension.exists() != value.exists()"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      </constraint>
      <isModifier value="true"/>
      <isModifierReason
                        value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/>
      <isSummary value="true"/>
      <mapping>
        <identity value="rim"/>
        <map value="N/A"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.profesional.funcion">
      <path value="CRLMAtencion.profesional.funcion"/>
      <short value="Función del profesional en la atención"/>
      <definition
                  value="Función del profesional en la atención: 1. Responsable (`ATND`) 2. Ingresa al paciente
(`ADM`) 3. Da el egreso (`DIS`) 4. Interconsultante (`CON`)."/>
      <comment
               value="**Regla de negocio:** Un profesional puede tener varias funciones en la misma atención; se
registra una ocurrencia por función.

**Regla de validación:** Debe pertenecer al catálogo función del profesional en la atención."/>
      <requirements
                    value="Distingue al responsable de la atención de quien ingresó, dio el egreso o fue
interconsultado."/>
      <min value="1"/>
      <max value="1"/>
      <base>
        <path value="CRLMAtencion.profesional.funcion"/>
        <min value="1"/>
        <max value="1"/>
      </base>
      <type>
        <code value="CodeableConcept"/>
      </type>
      <binding>
        <strength value="required"/>
        <valueSet
                  value="https://hl7.or.cr/fhir/terminology/ValueSet/cr-funcion-participante-atencion"/>
      </binding>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.participant.type"/>
        <comment
                 value="En R5 `type` es 0..* con binding `extensible` a `encounter-participant-type`; el perfil lo
deja en 1..1 con un ValueSet CR que es subconjunto de ese."/>
      </mapping>
    </element>
    <element id="CRLMAtencion.profesional.rol">
      <path value="CRLMAtencion.profesional.rol"/>
      <short value="Profesional que participa, en el rol con que lo hace"/>
      <definition
                  value="Profesional que participa, en el rol con que lo hace."/>
      <comment
               value="**Regla de negocio:** Se referencia el **rol** del profesional y no al profesional solo: el
rol dice en qué organización trabaja, con qué profesión y especialidad. Si el rol no está en
el registro, se admite la referencia lógica al profesional por su código de colegiado.

**Regla de validación:** Referencia a un `PractitionerRole` que cumpla el modelo de rol del
profesional, o a un `Practitioner` que cumpla el de profesional de salud."/>
      <requirements
                    value="Al citar el rol, y no solo a la persona, se sabe en qué organización y con qué profesión y
especialidad participó el profesional."/>
      <min value="1"/>
      <max value="1"/>
      <base>
        <path value="CRLMAtencion.profesional.rol"/>
        <min value="1"/>
        <max value="1"/>
      </base>
      <type>
        <code value="Reference"/>
        <targetProfile
                       value="https://hl7.or.cr/fhir/core/StructureDefinition/cr-lm-rol-profesional"/>
        <targetProfile
                       value="https://hl7.or.cr/fhir/core/StructureDefinition/cr-lm-profesional-salud"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.participant.actor"/>
        <comment
                 value="En R5 `actor` es 0..1 y admite también `Patient`, `Group`, `RelatedPerson`, `Device` y
`HealthcareService`; el perfil lo restringe a `PractitionerRole` y `Practitioner`."/>
      </mapping>
    </element>
    <element id="CRLMAtencion.profesional.periodo">
      <path value="CRLMAtencion.profesional.periodo"/>
      <short
             value="Periodo en que el profesional participó, si no es toda la atención"/>
      <definition
                  value="Periodo en que el profesional participó, si no es toda la atención (por ejemplo, un cambio
de médico tratante durante una hospitalización)."/>
      <comment
               value="**Regla de negocio:** Debe estar dentro del periodo de la atención (invariante
`cr-atencion-periodos`).

**Regla de validación:** `start` y `end` con fecha, hora y zona horaria (invariante
`cr-atencion-fecha-hora`)."/>
      <requirements
                    value="Permite registrar un cambio de médico tratante durante una hospitalización."/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="CRLMAtencion.profesional.periodo"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <code value="Period"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.participant.period"/>
        <comment value="N/A"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.ubicacion">
      <path value="CRLMAtencion.ubicacion"/>
      <short
             value="Lugares del establecimiento donde estuvo el paciente durante la atención"/>
      <definition
                  value="Lugares del establecimiento donde estuvo el paciente durante la atención: el consultorio, la
sala de resonancia, el salón de hospitalización."/>
      <comment
               value="**Regla de negocio:** Opcional. En una hospitalización, cada traslado de salón o de cama es
una ocurrencia con su periodo."/>
      <requirements
                    value="Dice dónde estuvo el paciente durante la atención: el consultorio, la sala de resonancia o la
cama. Lo necesitan los traslados, el control de infecciones y los estudios que se hacen en una
sala concreta."/>
      <min value="0"/>
      <max value="*"/>
      <base>
        <path value="CRLMAtencion.ubicacion"/>
        <min value="0"/>
        <max value="*"/>
      </base>
      <type>
        <code value="BackboneElement"/>
      </type>
      <constraint>
        <key value="ele-1"/>
        <severity value="error"/>
        <human value="All FHIR elements must have a @value or children"/>
        <expression
                    value="hasValue() or (children().count() &gt; id.count())"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      </constraint>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.location"/>
        <comment
                 value="`location.status` y `location.form` no se modelan en esta versión: el periodo basta para saber
dónde estuvo el paciente, y el tipo físico ya está en la ubicación."/>
      </mapping>
    </element>
    <element id="CRLMAtencion.ubicacion.id">
      <path value="CRLMAtencion.ubicacion.id"/>
      <representation value="xmlAttr"/>
      <short value="Unique id for inter-element referencing"/>
      <definition
                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="Element.id"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <extension
                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
          <valueUrl value="id"/>
        </extension>
        <code value="http://hl7.org/fhirpath/System.String"/>
      </type>
      <condition value="ele-1"/>
      <isModifier value="false"/>
      <isSummary value="false"/>
      <mapping>
        <identity value="rim"/>
        <map value="n/a"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.ubicacion.extension">
      <path value="CRLMAtencion.ubicacion.extension"/>
      <slicing>
        <discriminator>
          <type value="value"/>
          <path value="url"/>
        </discriminator>
        <description value="Extensions are always sliced by (at least) url"/>
        <rules value="open"/>
      </slicing>
      <short value="Additional content defined by implementations"/>
      <definition
                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
      <comment
               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
      <alias value="extensions"/>
      <alias value="user content"/>
      <min value="0"/>
      <max value="*"/>
      <base>
        <path value="Element.extension"/>
        <min value="0"/>
        <max value="*"/>
      </base>
      <type>
        <code value="Extension"/>
      </type>
      <constraint>
        <key value="ele-1"/>
        <severity value="error"/>
        <human value="All FHIR elements must have a @value or children"/>
        <expression
                    value="hasValue() or (children().count() &gt; id.count())"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      </constraint>
      <constraint>
        <key value="ext-1"/>
        <severity value="error"/>
        <human value="Must have either extensions or value[x], not both"/>
        <expression value="extension.exists() != value.exists()"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      </constraint>
      <isModifier value="false"/>
      <isSummary value="false"/>
      <mapping>
        <identity value="rim"/>
        <map value="n/a"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.ubicacion.modifierExtension">
      <path value="CRLMAtencion.ubicacion.modifierExtension"/>
      <short value="Extensions that cannot be ignored even if unrecognized"/>
      <definition
                  value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/>
      <comment
               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
      <requirements
                    value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/>
      <alias value="extensions"/>
      <alias value="user content"/>
      <alias value="modifiers"/>
      <min value="0"/>
      <max value="*"/>
      <base>
        <path value="BackboneElement.modifierExtension"/>
        <min value="0"/>
        <max value="*"/>
      </base>
      <type>
        <code value="Extension"/>
      </type>
      <constraint>
        <key value="ele-1"/>
        <severity value="error"/>
        <human value="All FHIR elements must have a @value or children"/>
        <expression
                    value="hasValue() or (children().count() &gt; id.count())"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      </constraint>
      <constraint>
        <key value="ext-1"/>
        <severity value="error"/>
        <human value="Must have either extensions or value[x], not both"/>
        <expression value="extension.exists() != value.exists()"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      </constraint>
      <isModifier value="true"/>
      <isModifierReason
                        value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/>
      <isSummary value="true"/>
      <mapping>
        <identity value="rim"/>
        <map value="N/A"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.ubicacion.ubicacion">
      <path value="CRLMAtencion.ubicacion.ubicacion"/>
      <short value="Ubicación donde estuvo el paciente"/>
      <definition value="Ubicación donde estuvo el paciente."/>
      <comment
               value="**Regla de negocio:** Debe ser una ubicación de la organización que presta la atención o de
una organización con la que tiene una relación (por ejemplo, un servicio comprado que se
presta en otro establecimiento).

**Regla de validación:** Referencia a un `Location` que cumpla el modelo de ubicación."/>
      <requirements value="Es el lugar concreto donde estuvo el paciente."/>
      <min value="1"/>
      <max value="1"/>
      <base>
        <path value="CRLMAtencion.ubicacion.ubicacion"/>
        <min value="1"/>
        <max value="1"/>
      </base>
      <type>
        <code value="Reference"/>
        <targetProfile
                       value="https://hl7.or.cr/fhir/core/StructureDefinition/cr-lm-ubicacion"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.location.location"/>
        <comment value="N/A"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.ubicacion.periodo">
      <path value="CRLMAtencion.ubicacion.periodo"/>
      <short value="Periodo en que el paciente estuvo en esa ubicación"/>
      <definition
                  value="Periodo en que el paciente estuvo en esa ubicación."/>
      <comment
               value="**Regla de negocio:** Debe estar dentro del periodo de la atención (invariante
`cr-atencion-periodos`).

**Regla de validación:** `start` y `end` con fecha, hora y zona horaria (invariante
`cr-atencion-fecha-hora`)."/>
      <requirements
                    value="Ordena los traslados de salón o de cama durante una hospitalización."/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="CRLMAtencion.ubicacion.periodo"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <code value="Period"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.location.period"/>
        <comment value="N/A"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.atencionSuperior">
      <path value="CRLMAtencion.atencionSuperior"/>
      <short value="Atención de la que esta forma parte"/>
      <definition
                  value="Atención de la que esta forma parte: por ejemplo, un estudio de imágenes o una interconsulta
que se hace durante una hospitalización."/>
      <comment
               value="**Regla de negocio:** Solo para componentes de una atención mayor, del mismo paciente. No se
usa para encadenar emergencias y hospitalización: son atenciones distintas y la relación entre
ellas se modelará con el ingreso (sección Previsto).

**Regla de validación:** Referencia a un `Encounter` que cumpla este modelo, con el mismo
`subject`."/>
      <requirements
                    value="Enlaza un componente, como un estudio de imágenes o una interconsulta durante una
hospitalización, con la atención mayor de la que forma parte."/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="CRLMAtencion.atencionSuperior"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <code value="Reference"/>
        <targetProfile
                       value="https://hl7.or.cr/fhir/core/StructureDefinition/cr-lm-atencion"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.partOf"/>
        <comment value="N/A"/>
      </mapping>
    </element>
  </snapshot>
  <differential>
    <element id="CRLMAtencion">
      <path value="CRLMAtencion"/>
      <short value="Modelo Lógico de la Atención"/>
      <definition
                  value="Contacto entre un paciente y un establecimiento de salud, en el que se le presta uno o varios
servicios: una consulta externa en un EBAIS, una atención en emergencias, una hospitalización,
un estudio de resonancia magnética o una teleconsulta. Se modela con el recurso `Encounter` de
FHIR R5."/>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.identificacion">
      <path value="CRLMAtencion.identificacion"/>
      <short
             value="Número con que el establecimiento identifica la atención en sus sistemas"/>
      <definition
                  value="Número con que el establecimiento identifica la atención en sus sistemas: el número de
episodio, de admisión o de la consulta."/>
      <comment
               value="**Regla de negocio:** Opcional: no hay un número nacional de atención. Si el establecimiento
lo tiene, debe enviarlo, porque es la forma en que otros sistemas referencian la atención sin
conocer el `id` del recurso (por ejemplo, un informe de imágenes que llega antes que la
atención).

**Regla de validación:** No puede haber dos ocurrencias con el mismo establecimiento y número
(invariante común `cr-identificador-unico`).

**Comentarios:** Para la CCSS, falta confirmar qué número identifica la atención en el EDUS y
si es único en toda la institución (pregunta 1)."/>
      <requirements
                    value="Permite que otro sistema cite la atención sin conocer el `id` del recurso, por ejemplo un
informe de imágenes que llega al HIE antes que la atención. Es opcional porque no hay un
número nacional de atención."/>
      <min value="0"/>
      <max value="*"/>
      <type>
        <code value="BackboneElement"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.identifier"/>
        <comment
                 value="Mismo patrón que el expediente, la ubicación, el rol del profesional y el servicio de salud:
`identifier.system` = `https://hl7.or.cr/fhir/sid/atencion/{código del establecimiento}` (la
CCSS usa `cj-4000042147`). `identifier.use` = `official`. No lleva `type`."/>
      </mapping>
    </element>
    <element id="CRLMAtencion.identificacion.numero">
      <path value="CRLMAtencion.identificacion.numero"/>
      <short value="Número de la atención en el sistema del establecimiento"/>
      <definition
                  value="Número de la atención en el sistema del establecimiento."/>
      <comment
               value="**Regla de negocio:** Lo define cada establecimiento.

**Regla de validación:** De 1 a 64 caracteres, sin espacios (invariante común
`cr-codigo-interno-value`)."/>
      <requirements
                    value="Es el número de episodio, admisión o consulta con que el sistema del establecimiento
reconoce la atención."/>
      <min value="1"/>
      <max value="1"/>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.identifier.value"/>
        <comment value="N/A"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.identificacion.establecimiento">
      <path value="CRLMAtencion.identificacion.establecimiento"/>
      <short value="Código del establecimiento que asignó el número"/>
      <definition value="Código del establecimiento que asignó el número."/>
      <comment
               value="**Regla de negocio:** Es el `codigo-establecimiento` de la organización o, si es una unidad
sin identificador propio, el de su organización superior.

**Regla de validación:** Invariante `cr-atencion-system`:
`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})$')`."/>
      <requirements
                    value="Cada establecimiento numera sus atenciones por su cuenta. El establecimiento hace único el
número, igual que en el expediente del paciente."/>
      <min value="1"/>
      <max value="1"/>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.identifier.system (sufijo)"/>
        <comment
                 value="No se envía como dato aparte: es el sufijo del `system`."/>
      </mapping>
    </element>
    <element id="CRLMAtencion.modalidad">
      <path value="CRLMAtencion.modalidad"/>
      <short value="Modalidad de la atención"/>
      <definition
                  value="Modalidad de la atención: 1. Ambulatoria (`AMB`): consulta externa, procedimientos y estudios
sin internamiento, **incluidas las atenciones extramuros** (jornadas comunitarias, visitas a
escuelas o centros de trabajo), que se distinguen por la ubicación o el servicio 2.
Emergencias (`EMER`) 3. Hospitalización (`IMP`) 4. Observación (`OBSENC`) 5. Virtual:
teleconsulta (`VR`) 6. Domiciliar (`HH`): está en el ValueSet estándar, pero la visita
domiciliar no se interopera en esta versión."/>
      <comment
               value="**Regla de negocio:** Obligatoria y una sola. Una atención de emergencias que termina en
hospitalización se registra como **dos** atenciones: la de emergencias y la de
hospitalización.

**Regla de validación:** Debe pertenecer al catálogo modalidad de la atención.

**Comentarios:** Las atenciones extramuros van como `AMB` porque el ValueSet estándar no tiene
un código propio (pregunta 3)."/>
      <requirements
                    value="Distingue una consulta ambulatoria de una emergencia o una hospitalización, que tienen reglas,
estadísticas y documentos distintos (por ejemplo, la epicrisis solo existe en una
hospitalización)."/>
      <min value="1"/>
      <max value="1"/>
      <type>
        <code value="CodeableConcept"/>
      </type>
      <binding>
        <strength value="required"/>
        <valueSet
                  value="http://terminology.hl7.org/ValueSet/encounter-class"/>
      </binding>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.class"/>
        <comment
                 value="En R5 `class` es 0..* (CodeableConcept); el perfil la deja en 1..1 y sube el binding de
`preferred` a `required`. El ValueSet estándar tiene exactamente los seis códigos de la
descripción."/>
      </mapping>
    </element>
    <element id="CRLMAtencion.paciente">
      <path value="CRLMAtencion.paciente"/>
      <short value="Paciente atendido"/>
      <definition value="Paciente atendido."/>
      <comment
               value="**Regla de negocio:** Obligatorio. Una atención es siempre de un solo paciente; las
actividades grupales (por ejemplo, una charla educativa) no son atenciones en este modelo.

**Regla de validación:** Referencia a un `Patient` que cumpla el modelo de paciente. Se admite
la referencia lógica por identificador (cédula, DIMEX, pasaporte o expediente)."/>
      <requirements
                    value="Toda la información clínica de la atención es de un paciente. Sin él no se puede ubicar la
atención en su historia."/>
      <min value="1"/>
      <max value="1"/>
      <type>
        <code value="Reference"/>
        <targetProfile
                       value="https://hl7.or.cr/fhir/core/StructureDefinition/cr-lm-paciente"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.subject"/>
        <comment
                 value="En el perfil, `subject` pasa de 0..1 a 1..1 y se restringe a `Patient` (R5 también admite
`Group`)."/>
      </mapping>
    </element>
    <element id="CRLMAtencion.organizacion">
      <path value="CRLMAtencion.organizacion"/>
      <short
             value="Establecimiento que presta la atención y responde por ella"/>
      <definition
                  value="Establecimiento que presta la atención y responde por ella."/>
      <comment
               value="**Regla de negocio:** Obligatoria. Es la organización más específica: el EBAIS o el hospital,
no la CCSS. Si la atención la presta otra organización por contrato (una relación entre
organizaciones de compra de servicios), la organización es la que la presta.

**Regla de validación:** Referencia a un `Organization` que cumpla el modelo de organización.
Se admite la referencia lógica por `codigo-establecimiento` o cédula jurídica."/>
      <requirements
                    value="Dice qué establecimiento prestó la atención y responde por ella, también cuando la presta por
contrato para otra organización."/>
      <min value="1"/>
      <max value="1"/>
      <type>
        <code value="Reference"/>
        <targetProfile
                       value="https://hl7.or.cr/fhir/core/StructureDefinition/cr-lm-organizacion"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.serviceProvider"/>
        <comment
                 value="En el perfil, `serviceProvider` pasa de 0..1 a 1..1. Es la misma organización que da el sufijo
del `system` del identificador, o su organización superior."/>
      </mapping>
    </element>
    <element id="CRLMAtencion.servicio">
      <path value="CRLMAtencion.servicio"/>
      <short value="Servicio de salud en que se prestó la atención"/>
      <definition
                  value="Servicio de salud en que se prestó la atención: por ejemplo, consulta especializada, imágenes
médicas, laboratorio clínico o vacunación."/>
      <comment
               value="**Regla de negocio:** Se registra el tipo de servicio y, si existe en el directorio, la
referencia al servicio de salud concreto.

**Regla de validación:** El tipo debe pertenecer al catálogo tipo de servicio de salud. Si hay
referencia, debe apuntar a un `HealthcareService` de la misma organización."/>
      <requirements
                    value="Dice en qué servicio se atendió al paciente, por ejemplo imágenes médicas o consulta
especializada, para clasificar la atención y relacionarla con el directorio de servicios."/>
      <min value="0"/>
      <max value="*"/>
      <type>
        <code value="CodeableConcept"/>
      </type>
      <binding>
        <strength value="extensible"/>
        <valueSet
                  value="https://hl7.or.cr/fhir/terminology/ValueSet/cr-tipo-servicio-salud"/>
      </binding>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.serviceType"/>
        <comment
                 value="En R5 `serviceType` es un `CodeableReference`, que admite el código, la referencia o los dos. Se
usa el mismo catálogo que el `tipoServicio` del servicio de salud, con binding `extensible` como
allí. FHIR exige que el binding y el tipo de referencia se declaren sobre el `CodeableReference`
(reglas `sdf-24` y `sdf-25`), no sobre `concept` y `reference`."/>
      </mapping>
    </element>
    <element id="CRLMAtencion.periodo">
      <path value="CRLMAtencion.periodo"/>
      <short value="Fecha y hora reales de inicio y fin de la atención"/>
      <definition
                  value="Fecha y hora reales de inicio y fin de la atención."/>
      <comment
               value="**Regla de negocio:** El inicio es obligatorio desde que la atención empieza; el fin, cuando
termina (ver las invariantes). Para una hospitalización, el inicio es el ingreso y el fin es
el egreso.

**Regla de validación:** Invariantes `cr-atencion-inicio` y `cr-atencion-fin` (ver abajo). El
fin no puede ser anterior al inicio (regla `per-1` de FHIR).

**Comentarios:** Hora local de Costa Rica (UTC−6, sin horario de verano), con zona horaria
explícita, como en el horario del servicio de salud."/>
      <requirements
                    value="Ubica la atención en el tiempo. Ordena la historia del paciente y permite calcular estancias y
tiempos de espera."/>
      <min value="0"/>
      <max value="1"/>
      <type>
        <code value="BackboneElement"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.actualPeriod"/>
        <comment
                 value="En R5 el periodo real es `actualPeriod`; los planificados son `plannedStartDate` y
`plannedEndDate`, que no se modelan en esta versión."/>
      </mapping>
    </element>
    <element id="CRLMAtencion.periodo.inicio">
      <path value="CRLMAtencion.periodo.inicio"/>
      <short value="Momento en que empezó la atención"/>
      <definition
                  value="Momento en que empezó la atención: la hora de la consulta, de la admisión en emergencias o
del ingreso a hospitalización."/>
      <comment
               value="**Regla de negocio:** Obligatorio según `cr-atencion-inicio`. No puede ser futuro
(invariante `cr-atencion-inicio-no-futuro`: `$this &lt;= now()`).

**Regla de validación:** Fecha y hora con zona horaria (`dateTime`, por ejemplo
`2026-09-30T08:15:00-06:00`). Invariante `cr-atencion-fecha-hora` sobre cada periodo de la
atención: `(start.empty() or start.toString().contains('T')) and (end.empty() or
end.toString().contains('T'))`; en FHIR, un `dateTime` con hora lleva siempre la zona
horaria."/>
      <requirements
                    value="Marca cuándo empezó la atención: la consulta, la admisión en emergencias o el ingreso a
hospitalización."/>
      <min value="0"/>
      <max value="1"/>
      <type>
        <code value="dateTime"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.actualPeriod.start"/>
        <comment value="N/A"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.periodo.fin">
      <path value="CRLMAtencion.periodo.fin"/>
      <short value="Momento en que terminó la atención"/>
      <definition
                  value="Momento en que terminó la atención: el fin de la consulta o el egreso."/>
      <comment
               value="**Regla de negocio:** Obligatorio según `cr-atencion-fin`. No puede ser anterior al inicio.

**Regla de validación:** Fecha y hora con zona horaria."/>
      <requirements
                    value="Marca cuándo terminó la atención o cuándo egresó el paciente."/>
      <min value="0"/>
      <max value="1"/>
      <type>
        <code value="dateTime"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.actualPeriod.end"/>
        <comment value="N/A"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.profesional">
      <path value="CRLMAtencion.profesional"/>
      <short
             value="Profesionales que participan en la atención y su función"/>
      <definition
                  value="Profesionales que participan en la atención y su función."/>
      <comment
               value="**Regla de negocio:** Se registra al menos al profesional responsable (`ATND`) cuando la
atención la presta un profesional de salud. En una hospitalización pueden registrarse además
quien ingresa (`ADM`) y quien da el egreso (`DIS`), y los interconsultantes (`CON`).

**Regla de validación:** Invariante `cr-atencion-responsable` (warning): `status in
('completed' | 'discharged') implies participant.where(type.coding.where(system =
'http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and code =
'ATND').exists()).exists()`.

**Comentarios:** Solo se referencian profesionales colegiados. Las atenciones de personal no
colegiado, como la visita domiciliar del ATAP (asistente técnico de atención primaria), no se
interoperan en esta versión (pregunta 4)."/>
      <requirements
                    value="Dice quién atendió al paciente y con qué función, para saber a quién preguntar por la atención
y quién responde por ella."/>
      <min value="0"/>
      <max value="*"/>
      <type>
        <code value="BackboneElement"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.participant"/>
        <comment
                 value="Es advertencia y no error porque hay atenciones sin profesional responsable registrado (por
ejemplo, una vacunación en una campaña)."/>
      </mapping>
    </element>
    <element id="CRLMAtencion.profesional.funcion">
      <path value="CRLMAtencion.profesional.funcion"/>
      <short value="Función del profesional en la atención"/>
      <definition
                  value="Función del profesional en la atención: 1. Responsable (`ATND`) 2. Ingresa al paciente
(`ADM`) 3. Da el egreso (`DIS`) 4. Interconsultante (`CON`)."/>
      <comment
               value="**Regla de negocio:** Un profesional puede tener varias funciones en la misma atención; se
registra una ocurrencia por función.

**Regla de validación:** Debe pertenecer al catálogo función del profesional en la atención."/>
      <requirements
                    value="Distingue al responsable de la atención de quien ingresó, dio el egreso o fue
interconsultado."/>
      <min value="1"/>
      <max value="1"/>
      <type>
        <code value="CodeableConcept"/>
      </type>
      <binding>
        <strength value="required"/>
        <valueSet
                  value="https://hl7.or.cr/fhir/terminology/ValueSet/cr-funcion-participante-atencion"/>
      </binding>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.participant.type"/>
        <comment
                 value="En R5 `type` es 0..* con binding `extensible` a `encounter-participant-type`; el perfil lo
deja en 1..1 con un ValueSet CR que es subconjunto de ese."/>
      </mapping>
    </element>
    <element id="CRLMAtencion.profesional.rol">
      <path value="CRLMAtencion.profesional.rol"/>
      <short value="Profesional que participa, en el rol con que lo hace"/>
      <definition
                  value="Profesional que participa, en el rol con que lo hace."/>
      <comment
               value="**Regla de negocio:** Se referencia el **rol** del profesional y no al profesional solo: el
rol dice en qué organización trabaja, con qué profesión y especialidad. Si el rol no está en
el registro, se admite la referencia lógica al profesional por su código de colegiado.

**Regla de validación:** Referencia a un `PractitionerRole` que cumpla el modelo de rol del
profesional, o a un `Practitioner` que cumpla el de profesional de salud."/>
      <requirements
                    value="Al citar el rol, y no solo a la persona, se sabe en qué organización y con qué profesión y
especialidad participó el profesional."/>
      <min value="1"/>
      <max value="1"/>
      <type>
        <code value="Reference"/>
        <targetProfile
                       value="https://hl7.or.cr/fhir/core/StructureDefinition/cr-lm-rol-profesional"/>
        <targetProfile
                       value="https://hl7.or.cr/fhir/core/StructureDefinition/cr-lm-profesional-salud"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.participant.actor"/>
        <comment
                 value="En R5 `actor` es 0..1 y admite también `Patient`, `Group`, `RelatedPerson`, `Device` y
`HealthcareService`; el perfil lo restringe a `PractitionerRole` y `Practitioner`."/>
      </mapping>
    </element>
    <element id="CRLMAtencion.profesional.periodo">
      <path value="CRLMAtencion.profesional.periodo"/>
      <short
             value="Periodo en que el profesional participó, si no es toda la atención"/>
      <definition
                  value="Periodo en que el profesional participó, si no es toda la atención (por ejemplo, un cambio
de médico tratante durante una hospitalización)."/>
      <comment
               value="**Regla de negocio:** Debe estar dentro del periodo de la atención (invariante
`cr-atencion-periodos`).

**Regla de validación:** `start` y `end` con fecha, hora y zona horaria (invariante
`cr-atencion-fecha-hora`)."/>
      <requirements
                    value="Permite registrar un cambio de médico tratante durante una hospitalización."/>
      <min value="0"/>
      <max value="1"/>
      <type>
        <code value="Period"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.participant.period"/>
        <comment value="N/A"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.ubicacion">
      <path value="CRLMAtencion.ubicacion"/>
      <short
             value="Lugares del establecimiento donde estuvo el paciente durante la atención"/>
      <definition
                  value="Lugares del establecimiento donde estuvo el paciente durante la atención: el consultorio, la
sala de resonancia, el salón de hospitalización."/>
      <comment
               value="**Regla de negocio:** Opcional. En una hospitalización, cada traslado de salón o de cama es
una ocurrencia con su periodo."/>
      <requirements
                    value="Dice dónde estuvo el paciente durante la atención: el consultorio, la sala de resonancia o la
cama. Lo necesitan los traslados, el control de infecciones y los estudios que se hacen en una
sala concreta."/>
      <min value="0"/>
      <max value="*"/>
      <type>
        <code value="BackboneElement"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.location"/>
        <comment
                 value="`location.status` y `location.form` no se modelan en esta versión: el periodo basta para saber
dónde estuvo el paciente, y el tipo físico ya está en la ubicación."/>
      </mapping>
    </element>
    <element id="CRLMAtencion.ubicacion.ubicacion">
      <path value="CRLMAtencion.ubicacion.ubicacion"/>
      <short value="Ubicación donde estuvo el paciente"/>
      <definition value="Ubicación donde estuvo el paciente."/>
      <comment
               value="**Regla de negocio:** Debe ser una ubicación de la organización que presta la atención o de
una organización con la que tiene una relación (por ejemplo, un servicio comprado que se
presta en otro establecimiento).

**Regla de validación:** Referencia a un `Location` que cumpla el modelo de ubicación."/>
      <requirements value="Es el lugar concreto donde estuvo el paciente."/>
      <min value="1"/>
      <max value="1"/>
      <type>
        <code value="Reference"/>
        <targetProfile
                       value="https://hl7.or.cr/fhir/core/StructureDefinition/cr-lm-ubicacion"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.location.location"/>
        <comment value="N/A"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.ubicacion.periodo">
      <path value="CRLMAtencion.ubicacion.periodo"/>
      <short value="Periodo en que el paciente estuvo en esa ubicación"/>
      <definition
                  value="Periodo en que el paciente estuvo en esa ubicación."/>
      <comment
               value="**Regla de negocio:** Debe estar dentro del periodo de la atención (invariante
`cr-atencion-periodos`).

**Regla de validación:** `start` y `end` con fecha, hora y zona horaria (invariante
`cr-atencion-fecha-hora`)."/>
      <requirements
                    value="Ordena los traslados de salón o de cama durante una hospitalización."/>
      <min value="0"/>
      <max value="1"/>
      <type>
        <code value="Period"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.location.period"/>
        <comment value="N/A"/>
      </mapping>
    </element>
    <element id="CRLMAtencion.atencionSuperior">
      <path value="CRLMAtencion.atencionSuperior"/>
      <short value="Atención de la que esta forma parte"/>
      <definition
                  value="Atención de la que esta forma parte: por ejemplo, un estudio de imágenes o una interconsulta
que se hace durante una hospitalización."/>
      <comment
               value="**Regla de negocio:** Solo para componentes de una atención mayor, del mismo paciente. No se
usa para encadenar emergencias y hospitalización: son atenciones distintas y la relación entre
ellas se modelará con el ingreso (sección Previsto).

**Regla de validación:** Referencia a un `Encounter` que cumpla este modelo, con el mismo
`subject`."/>
      <requirements
                    value="Enlaza un componente, como un estudio de imágenes o una interconsulta durante una
hospitalización, con la atención mayor de la que forma parte."/>
      <min value="0"/>
      <max value="1"/>
      <type>
        <code value="Reference"/>
        <targetProfile
                       value="https://hl7.or.cr/fhir/core/StructureDefinition/cr-lm-atencion"/>
      </type>
      <mapping>
        <identity value="fhir-r5"/>
        <map value="Encounter.partOf"/>
        <comment value="N/A"/>
      </mapping>
    </element>
  </differential>
</StructureDefinition>