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 Organización - Mapeos

Estado de las normas de la página: Draft

Mapeos para el cr-lm-organizacion modelo lógico.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

NombreFHIR R5doco
.. CRLMOrganizacion
... identificacion
Organization.identifier
Igual que en el paciente, cada ocurrencia lleva `identifier.system`, que se deriva del tipo: `https://hl7.or.cr/fhir/sid/cedula-juridica` o `https://hl7.or.cr/fhir/sid/establecimiento` (ver sistema de identificación). La cardinalidad FHIR queda en 0..*; la obligatoriedad condicionada se valida con la invariante `cr-org-identificacion`.
.... @id
.... extension
.... modifierExtension
.... numero
Organization.identifier.value
Invariantes `cr-cedula-juridica-value` y `cr-codigo-establecimiento-value` sobre `Organization.identifier`, una por tipo, con las expresiones regulares de la regla de validación.
.... tipo
Organization.identifier.type
Igual que en el paciente (decisión 15 del paciente), el tipo es **opcional** y sin slices: el `system` ya dice qué identificador es, y las invariantes `cr-cedula-juridica-value` y `cr-codigo-establecimiento-value` validan cada uno por su `system`. Si se envía, lleva el código CR y, opcionalmente, su equivalente de HL7 v2-0203: `cedula-juridica` → `XX` (Organization identifier); `codigo-establecimiento` → `FI` (Facility ID). `FI` verificado en v2-0203 5.0.0 (display "Facility ID").
.... vigente
Organization.identifier.use
Vigente → `official`; no vigente → `old`. En el perfil, `use` pasa de 0..1 a 1..1.
... categoria
Organization.type (slice categoria)
`Organization.type` se divide en cuatro slices con discriminador por valor sobre `coding.system`: `categoria` (HL7 `organization-type`), `tipoEstablecimiento` (CR `cr-tipo-establecimiento-salud`), `nivelAtencion` (CR `cr-nivel-atencion`) y `facility` (IHE mCSD, ver tipo de establecimiento). El ValueSet CR es un subconjunto de `http://hl7.org/fhir/ValueSet/organization-type` (binding `example` en R5); se excluyen `team`, `reli`, `crs`, `dept`, `pay`, `edu` y `cg`, que ningún caso usa, y `other`, que HL7 marcó como obsoleto. El texto en español va en `CodeableConcept.text`, no en `coding.display`.
... tipoEstablecimiento
Organization.type (slice tipoEstablecimiento)
Segundo de los cuatro slices de `Organization.type` (ver categoría). Los códigos vienen del CodeSystem `organization-type` que publicó la IG de terminología de HL7 Costa Rica (0.0.1-ballot), sin cambios; solo cambia la URL, a `cr-tipo-establecimiento-salud`, para no repetir el id del CodeSystem de HL7 del slice `categoria` (ver la conciliación con 0.0.1-ballot). La IG de laboratorio, que usaba la URL anterior, debe actualizarla. Si se necesita interoperar con otros países, se puede agregar un ConceptMap a SNOMED CT (jerarquía *environment*).
... nombre
Organization.name
En el perfil, `name` pasa de 0..1 a 1..1.
... nombreAlternativo
... telefono
Organization.contact.telecom (system = phone)
En R5, `Organization` ya no tiene `telecom` ni `address`: van dentro de `Organization.contact` (ExtendedContactDetail). El perfil usa los elementos nativos de `Organization.contact`, sin slices: el contacto general es el que no lleva `purpose`, y se pueden enviar otros contactos con `purpose` (pregunta 7). `telecom.system` dice si es teléfono, correo o sitio web. `telecom.system` = `phone`, `telecom.use` = `work`; R5 prohíbe `use` = `home` en una organización (invariante `org-3`).
... correoElectronico
Organization.contact.telecom (system = email)
`telecom.system` = `email`, `telecom.use` = `work`.
... sitioWeb
Organization.contact.telecom (system = url)
`telecom.system` = `url`, `telecom.use` = `work`.
... direccion
Organization.contact.address
`address.use` se fija en `work` y `address.type` en `physical` (R5 prohíbe `use` = `home` en una organización, invariante `org-4`). Sigue el perfil de tipo de dato `cr-address`: si el país es `CRI`, provincia, cantón y distrito son obligatorios, son códigos de la DTA y son concordantes entre sí. La obligatoriedad para establecimientos se valida con la invariante `cr-org-establecimiento-direccion`: `type.coding.where(system = 'https://hl7.or.cr/fhir/terminology/CodeSystem/cr-tipo-establecimiento-salud').exists() implies contact.where(purpose.empty()).address.exists()`.
.... @id
.... extension
.... modifierExtension
.... pais
Organization.contact.address.country
N/A
.... provincia
Organization.contact.address.state
N/A
.... canton
Organization.contact.address.city
N/A
.... distrito
Organization.contact.address.district
N/A
.... barrioPoblado
precinct
Extensión estándar `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-precinct`, igual que en el paciente.
.... codigoPostal
Organization.contact.address.postalCode
N/A
.... senas
Organization.contact.address.line
N/A
.... texto
Organization.contact.address.text
N/A
... organizacionSuperior
Organization.partOf
Igual que `Patient.contact.organization`: la referencia lógica usa `partOf.identifier` con `system` = `https://hl7.or.cr/fhir/sid/cedula-juridica` y el nombre en `partOf.display`. Una unidad que es superior de otra (un área de salud) no tiene identificador en esta versión, así que su referencia debe ser literal (`partOf.reference`). Los ciclos no los detecta el validador; los debe controlar el servidor.
... autorizacionSalud
Organization.qualification
`Organization.qualification` es nuevo en R5 y está pensado para licencias y acreditaciones de una organización. Tiene de forma nativa `identifier`, `code`, `period` e `issuer`, así que no hacen falta extensiones.
.... @id
.... extension
.... modifierExtension
.... tipo
.... numero
Organization.qualification.identifier.value
`qualification.identifier` pasa de 0..* a 1..1. Se propone `system` = `https://hl7.or.cr/fhir/sid/{código del tipo de autorización}` (por ejemplo, `.../sid/permiso-funcionamiento-salud`), cuando se confirme que el número es único en el país.
.... vigencia
..... @id
..... extension
..... modifierExtension
..... inicio
Organization.qualification.period.start
N/A
..... fin
Organization.qualification.period.end
N/A
.... emisor
Organization.qualification.issuer
`qualification.issuer` pasa de 0..1 a 1..1. Referencia lógica: `issuer.identifier.system` = `https://hl7.or.cr/fhir/sid/cedula-juridica` y `issuer.display` = "Ministerio de Salud".

doco Documentación de este formato

Other Mappings

NombreRIM Mappingdoco
.. CRLMOrganizacion
n/a
... identificacion
.... @id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... numero
.... tipo
.... vigente
... categoria
... tipoEstablecimiento
... nombre
... nombreAlternativo
... telefono
... correoElectronico
... sitioWeb
... direccion
.... @id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... pais
.... provincia
.... canton
.... distrito
.... barrioPoblado
.... codigoPostal
.... senas
.... texto
... organizacionSuperior
... autorizacionSalud
.... @id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... tipo
.... numero
.... vigencia
..... @id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... inicio
..... fin
.... emisor

doco Documentación de este formato