Guía de Implementación Core de Costa Rica
0.1.0 - ci-build
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.
| Estado de las normas de la página: Draft |
Mapeos para el cr-lm-organizacion modelo lógico.
No Mappings Found
| Nombre | FHIR R5![]() |
|---|---|
![]() |
|
![]() ![]() |
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`. |
![]() ![]() ![]() |
|
![]() ![]() ![]() |
|
![]() ![]() ![]() |
|
![]() ![]() ![]() |
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. |
![]() ![]() ![]() |
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"). |
![]() ![]() ![]() |
Organization.identifier.use Vigente → `official`; no vigente → `old`. En el perfil, `use` pasa de 0..1 a 1..1. |
![]() ![]() |
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`. |
![]() ![]() |
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*). |
![]() ![]() |
Organization.type (slice nivelAtencion) Tercero de los cuatro slices de `Organization.type`, sin extensión (pregunta 3): cualquier sistema lo recibe como un `type` más y se busca con el parámetro estándar `type`. El perfil documenta que este slice lleva el nivel de atención y no una clase de organización. Invariantes sobre `Organization`: |
![]() ![]() |
Organization.name En el perfil, `name` pasa de 0..1 a 1..1. |
![]() ![]() |
|
![]() ![]() |
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`). |
![]() ![]() |
Organization.contact.telecom (system = email) `telecom.system` = `email`, `telecom.use` = `work`. |
![]() ![]() |
Organization.contact.telecom (system = url) `telecom.system` = `url`, `telecom.use` = `work`. |
![]() ![]() |
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()`. |
![]() ![]() ![]() |
|
![]() ![]() ![]() |
|
![]() ![]() ![]() |
|
![]() ![]() ![]() |
Organization.contact.address.country N/A |
![]() ![]() ![]() |
Organization.contact.address.state N/A |
![]() ![]() ![]() |
Organization.contact.address.city N/A |
![]() ![]() ![]() |
Organization.contact.address.district N/A |
![]() ![]() ![]() |
precinct Extensión estándar `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-precinct`, igual que en el paciente. |
![]() ![]() ![]() |
Organization.contact.address.postalCode N/A |
![]() ![]() ![]() |
Organization.contact.address.line N/A |
![]() ![]() ![]() |
Organization.contact.address.text N/A |
![]() ![]() |
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. |
![]() ![]() |
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. |
![]() ![]() ![]() |
|
![]() ![]() ![]() |
|
![]() ![]() ![]() |
|
![]() ![]() ![]() |
|
![]() ![]() ![]() |
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. |
![]() ![]() ![]() |
|
![]() ![]() ![]() ![]() |
|
![]() ![]() ![]() ![]() |
|
![]() ![]() ![]() ![]() |
|
![]() ![]() ![]() ![]() |
Organization.qualification.period.start N/A |
![]() ![]() ![]() ![]() |
Organization.qualification.period.end N/A |
![]() ![]() ![]() |
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". |
Documentación de este formato | |