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

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

Perfil de los recursos: Persona relacionada

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

Persona con un vínculo legal o familiar con un paciente en Costa Rica que necesita identificarse formalmente: tutor legal, progenitor de una persona menor de edad o representante que firma un consentimiento. Implementa el modelo lógico de la persona relacionada.

Usos:

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

Vistas formales del contenido del perfil

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

Vinculaciones terminológicas

Ruta Estado Uso ValueSet Versión Fuente
RelatedPerson.extension:nacionalidad.​extension:code.value[x] Base extensible Iso 3166 Part 1: 3 Letter Codes 📦5.0.0 Estándar FHIR
RelatedPerson.identifier.​use Base required IdentifierUse 📍5.0.0 Estándar FHIR
RelatedPerson.identifier.​type Base required Tipos de identificación de la persona relacionada 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.relationship Base extensible Tipo de relación con el paciente 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.gender Base required Sexo asignado al nacer 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.address.​use Base required AddressUse 📍5.0.0 Estándar FHIR
RelatedPerson.address.​city Base preferred Cantones de Costa Rica 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.address.​district Base preferred Distritos de Costa Rica 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.address.​state Base preferred Provincias de Costa Rica 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.address.​country Base required Iso 3166 Part 1: 3 Letter Codes 📦5.0.0 Estándar FHIR

Restricciones

Id Nivel Ruta(s) Descripción Expression
cr-cedula-nacional-value error RelatedPerson.identifier Una cédula nacional (system https://hl7.or.cr/fhir/sid/cedula-nacional) tiene 9 dígitos, sin guiones ni cero inicial. system = 'https://hl7.or.cr/fhir/sid/cedula-nacional' implies value.matches('^[1-9][0-9]{8}$')
cr-dimex-value error RelatedPerson.identifier Un DIMEX (system https://hl7.or.cr/fhir/sid/dimex) tiene 11 o 12 dígitos, sin ceros a la izquierda. system = 'https://hl7.or.cr/fhir/sid/dimex' implies value.matches('^[1-9][0-9]{10,11}$')
cr-direccion-uso-persona error RelatedPerson.address La dirección de una persona es su residencia (home) o una dirección temporal (temp). use.empty() or use = 'home' or use = 'temp'
cr-identificador-unico error RelatedPerson No hay dos identificadores con el mismo system y el mismo valor. identifier.select(system & '|' & value).isDistinct()
cr-pasaporte-system error RelatedPerson.identifier Un pasaporte usa el system https://hl7.or.cr/fhir/sid/pasaporte/ seguido del código ISO 3166-1 alfa-3 del país emisor, y su número tiene de 6 a 15 letras o dígitos. system.startsWith('https://hl7.or.cr/fhir/sid/pasaporte') implies (system.matches('^https://hl7\\.or\\.cr/fhir/sid/pasaporte/[A-Z]{3}$') and value.matches('^[A-Za-z0-9]{6,15}$'))
cr-persona-apatrida error RelatedPerson Una persona apátrida (nacionalidad con data-absent-reason not-applicable) no tiene otra nacionalidad. extension('http://hl7.org/fhir/StructureDefinition/patient-nationality').extension('code').value.extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').where(value = 'not-applicable').exists() implies extension('http://hl7.org/fhir/StructureDefinition/patient-nationality').count() = 1
cr-persona-fecha-nacimiento error RelatedPerson.birthDate La fecha de nacimiento no es posterior a hoy ni anterior a 130 años. $this <= today() and $this >= today() - 130 years
cr-persona-relacionada-identificador-system error RelatedPerson.identifier El identificador es una cédula nacional, un DIMEX o un pasaporte, con su system de https://hl7.or.cr/fhir/sid/. system = 'https://hl7.or.cr/fhir/sid/cedula-nacional' or system = 'https://hl7.or.cr/fhir/sid/dimex' or system.startsWith('https://hl7.or.cr/fhir/sid/pasaporte/')
cr-persona-residencia error RelatedPerson La persona tiene a lo sumo una dirección de residencia (home). address.where(use = 'home').count() <= 1
cr-telefono error RelatedPerson.telecom Un teléfono está en formato E.164 (+ y de 8 a 15 dígitos, sin espacios ni guiones), con una extensión interna opcional después de ;ext=. En Costa Rica (+506) tiene 8 dígitos que empiezan de 2 a 8, o es un número 800 o 900 de 10 dígitos. (system = 'phone' or system = 'fax' or system = 'sms') implies (value.matches('^\\+[1-9][0-9]{7,14}(;ext=[0-9]{1,6})?$') and (value.startsWith('+506') implies value.matches('^\\+506([2-8][0-9]{7}|[89]00[0-9]{7})(;ext=[0-9]{1,6})?$')))
dom-2 error RelatedPerson If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error RelatedPerson If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error RelatedPerson If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error RelatedPerson If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice RelatedPerson A resource should have narrative for robust management text.`div`.exists()
ele-1 error **TODOS** los elementos All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **TODAS** las extensiones Must have either extensions or value[x], not both extension.exists() != value.exists()

Esta estructura se deriva de RelatedPerson .

Vinculaciones terminológicas (diferencial)

Ruta Estado Uso ValueSet Versión Fuente
RelatedPerson.extension:nacionalidad.​extension:code.value[x] Base extensible Iso 3166 Part 1: 3 Letter Codes 📦5.0.0 Estándar FHIR
RelatedPerson.identifier.​type Base required Tipos de identificación de la persona relacionada 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.relationship Base extensible Tipo de relación con el paciente 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.gender Base required Sexo asignado al nacer 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull

Restricciones

Id Nivel Ruta(s) Descripción Expression
cr-cedula-nacional-value error RelatedPerson.identifier Una cédula nacional (system https://hl7.or.cr/fhir/sid/cedula-nacional) tiene 9 dígitos, sin guiones ni cero inicial. system = 'https://hl7.or.cr/fhir/sid/cedula-nacional' implies value.matches('^[1-9][0-9]{8}$')
cr-dimex-value error RelatedPerson.identifier Un DIMEX (system https://hl7.or.cr/fhir/sid/dimex) tiene 11 o 12 dígitos, sin ceros a la izquierda. system = 'https://hl7.or.cr/fhir/sid/dimex' implies value.matches('^[1-9][0-9]{10,11}$')
cr-direccion-uso-persona error RelatedPerson.address La dirección de una persona es su residencia (home) o una dirección temporal (temp). use.empty() or use = 'home' or use = 'temp'
cr-identificador-unico error RelatedPerson No hay dos identificadores con el mismo system y el mismo valor. identifier.select(system & '|' & value).isDistinct()
cr-pasaporte-system error RelatedPerson.identifier Un pasaporte usa el system https://hl7.or.cr/fhir/sid/pasaporte/ seguido del código ISO 3166-1 alfa-3 del país emisor, y su número tiene de 6 a 15 letras o dígitos. system.startsWith('https://hl7.or.cr/fhir/sid/pasaporte') implies (system.matches('^https://hl7\\.or\\.cr/fhir/sid/pasaporte/[A-Z]{3}$') and value.matches('^[A-Za-z0-9]{6,15}$'))
cr-persona-apatrida error RelatedPerson Una persona apátrida (nacionalidad con data-absent-reason not-applicable) no tiene otra nacionalidad. extension('http://hl7.org/fhir/StructureDefinition/patient-nationality').extension('code').value.extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').where(value = 'not-applicable').exists() implies extension('http://hl7.org/fhir/StructureDefinition/patient-nationality').count() = 1
cr-persona-fecha-nacimiento error RelatedPerson.birthDate La fecha de nacimiento no es posterior a hoy ni anterior a 130 años. $this <= today() and $this >= today() - 130 years
cr-persona-relacionada-identificador-system error RelatedPerson.identifier El identificador es una cédula nacional, un DIMEX o un pasaporte, con su system de https://hl7.or.cr/fhir/sid/. system = 'https://hl7.or.cr/fhir/sid/cedula-nacional' or system = 'https://hl7.or.cr/fhir/sid/dimex' or system.startsWith('https://hl7.or.cr/fhir/sid/pasaporte/')
cr-persona-residencia error RelatedPerson La persona tiene a lo sumo una dirección de residencia (home). address.where(use = 'home').count() <= 1
cr-telefono error RelatedPerson.telecom Un teléfono está en formato E.164 (+ y de 8 a 15 dígitos, sin espacios ni guiones), con una extensión interna opcional después de ;ext=. En Costa Rica (+506) tiene 8 dígitos que empiezan de 2 a 8, o es un número 800 o 900 de 10 dígitos. (system = 'phone' or system = 'fax' or system = 'sms') implies (value.matches('^\\+[1-9][0-9]{7,14}(;ext=[0-9]{1,6})?$') and (value.startsWith('+506') implies value.matches('^\\+506([2-8][0-9]{7}|[89]00[0-9]{7})(;ext=[0-9]{1,6})?$')))

Vinculaciones terminológicas

Ruta Estado Uso ValueSet Versión Fuente
RelatedPerson.language Base required All Languages 📍5.0.0 Estándar FHIR
RelatedPerson.extension:nacionalidad.​extension:code.value[x] Base extensible Iso 3166 Part 1: 3 Letter Codes 📦5.0.0 Estándar FHIR
RelatedPerson.identifier.​use Base required IdentifierUse 📍5.0.0 Estándar FHIR
RelatedPerson.identifier.​type Base required Tipos de identificación de la persona relacionada 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.relationship Base extensible Tipo de relación con el paciente 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.gender Base required Sexo asignado al nacer 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.address.​use Base required AddressUse 📍5.0.0 Estándar FHIR
RelatedPerson.address.​type Base required AddressType 📍5.0.0 Estándar FHIR
RelatedPerson.address.​city Base preferred Cantones de Costa Rica 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.address.​district Base preferred Distritos de Costa Rica 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.address.​state Base preferred Provincias de Costa Rica 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.address.​country Base required Iso 3166 Part 1: 3 Letter Codes 📦5.0.0 Estándar FHIR
RelatedPerson.communication.​language Base required All Languages 📍5.0.0 Estándar FHIR

Restricciones

Id Nivel Ruta(s) Descripción Expression
cr-cedula-nacional-value error RelatedPerson.identifier Una cédula nacional (system https://hl7.or.cr/fhir/sid/cedula-nacional) tiene 9 dígitos, sin guiones ni cero inicial. system = 'https://hl7.or.cr/fhir/sid/cedula-nacional' implies value.matches('^[1-9][0-9]{8}$')
cr-dimex-value error RelatedPerson.identifier Un DIMEX (system https://hl7.or.cr/fhir/sid/dimex) tiene 11 o 12 dígitos, sin ceros a la izquierda. system = 'https://hl7.or.cr/fhir/sid/dimex' implies value.matches('^[1-9][0-9]{10,11}$')
cr-direccion-uso-persona error RelatedPerson.address La dirección de una persona es su residencia (home) o una dirección temporal (temp). use.empty() or use = 'home' or use = 'temp'
cr-identificador-unico error RelatedPerson No hay dos identificadores con el mismo system y el mismo valor. identifier.select(system & '|' & value).isDistinct()
cr-pasaporte-system error RelatedPerson.identifier Un pasaporte usa el system https://hl7.or.cr/fhir/sid/pasaporte/ seguido del código ISO 3166-1 alfa-3 del país emisor, y su número tiene de 6 a 15 letras o dígitos. system.startsWith('https://hl7.or.cr/fhir/sid/pasaporte') implies (system.matches('^https://hl7\\.or\\.cr/fhir/sid/pasaporte/[A-Z]{3}$') and value.matches('^[A-Za-z0-9]{6,15}$'))
cr-persona-apatrida error RelatedPerson Una persona apátrida (nacionalidad con data-absent-reason not-applicable) no tiene otra nacionalidad. extension('http://hl7.org/fhir/StructureDefinition/patient-nationality').extension('code').value.extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').where(value = 'not-applicable').exists() implies extension('http://hl7.org/fhir/StructureDefinition/patient-nationality').count() = 1
cr-persona-fecha-nacimiento error RelatedPerson.birthDate La fecha de nacimiento no es posterior a hoy ni anterior a 130 años. $this <= today() and $this >= today() - 130 years
cr-persona-relacionada-identificador-system error RelatedPerson.identifier El identificador es una cédula nacional, un DIMEX o un pasaporte, con su system de https://hl7.or.cr/fhir/sid/. system = 'https://hl7.or.cr/fhir/sid/cedula-nacional' or system = 'https://hl7.or.cr/fhir/sid/dimex' or system.startsWith('https://hl7.or.cr/fhir/sid/pasaporte/')
cr-persona-residencia error RelatedPerson La persona tiene a lo sumo una dirección de residencia (home). address.where(use = 'home').count() <= 1
cr-telefono error RelatedPerson.telecom Un teléfono está en formato E.164 (+ y de 8 a 15 dígitos, sin espacios ni guiones), con una extensión interna opcional después de ;ext=. En Costa Rica (+506) tiene 8 dígitos que empiezan de 2 a 8, o es un número 800 o 900 de 10 dígitos. (system = 'phone' or system = 'fax' or system = 'sms') implies (value.matches('^\\+[1-9][0-9]{7,14}(;ext=[0-9]{1,6})?$') and (value.startsWith('+506') implies value.matches('^\\+506([2-8][0-9]{7}|[89]00[0-9]{7})(;ext=[0-9]{1,6})?$')))
dom-2 error RelatedPerson If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error RelatedPerson If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error RelatedPerson If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error RelatedPerson If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice RelatedPerson A resource should have narrative for robust management text.`div`.exists()
ele-1 error **TODOS** los elementos All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **TODAS** las extensiones Must have either extensions or value[x], not both extension.exists() != value.exists()

Esta estructura se deriva de RelatedPerson .

Resumen

Obligatorios: 7 elementos(3 nested mandatory elementos)
Must-Support: 15 elementos

Estructuras

Esta estructura hace referencia a estas otras estructuras:

Extensiones

This structure refers to these extensions:

Vista de elementos clave

Vinculaciones terminológicas

Ruta Estado Uso ValueSet Versión Fuente
RelatedPerson.extension:nacionalidad.​extension:code.value[x] Base extensible Iso 3166 Part 1: 3 Letter Codes 📦5.0.0 Estándar FHIR
RelatedPerson.identifier.​use Base required IdentifierUse 📍5.0.0 Estándar FHIR
RelatedPerson.identifier.​type Base required Tipos de identificación de la persona relacionada 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.relationship Base extensible Tipo de relación con el paciente 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.gender Base required Sexo asignado al nacer 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.address.​use Base required AddressUse 📍5.0.0 Estándar FHIR
RelatedPerson.address.​city Base preferred Cantones de Costa Rica 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.address.​district Base preferred Distritos de Costa Rica 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.address.​state Base preferred Provincias de Costa Rica 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.address.​country Base required Iso 3166 Part 1: 3 Letter Codes 📦5.0.0 Estándar FHIR

Restricciones

Id Nivel Ruta(s) Descripción Expression
cr-cedula-nacional-value error RelatedPerson.identifier Una cédula nacional (system https://hl7.or.cr/fhir/sid/cedula-nacional) tiene 9 dígitos, sin guiones ni cero inicial. system = 'https://hl7.or.cr/fhir/sid/cedula-nacional' implies value.matches('^[1-9][0-9]{8}$')
cr-dimex-value error RelatedPerson.identifier Un DIMEX (system https://hl7.or.cr/fhir/sid/dimex) tiene 11 o 12 dígitos, sin ceros a la izquierda. system = 'https://hl7.or.cr/fhir/sid/dimex' implies value.matches('^[1-9][0-9]{10,11}$')
cr-direccion-uso-persona error RelatedPerson.address La dirección de una persona es su residencia (home) o una dirección temporal (temp). use.empty() or use = 'home' or use = 'temp'
cr-identificador-unico error RelatedPerson No hay dos identificadores con el mismo system y el mismo valor. identifier.select(system & '|' & value).isDistinct()
cr-pasaporte-system error RelatedPerson.identifier Un pasaporte usa el system https://hl7.or.cr/fhir/sid/pasaporte/ seguido del código ISO 3166-1 alfa-3 del país emisor, y su número tiene de 6 a 15 letras o dígitos. system.startsWith('https://hl7.or.cr/fhir/sid/pasaporte') implies (system.matches('^https://hl7\\.or\\.cr/fhir/sid/pasaporte/[A-Z]{3}$') and value.matches('^[A-Za-z0-9]{6,15}$'))
cr-persona-apatrida error RelatedPerson Una persona apátrida (nacionalidad con data-absent-reason not-applicable) no tiene otra nacionalidad. extension('http://hl7.org/fhir/StructureDefinition/patient-nationality').extension('code').value.extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').where(value = 'not-applicable').exists() implies extension('http://hl7.org/fhir/StructureDefinition/patient-nationality').count() = 1
cr-persona-fecha-nacimiento error RelatedPerson.birthDate La fecha de nacimiento no es posterior a hoy ni anterior a 130 años. $this <= today() and $this >= today() - 130 years
cr-persona-relacionada-identificador-system error RelatedPerson.identifier El identificador es una cédula nacional, un DIMEX o un pasaporte, con su system de https://hl7.or.cr/fhir/sid/. system = 'https://hl7.or.cr/fhir/sid/cedula-nacional' or system = 'https://hl7.or.cr/fhir/sid/dimex' or system.startsWith('https://hl7.or.cr/fhir/sid/pasaporte/')
cr-persona-residencia error RelatedPerson La persona tiene a lo sumo una dirección de residencia (home). address.where(use = 'home').count() <= 1
cr-telefono error RelatedPerson.telecom Un teléfono está en formato E.164 (+ y de 8 a 15 dígitos, sin espacios ni guiones), con una extensión interna opcional después de ;ext=. En Costa Rica (+506) tiene 8 dígitos que empiezan de 2 a 8, o es un número 800 o 900 de 10 dígitos. (system = 'phone' or system = 'fax' or system = 'sms') implies (value.matches('^\\+[1-9][0-9]{7,14}(;ext=[0-9]{1,6})?$') and (value.startsWith('+506') implies value.matches('^\\+506([2-8][0-9]{7}|[89]00[0-9]{7})(;ext=[0-9]{1,6})?$')))
dom-2 error RelatedPerson If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error RelatedPerson If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error RelatedPerson If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error RelatedPerson If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice RelatedPerson A resource should have narrative for robust management text.`div`.exists()
ele-1 error **TODOS** los elementos All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **TODAS** las extensiones Must have either extensions or value[x], not both extension.exists() != value.exists()

Vista diferencial

Esta estructura se deriva de RelatedPerson .

Vinculaciones terminológicas (diferencial)

Ruta Estado Uso ValueSet Versión Fuente
RelatedPerson.extension:nacionalidad.​extension:code.value[x] Base extensible Iso 3166 Part 1: 3 Letter Codes 📦5.0.0 Estándar FHIR
RelatedPerson.identifier.​type Base required Tipos de identificación de la persona relacionada 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.relationship Base extensible Tipo de relación con el paciente 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.gender Base required Sexo asignado al nacer 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull

Restricciones

Id Nivel Ruta(s) Descripción Expression
cr-cedula-nacional-value error RelatedPerson.identifier Una cédula nacional (system https://hl7.or.cr/fhir/sid/cedula-nacional) tiene 9 dígitos, sin guiones ni cero inicial. system = 'https://hl7.or.cr/fhir/sid/cedula-nacional' implies value.matches('^[1-9][0-9]{8}$')
cr-dimex-value error RelatedPerson.identifier Un DIMEX (system https://hl7.or.cr/fhir/sid/dimex) tiene 11 o 12 dígitos, sin ceros a la izquierda. system = 'https://hl7.or.cr/fhir/sid/dimex' implies value.matches('^[1-9][0-9]{10,11}$')
cr-direccion-uso-persona error RelatedPerson.address La dirección de una persona es su residencia (home) o una dirección temporal (temp). use.empty() or use = 'home' or use = 'temp'
cr-identificador-unico error RelatedPerson No hay dos identificadores con el mismo system y el mismo valor. identifier.select(system & '|' & value).isDistinct()
cr-pasaporte-system error RelatedPerson.identifier Un pasaporte usa el system https://hl7.or.cr/fhir/sid/pasaporte/ seguido del código ISO 3166-1 alfa-3 del país emisor, y su número tiene de 6 a 15 letras o dígitos. system.startsWith('https://hl7.or.cr/fhir/sid/pasaporte') implies (system.matches('^https://hl7\\.or\\.cr/fhir/sid/pasaporte/[A-Z]{3}$') and value.matches('^[A-Za-z0-9]{6,15}$'))
cr-persona-apatrida error RelatedPerson Una persona apátrida (nacionalidad con data-absent-reason not-applicable) no tiene otra nacionalidad. extension('http://hl7.org/fhir/StructureDefinition/patient-nationality').extension('code').value.extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').where(value = 'not-applicable').exists() implies extension('http://hl7.org/fhir/StructureDefinition/patient-nationality').count() = 1
cr-persona-fecha-nacimiento error RelatedPerson.birthDate La fecha de nacimiento no es posterior a hoy ni anterior a 130 años. $this <= today() and $this >= today() - 130 years
cr-persona-relacionada-identificador-system error RelatedPerson.identifier El identificador es una cédula nacional, un DIMEX o un pasaporte, con su system de https://hl7.or.cr/fhir/sid/. system = 'https://hl7.or.cr/fhir/sid/cedula-nacional' or system = 'https://hl7.or.cr/fhir/sid/dimex' or system.startsWith('https://hl7.or.cr/fhir/sid/pasaporte/')
cr-persona-residencia error RelatedPerson La persona tiene a lo sumo una dirección de residencia (home). address.where(use = 'home').count() <= 1
cr-telefono error RelatedPerson.telecom Un teléfono está en formato E.164 (+ y de 8 a 15 dígitos, sin espacios ni guiones), con una extensión interna opcional después de ;ext=. En Costa Rica (+506) tiene 8 dígitos que empiezan de 2 a 8, o es un número 800 o 900 de 10 dígitos. (system = 'phone' or system = 'fax' or system = 'sms') implies (value.matches('^\\+[1-9][0-9]{7,14}(;ext=[0-9]{1,6})?$') and (value.startsWith('+506') implies value.matches('^\\+506([2-8][0-9]{7}|[89]00[0-9]{7})(;ext=[0-9]{1,6})?$')))

Vista instantáneaView

Vinculaciones terminológicas

Ruta Estado Uso ValueSet Versión Fuente
RelatedPerson.language Base required All Languages 📍5.0.0 Estándar FHIR
RelatedPerson.extension:nacionalidad.​extension:code.value[x] Base extensible Iso 3166 Part 1: 3 Letter Codes 📦5.0.0 Estándar FHIR
RelatedPerson.identifier.​use Base required IdentifierUse 📍5.0.0 Estándar FHIR
RelatedPerson.identifier.​type Base required Tipos de identificación de la persona relacionada 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.relationship Base extensible Tipo de relación con el paciente 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.gender Base required Sexo asignado al nacer 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.address.​use Base required AddressUse 📍5.0.0 Estándar FHIR
RelatedPerson.address.​type Base required AddressType 📍5.0.0 Estándar FHIR
RelatedPerson.address.​city Base preferred Cantones de Costa Rica 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.address.​district Base preferred Distritos de Costa Rica 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.address.​state Base preferred Provincias de Costa Rica 📦0.1.0 Guía de Implementación de Terminología de Costa Rica vnull
RelatedPerson.address.​country Base required Iso 3166 Part 1: 3 Letter Codes 📦5.0.0 Estándar FHIR
RelatedPerson.communication.​language Base required All Languages 📍5.0.0 Estándar FHIR

Restricciones

Id Nivel Ruta(s) Descripción Expression
cr-cedula-nacional-value error RelatedPerson.identifier Una cédula nacional (system https://hl7.or.cr/fhir/sid/cedula-nacional) tiene 9 dígitos, sin guiones ni cero inicial. system = 'https://hl7.or.cr/fhir/sid/cedula-nacional' implies value.matches('^[1-9][0-9]{8}$')
cr-dimex-value error RelatedPerson.identifier Un DIMEX (system https://hl7.or.cr/fhir/sid/dimex) tiene 11 o 12 dígitos, sin ceros a la izquierda. system = 'https://hl7.or.cr/fhir/sid/dimex' implies value.matches('^[1-9][0-9]{10,11}$')
cr-direccion-uso-persona error RelatedPerson.address La dirección de una persona es su residencia (home) o una dirección temporal (temp). use.empty() or use = 'home' or use = 'temp'
cr-identificador-unico error RelatedPerson No hay dos identificadores con el mismo system y el mismo valor. identifier.select(system & '|' & value).isDistinct()
cr-pasaporte-system error RelatedPerson.identifier Un pasaporte usa el system https://hl7.or.cr/fhir/sid/pasaporte/ seguido del código ISO 3166-1 alfa-3 del país emisor, y su número tiene de 6 a 15 letras o dígitos. system.startsWith('https://hl7.or.cr/fhir/sid/pasaporte') implies (system.matches('^https://hl7\\.or\\.cr/fhir/sid/pasaporte/[A-Z]{3}$') and value.matches('^[A-Za-z0-9]{6,15}$'))
cr-persona-apatrida error RelatedPerson Una persona apátrida (nacionalidad con data-absent-reason not-applicable) no tiene otra nacionalidad. extension('http://hl7.org/fhir/StructureDefinition/patient-nationality').extension('code').value.extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').where(value = 'not-applicable').exists() implies extension('http://hl7.org/fhir/StructureDefinition/patient-nationality').count() = 1
cr-persona-fecha-nacimiento error RelatedPerson.birthDate La fecha de nacimiento no es posterior a hoy ni anterior a 130 años. $this <= today() and $this >= today() - 130 years
cr-persona-relacionada-identificador-system error RelatedPerson.identifier El identificador es una cédula nacional, un DIMEX o un pasaporte, con su system de https://hl7.or.cr/fhir/sid/. system = 'https://hl7.or.cr/fhir/sid/cedula-nacional' or system = 'https://hl7.or.cr/fhir/sid/dimex' or system.startsWith('https://hl7.or.cr/fhir/sid/pasaporte/')
cr-persona-residencia error RelatedPerson La persona tiene a lo sumo una dirección de residencia (home). address.where(use = 'home').count() <= 1
cr-telefono error RelatedPerson.telecom Un teléfono está en formato E.164 (+ y de 8 a 15 dígitos, sin espacios ni guiones), con una extensión interna opcional después de ;ext=. En Costa Rica (+506) tiene 8 dígitos que empiezan de 2 a 8, o es un número 800 o 900 de 10 dígitos. (system = 'phone' or system = 'fax' or system = 'sms') implies (value.matches('^\\+[1-9][0-9]{7,14}(;ext=[0-9]{1,6})?$') and (value.startsWith('+506') implies value.matches('^\\+506([2-8][0-9]{7}|[89]00[0-9]{7})(;ext=[0-9]{1,6})?$')))
dom-2 error RelatedPerson If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error RelatedPerson If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error RelatedPerson If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error RelatedPerson If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice RelatedPerson A resource should have narrative for robust management text.`div`.exists()
ele-1 error **TODOS** los elementos All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **TODAS** las extensiones Must have either extensions or value[x], not both extension.exists() != value.exists()

Esta estructura se deriva de RelatedPerson .

Resumen

Obligatorios: 7 elementos(3 nested mandatory elementos)
Must-Support: 15 elementos

Estructuras

Esta estructura hace referencia a estas otras estructuras:

Extensiones

This structure refers to these extensions:

 

Otras representaciones de perfil: CSV, Excel, Schematron

Notas:

Uso en el HIE

En esta versión no tiene un servicio propio ni la referencia otro perfil. Queda disponible para los casos de uso que necesitan identificar al tutor legal, al progenitor de una persona menor de edad o a quien firma un consentimiento, que definirán cómo se intercambia.

Ver también Servicios del HIE.