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.
| 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
Descripción de perfiles, diferenciales, instantáneas y sus representaciones.
| Nombre | Marcas | Card. | Tipo | Descripción y restricciones Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | RelatedPerson | Persona relacionada: tutor legal, progenitor o representante del paciente Constraints: cr-identificador-unico, cr-persona-apatrida, cr-persona-residencia |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
0..* | Resource | Contained, inline Resources | |
![]() ![]() |
0..* | Extension | Extensiones: la nacionalidad Slice: Sin orden, Abierto by value:url | |
![]() ![]() ![]() |
S | 0..* | (Complex) | Nacionalidad: una por país URL: http://hl7.org/fhir/StructureDefinition/patient-nationality |
![]() ![]() ![]() ![]() |
1..* | Extension | País y periodo de la nacionalidad Slice: Sin orden, Abierto by value:url | |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | Extension | País de la nacionalidad |
![]() ![]() ![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Sin orden, Abierto by value:url | ||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "code" | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Código ISO 3166-1 alfa-3 del país (CRI), con el nombre en español en text Vinculación: Iso316613 (extensible) | |
![]() ![]() ![]() ![]() ![]() |
0..1 | Extension | Nationality Period | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Sin orden, Abierto by value:url | ||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "period" | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | Period | Value of extension | |
![]() ![]() ![]() ![]() |
1..1 | uri | "http://hl7.org/fhir/StructureDefinition/patient-nationality" | |
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() |
SΣC | 1..* | Identifier | Documento de identidad: cédula, DIMEX o pasaporte Constraints: cr-persona-relacionada-identificador-system, cr-cedula-nacional-value, cr-dimex-value, cr-pasaporte-system |
![]() ![]() ![]() |
?!Σ | 0..1 | code | official Vinculación: IdentifierUse (required): Identifies the purpose for this identifier, if known . Required Pattern: official |
![]() ![]() ![]() |
SΣ | 0..1 | CodeableConcept | Tipo de documento (opcional: el system ya lo indica) Vinculación: Tipos de identificación de la persona relacionada (required) |
![]() ![]() ![]() |
SΣ | 1..1 | uri | https://hl7.or.cr/fhir/sid/{cedula-nacional | dimex | pasaporte/{país}} Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() |
SΣC | 1..1 | string | Número del documento, sin guiones ni espacios Example General: 123456 |
![]() ![]() |
?!Σ | 0..1 | boolean | Whether this related person's record is in active use |
![]() ![]() |
SΣ | 1..1 | Reference(Paciente) | Paciente con quien la persona tiene el vínculo |
![]() ![]() |
SΣ | 1..* | CodeableConcept | Relación con el paciente: madre, padre, tutor legal, cónyuge u otro familiar Vinculación: Tipo de relación con el paciente (extensible) |
![]() ![]() |
SΣ | 1..1 | CRHumanName | Nombre oficial, según el documento de identidad |
![]() ![]() |
SΣC | 0..* | ContactPoint | Teléfono (+506 y 8 dígitos) o correo electrónico Constraints: cr-telefono |
![]() ![]() |
SΣ | 1..1 | code | Sexo asignado al nacer: female | male | unknown Vinculación: Sexo asignado al nacer (required) |
![]() ![]() |
SΣC | 1..1 | date | Fecha de nacimiento, según el documento de identidad Constraints: cr-persona-fecha-nacimiento |
![]() ![]() |
SΣC | 0..* | CRAddress | Dirección en Costa Rica o en otro país Constraints: cr-direccion-uso-persona |
![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() |
S | 0..1 | (Complex) | Barrio (zona urbana) o poblado (zona rural) URL: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-precinct |
![]() ![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Sin orden, Abierto by value:url | ||
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-precinct" | |
![]() ![]() ![]() ![]() ![]() |
1..1 | string | Nombre del barrio o del poblado Max Length:100 | |
![]() ![]() ![]() |
?!SΣ | 1..1 | code | home (residencia) | temp (temporal) Vinculación: AddressUse (required): The use of an address (home / work / etc.). Example General: home |
![]() ![]() ![]() |
SΣ | 0..1 | string | Dirección completa, con los nombres (no los códigos) de provincia, cantón y distrito Example General: 137 Nowhere Street, Erewhon 9132 Max Length:250 |
![]() ![]() ![]() |
SΣ | 0..* | string | Señas (Costa Rica) o calle y número (otro país) This repeating element order: The order in which lines should appear in an address label Example General: 137 Nowhere Street Max Length:250 |
![]() ![]() ![]() |
SΣ | 0..1 | string | Cantón (código de la DTA en Costa Rica) o ciudad Vinculación: Cantones de Costa Rica (preferred): En Costa Rica (CRI), el código de cantón de la DTA es obligatorio y pertenece a la provincia (invariantes cr-direccion-dta y cr-direccion-concordancia). En otro país, texto libre. Example General: Erewhon |
![]() ![]() ![]() |
SΣ | 0..1 | string | Distrito (código de la DTA en Costa Rica) Vinculación: Distritos de Costa Rica (preferred): En Costa Rica (CRI), el código de distrito de la DTA es obligatorio y pertenece al cantón (invariantes cr-direccion-dta y cr-direccion-concordancia). Example General: Madison |
![]() ![]() ![]() |
SΣ | 0..1 | string | Provincia (código de la DTA en Costa Rica) o estado, región o departamento Vinculación: Provincias de Costa Rica (preferred): En Costa Rica (CRI), el código de provincia de la DTA es obligatorio (invariantes cr-direccion-dta y cr-direccion-concordancia). En otro país, texto libre. |
![]() ![]() ![]() |
SΣ | 0..1 | string | Código postal Example General: 9132 |
![]() ![]() ![]() |
SΣ | 1..1 | string | País, con código ISO 3166-1 alfa-3 (CRI para Costa Rica) Vinculación: Iso316613 (required) |
![]() ![]() |
S | 0..1 | Period | Periodo de la relación, por ejemplo una tutela temporal |
Documentación de este formato | ||||
| 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 .
| Nombre | Marcas | Card. | Tipo | Descripción y restricciones Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | RelatedPerson | Persona relacionada: tutor legal, progenitor o representante del paciente Constraints: cr-identificador-unico, cr-persona-apatrida, cr-persona-residencia |
![]() ![]() |
0..* | Extension | Extensiones: la nacionalidad Slice: Sin orden, Abierto by value:url | |
![]() ![]() ![]() |
S | 0..* | (Complex) | Nacionalidad: una por país URL: http://hl7.org/fhir/StructureDefinition/patient-nationality |
![]() ![]() ![]() ![]() |
1..* | Extension | País y periodo de la nacionalidad | |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | Extension | País de la nacionalidad |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Código ISO 3166-1 alfa-3 del país (CRI), con el nombre en español en text Vinculación: Iso316613 (extensible) | |
![]() ![]() |
SC | 1..* | Identifier | Documento de identidad: cédula, DIMEX o pasaporte Constraints: cr-persona-relacionada-identificador-system, cr-cedula-nacional-value, cr-dimex-value, cr-pasaporte-system |
![]() ![]() ![]() |
0..1 | code | official Required Pattern: official | |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Tipo de documento (opcional: el system ya lo indica) Vinculación: Tipos de identificación de la persona relacionada (required) |
![]() ![]() ![]() |
S | 1..1 | uri | https://hl7.or.cr/fhir/sid/{cedula-nacional | dimex | pasaporte/{país}} |
![]() ![]() ![]() |
S | 1..1 | string | Número del documento, sin guiones ni espacios |
![]() ![]() |
S | 1..1 | Reference(Paciente) | Paciente con quien la persona tiene el vínculo |
![]() ![]() |
S | 1..* | CodeableConcept | Relación con el paciente: madre, padre, tutor legal, cónyuge u otro familiar Vinculación: Tipo de relación con el paciente (extensible) |
![]() ![]() |
S | 1..1 | CRHumanName | Nombre oficial, según el documento de identidad |
![]() ![]() |
SC | 0..* | ContactPoint | Teléfono (+506 y 8 dígitos) o correo electrónico Constraints: cr-telefono |
![]() ![]() |
S | 1..1 | code | Sexo asignado al nacer: female | male | unknown Vinculación: Sexo asignado al nacer (required) |
![]() ![]() |
SC | 1..1 | date | Fecha de nacimiento, según el documento de identidad Constraints: cr-persona-fecha-nacimiento |
![]() ![]() |
SC | 0..* | CRAddress | Dirección en Costa Rica o en otro país Constraints: cr-direccion-uso-persona |
![]() ![]() ![]() |
S | 1..1 | code | home (residencia) | temp (temporal) |
![]() ![]() |
S | 0..1 | Period | Periodo de la relación, por ejemplo una tutela temporal |
Documentación de este formato | ||||
| 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 |
| 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})?$')))
|
| Nombre | Marcas | Card. | Tipo | Descripción y restricciones Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | RelatedPerson | Persona relacionada: tutor legal, progenitor o representante del paciente Constraints: cr-identificador-unico, cr-persona-apatrida, cr-persona-residencia | ||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Vinculación: AllLanguages (required): IETF language tag for a human language
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Extensiones: la nacionalidad Slice: Sin orden, Abierto by value:url | |||||
![]() ![]() ![]() |
S | 0..* | (Complex) | Nacionalidad: una por país URL: http://hl7.org/fhir/StructureDefinition/patient-nationality | ||||
![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
1..* | Extension | País y periodo de la nacionalidad Slice: Sin orden, Abierto by value:url | |||||
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||||||
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | Extension | País de la nacionalidad | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Sin orden, Abierto by value:url | ||||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "code" | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Código ISO 3166-1 alfa-3 del país (CRI), con el nombre en español en text Vinculación: Iso316613 (extensible) | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | Extension | Nationality Period | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Sin orden, Abierto by value:url | ||||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "period" | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | Period | Value of extension | |||||
![]() ![]() ![]() ![]() |
1..1 | uri | "http://hl7.org/fhir/StructureDefinition/patient-nationality" | |||||
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() |
SΣC | 1..* | Identifier | Documento de identidad: cédula, DIMEX o pasaporte Constraints: cr-persona-relacionada-identificador-system, cr-cedula-nacional-value, cr-dimex-value, cr-pasaporte-system | ||||
![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Sin orden, Abierto by value:url | |||||
![]() ![]() ![]() |
?!Σ | 0..1 | code | official Vinculación: IdentifierUse (required): Identifies the purpose for this identifier, if known . Required Pattern: official | ||||
![]() ![]() ![]() |
SΣ | 0..1 | CodeableConcept | Tipo de documento (opcional: el system ya lo indica) Vinculación: Tipos de identificación de la persona relacionada (required) | ||||
![]() ![]() ![]() |
SΣ | 1..1 | uri | https://hl7.or.cr/fhir/sid/{cedula-nacional | dimex | pasaporte/{país}} Example General: http://www.acme.com/identifiers/patient | ||||
![]() ![]() ![]() |
SΣC | 1..1 | string | Número del documento, sin guiones ni espacios Example General: 123456 | ||||
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use | ||||
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) | ||||
![]() ![]() |
?!Σ | 0..1 | boolean | Whether this related person's record is in active use | ||||
![]() ![]() |
SΣ | 1..1 | Reference(Paciente) | Paciente con quien la persona tiene el vínculo | ||||
![]() ![]() |
SΣ | 1..* | CodeableConcept | Relación con el paciente: madre, padre, tutor legal, cónyuge u otro familiar Vinculación: Tipo de relación con el paciente (extensible) | ||||
![]() ![]() |
SΣ | 1..1 | CRHumanName | Nombre oficial, según el documento de identidad | ||||
![]() ![]() |
SΣC | 0..* | ContactPoint | Teléfono (+506 y 8 dígitos) o correo electrónico Constraints: cr-telefono | ||||
![]() ![]() |
SΣ | 1..1 | code | Sexo asignado al nacer: female | male | unknown Vinculación: Sexo asignado al nacer (required) | ||||
![]() ![]() |
SΣC | 1..1 | date | Fecha de nacimiento, según el documento de identidad Constraints: cr-persona-fecha-nacimiento | ||||
![]() ![]() |
SΣC | 0..* | CRAddress | Dirección en Costa Rica o en otro país Constraints: cr-direccion-uso-persona | ||||
![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Sin orden, Abierto by value:url | |||||
![]() ![]() ![]() ![]() |
S | 0..1 | (Complex) | Barrio (zona urbana) o poblado (zona rural) URL: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-precinct | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Sin orden, Abierto by value:url | ||||||
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-precinct" | |||||
![]() ![]() ![]() ![]() ![]() |
1..1 | string | Nombre del barrio o del poblado Max Length:100 | |||||
![]() ![]() ![]() |
?!SΣ | 1..1 | code | home (residencia) | temp (temporal) Vinculación: AddressUse (required): The use of an address (home / work / etc.). Example General: home | ||||
![]() ![]() ![]() |
Σ | 0..1 | code | postal | physical | both Vinculación: AddressType (required): The type of an address (physical / postal). Example General: both | ||||
![]() ![]() ![]() |
SΣ | 0..1 | string | Dirección completa, con los nombres (no los códigos) de provincia, cantón y distrito Example General: 137 Nowhere Street, Erewhon 9132 Max Length:250 | ||||
![]() ![]() ![]() |
SΣ | 0..* | string | Señas (Costa Rica) o calle y número (otro país) This repeating element order: The order in which lines should appear in an address label Example General: 137 Nowhere Street Max Length:250 | ||||
![]() ![]() ![]() |
SΣ | 0..1 | string | Cantón (código de la DTA en Costa Rica) o ciudad Vinculación: Cantones de Costa Rica (preferred): En Costa Rica (CRI), el código de cantón de la DTA es obligatorio y pertenece a la provincia (invariantes cr-direccion-dta y cr-direccion-concordancia). En otro país, texto libre. Example General: Erewhon | ||||
![]() ![]() ![]() |
SΣ | 0..1 | string | Distrito (código de la DTA en Costa Rica) Vinculación: Distritos de Costa Rica (preferred): En Costa Rica (CRI), el código de distrito de la DTA es obligatorio y pertenece al cantón (invariantes cr-direccion-dta y cr-direccion-concordancia). Example General: Madison | ||||
![]() ![]() ![]() |
SΣ | 0..1 | string | Provincia (código de la DTA en Costa Rica) o estado, región o departamento Vinculación: Provincias de Costa Rica (preferred): En Costa Rica (CRI), el código de provincia de la DTA es obligatorio (invariantes cr-direccion-dta y cr-direccion-concordancia). En otro país, texto libre. | ||||
![]() ![]() ![]() |
SΣ | 0..1 | string | Código postal Example General: 9132 | ||||
![]() ![]() ![]() |
SΣ | 1..1 | string | País, con código ISO 3166-1 alfa-3 (CRI para Costa Rica) Vinculación: Iso316613 (required) | ||||
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when address was/is in use Example General: {"start":"2010-03-23","end":"2010-07-01"} | ||||
![]() ![]() |
0..* | Attachment | Image of the person | |||||
![]() ![]() |
S | 0..1 | Period | Periodo de la relación, por ejemplo una tutela temporal | ||||
![]() ![]() |
0..* | BackboneElement | A language which may be used to communicate with the related person about the patient's health | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
1..1 | CodeableConcept | The language which can be used to communicate with the related person about the patient's health Vinculación: AllLanguages (required): IETF language tag for a human language
| |||||
![]() ![]() ![]() |
0..1 | boolean | Language preference indicator | |||||
Documentación de este formato | ||||||||
| 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
| Nombre | Marcas | Card. | Tipo | Descripción y restricciones Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | RelatedPerson | Persona relacionada: tutor legal, progenitor o representante del paciente Constraints: cr-identificador-unico, cr-persona-apatrida, cr-persona-residencia |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
0..* | Resource | Contained, inline Resources | |
![]() ![]() |
0..* | Extension | Extensiones: la nacionalidad Slice: Sin orden, Abierto by value:url | |
![]() ![]() ![]() |
S | 0..* | (Complex) | Nacionalidad: una por país URL: http://hl7.org/fhir/StructureDefinition/patient-nationality |
![]() ![]() ![]() ![]() |
1..* | Extension | País y periodo de la nacionalidad Slice: Sin orden, Abierto by value:url | |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | Extension | País de la nacionalidad |
![]() ![]() ![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Sin orden, Abierto by value:url | ||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "code" | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Código ISO 3166-1 alfa-3 del país (CRI), con el nombre en español en text Vinculación: Iso316613 (extensible) | |
![]() ![]() ![]() ![]() ![]() |
0..1 | Extension | Nationality Period | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Sin orden, Abierto by value:url | ||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "period" | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | Period | Value of extension | |
![]() ![]() ![]() ![]() |
1..1 | uri | "http://hl7.org/fhir/StructureDefinition/patient-nationality" | |
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() |
SΣC | 1..* | Identifier | Documento de identidad: cédula, DIMEX o pasaporte Constraints: cr-persona-relacionada-identificador-system, cr-cedula-nacional-value, cr-dimex-value, cr-pasaporte-system |
![]() ![]() ![]() |
?!Σ | 0..1 | code | official Vinculación: IdentifierUse (required): Identifies the purpose for this identifier, if known . Required Pattern: official |
![]() ![]() ![]() |
SΣ | 0..1 | CodeableConcept | Tipo de documento (opcional: el system ya lo indica) Vinculación: Tipos de identificación de la persona relacionada (required) |
![]() ![]() ![]() |
SΣ | 1..1 | uri | https://hl7.or.cr/fhir/sid/{cedula-nacional | dimex | pasaporte/{país}} Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() |
SΣC | 1..1 | string | Número del documento, sin guiones ni espacios Example General: 123456 |
![]() ![]() |
?!Σ | 0..1 | boolean | Whether this related person's record is in active use |
![]() ![]() |
SΣ | 1..1 | Reference(Paciente) | Paciente con quien la persona tiene el vínculo |
![]() ![]() |
SΣ | 1..* | CodeableConcept | Relación con el paciente: madre, padre, tutor legal, cónyuge u otro familiar Vinculación: Tipo de relación con el paciente (extensible) |
![]() ![]() |
SΣ | 1..1 | CRHumanName | Nombre oficial, según el documento de identidad |
![]() ![]() |
SΣC | 0..* | ContactPoint | Teléfono (+506 y 8 dígitos) o correo electrónico Constraints: cr-telefono |
![]() ![]() |
SΣ | 1..1 | code | Sexo asignado al nacer: female | male | unknown Vinculación: Sexo asignado al nacer (required) |
![]() ![]() |
SΣC | 1..1 | date | Fecha de nacimiento, según el documento de identidad Constraints: cr-persona-fecha-nacimiento |
![]() ![]() |
SΣC | 0..* | CRAddress | Dirección en Costa Rica o en otro país Constraints: cr-direccion-uso-persona |
![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() |
S | 0..1 | (Complex) | Barrio (zona urbana) o poblado (zona rural) URL: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-precinct |
![]() ![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Sin orden, Abierto by value:url | ||
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-precinct" | |
![]() ![]() ![]() ![]() ![]() |
1..1 | string | Nombre del barrio o del poblado Max Length:100 | |
![]() ![]() ![]() |
?!SΣ | 1..1 | code | home (residencia) | temp (temporal) Vinculación: AddressUse (required): The use of an address (home / work / etc.). Example General: home |
![]() ![]() ![]() |
SΣ | 0..1 | string | Dirección completa, con los nombres (no los códigos) de provincia, cantón y distrito Example General: 137 Nowhere Street, Erewhon 9132 Max Length:250 |
![]() ![]() ![]() |
SΣ | 0..* | string | Señas (Costa Rica) o calle y número (otro país) This repeating element order: The order in which lines should appear in an address label Example General: 137 Nowhere Street Max Length:250 |
![]() ![]() ![]() |
SΣ | 0..1 | string | Cantón (código de la DTA en Costa Rica) o ciudad Vinculación: Cantones de Costa Rica (preferred): En Costa Rica (CRI), el código de cantón de la DTA es obligatorio y pertenece a la provincia (invariantes cr-direccion-dta y cr-direccion-concordancia). En otro país, texto libre. Example General: Erewhon |
![]() ![]() ![]() |
SΣ | 0..1 | string | Distrito (código de la DTA en Costa Rica) Vinculación: Distritos de Costa Rica (preferred): En Costa Rica (CRI), el código de distrito de la DTA es obligatorio y pertenece al cantón (invariantes cr-direccion-dta y cr-direccion-concordancia). Example General: Madison |
![]() ![]() ![]() |
SΣ | 0..1 | string | Provincia (código de la DTA en Costa Rica) o estado, región o departamento Vinculación: Provincias de Costa Rica (preferred): En Costa Rica (CRI), el código de provincia de la DTA es obligatorio (invariantes cr-direccion-dta y cr-direccion-concordancia). En otro país, texto libre. |
![]() ![]() ![]() |
SΣ | 0..1 | string | Código postal Example General: 9132 |
![]() ![]() ![]() |
SΣ | 1..1 | string | País, con código ISO 3166-1 alfa-3 (CRI para Costa Rica) Vinculación: Iso316613 (required) |
![]() ![]() |
S | 0..1 | Period | Periodo de la relación, por ejemplo una tutela temporal |
Documentación de este formato | ||||
| 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 .
| Nombre | Marcas | Card. | Tipo | Descripción y restricciones Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | RelatedPerson | Persona relacionada: tutor legal, progenitor o representante del paciente Constraints: cr-identificador-unico, cr-persona-apatrida, cr-persona-residencia |
![]() ![]() |
0..* | Extension | Extensiones: la nacionalidad Slice: Sin orden, Abierto by value:url | |
![]() ![]() ![]() |
S | 0..* | (Complex) | Nacionalidad: una por país URL: http://hl7.org/fhir/StructureDefinition/patient-nationality |
![]() ![]() ![]() ![]() |
1..* | Extension | País y periodo de la nacionalidad | |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | Extension | País de la nacionalidad |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Código ISO 3166-1 alfa-3 del país (CRI), con el nombre en español en text Vinculación: Iso316613 (extensible) | |
![]() ![]() |
SC | 1..* | Identifier | Documento de identidad: cédula, DIMEX o pasaporte Constraints: cr-persona-relacionada-identificador-system, cr-cedula-nacional-value, cr-dimex-value, cr-pasaporte-system |
![]() ![]() ![]() |
0..1 | code | official Required Pattern: official | |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Tipo de documento (opcional: el system ya lo indica) Vinculación: Tipos de identificación de la persona relacionada (required) |
![]() ![]() ![]() |
S | 1..1 | uri | https://hl7.or.cr/fhir/sid/{cedula-nacional | dimex | pasaporte/{país}} |
![]() ![]() ![]() |
S | 1..1 | string | Número del documento, sin guiones ni espacios |
![]() ![]() |
S | 1..1 | Reference(Paciente) | Paciente con quien la persona tiene el vínculo |
![]() ![]() |
S | 1..* | CodeableConcept | Relación con el paciente: madre, padre, tutor legal, cónyuge u otro familiar Vinculación: Tipo de relación con el paciente (extensible) |
![]() ![]() |
S | 1..1 | CRHumanName | Nombre oficial, según el documento de identidad |
![]() ![]() |
SC | 0..* | ContactPoint | Teléfono (+506 y 8 dígitos) o correo electrónico Constraints: cr-telefono |
![]() ![]() |
S | 1..1 | code | Sexo asignado al nacer: female | male | unknown Vinculación: Sexo asignado al nacer (required) |
![]() ![]() |
SC | 1..1 | date | Fecha de nacimiento, según el documento de identidad Constraints: cr-persona-fecha-nacimiento |
![]() ![]() |
SC | 0..* | CRAddress | Dirección en Costa Rica o en otro país Constraints: cr-direccion-uso-persona |
![]() ![]() ![]() |
S | 1..1 | code | home (residencia) | temp (temporal) |
![]() ![]() |
S | 0..1 | Period | Periodo de la relación, por ejemplo una tutela temporal |
Documentación de este formato | ||||
| 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 |
| 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
| Nombre | Marcas | Card. | Tipo | Descripción y restricciones Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | RelatedPerson | Persona relacionada: tutor legal, progenitor o representante del paciente Constraints: cr-identificador-unico, cr-persona-apatrida, cr-persona-residencia | ||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Vinculación: AllLanguages (required): IETF language tag for a human language
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Extensiones: la nacionalidad Slice: Sin orden, Abierto by value:url | |||||
![]() ![]() ![]() |
S | 0..* | (Complex) | Nacionalidad: una por país URL: http://hl7.org/fhir/StructureDefinition/patient-nationality | ||||
![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
1..* | Extension | País y periodo de la nacionalidad Slice: Sin orden, Abierto by value:url | |||||
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||||||
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | Extension | País de la nacionalidad | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Sin orden, Abierto by value:url | ||||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "code" | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Código ISO 3166-1 alfa-3 del país (CRI), con el nombre en español en text Vinculación: Iso316613 (extensible) | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | Extension | Nationality Period | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Sin orden, Abierto by value:url | ||||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "period" | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | Period | Value of extension | |||||
![]() ![]() ![]() ![]() |
1..1 | uri | "http://hl7.org/fhir/StructureDefinition/patient-nationality" | |||||
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() |
SΣC | 1..* | Identifier | Documento de identidad: cédula, DIMEX o pasaporte Constraints: cr-persona-relacionada-identificador-system, cr-cedula-nacional-value, cr-dimex-value, cr-pasaporte-system | ||||
![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Sin orden, Abierto by value:url | |||||
![]() ![]() ![]() |
?!Σ | 0..1 | code | official Vinculación: IdentifierUse (required): Identifies the purpose for this identifier, if known . Required Pattern: official | ||||
![]() ![]() ![]() |
SΣ | 0..1 | CodeableConcept | Tipo de documento (opcional: el system ya lo indica) Vinculación: Tipos de identificación de la persona relacionada (required) | ||||
![]() ![]() ![]() |
SΣ | 1..1 | uri | https://hl7.or.cr/fhir/sid/{cedula-nacional | dimex | pasaporte/{país}} Example General: http://www.acme.com/identifiers/patient | ||||
![]() ![]() ![]() |
SΣC | 1..1 | string | Número del documento, sin guiones ni espacios Example General: 123456 | ||||
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use | ||||
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) | ||||
![]() ![]() |
?!Σ | 0..1 | boolean | Whether this related person's record is in active use | ||||
![]() ![]() |
SΣ | 1..1 | Reference(Paciente) | Paciente con quien la persona tiene el vínculo | ||||
![]() ![]() |
SΣ | 1..* | CodeableConcept | Relación con el paciente: madre, padre, tutor legal, cónyuge u otro familiar Vinculación: Tipo de relación con el paciente (extensible) | ||||
![]() ![]() |
SΣ | 1..1 | CRHumanName | Nombre oficial, según el documento de identidad | ||||
![]() ![]() |
SΣC | 0..* | ContactPoint | Teléfono (+506 y 8 dígitos) o correo electrónico Constraints: cr-telefono | ||||
![]() ![]() |
SΣ | 1..1 | code | Sexo asignado al nacer: female | male | unknown Vinculación: Sexo asignado al nacer (required) | ||||
![]() ![]() |
SΣC | 1..1 | date | Fecha de nacimiento, según el documento de identidad Constraints: cr-persona-fecha-nacimiento | ||||
![]() ![]() |
SΣC | 0..* | CRAddress | Dirección en Costa Rica o en otro país Constraints: cr-direccion-uso-persona | ||||
![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Sin orden, Abierto by value:url | |||||
![]() ![]() ![]() ![]() |
S | 0..1 | (Complex) | Barrio (zona urbana) o poblado (zona rural) URL: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-precinct | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Sin orden, Abierto by value:url | ||||||
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-precinct" | |||||
![]() ![]() ![]() ![]() ![]() |
1..1 | string | Nombre del barrio o del poblado Max Length:100 | |||||
![]() ![]() ![]() |
?!SΣ | 1..1 | code | home (residencia) | temp (temporal) Vinculación: AddressUse (required): The use of an address (home / work / etc.). Example General: home | ||||
![]() ![]() ![]() |
Σ | 0..1 | code | postal | physical | both Vinculación: AddressType (required): The type of an address (physical / postal). Example General: both | ||||
![]() ![]() ![]() |
SΣ | 0..1 | string | Dirección completa, con los nombres (no los códigos) de provincia, cantón y distrito Example General: 137 Nowhere Street, Erewhon 9132 Max Length:250 | ||||
![]() ![]() ![]() |
SΣ | 0..* | string | Señas (Costa Rica) o calle y número (otro país) This repeating element order: The order in which lines should appear in an address label Example General: 137 Nowhere Street Max Length:250 | ||||
![]() ![]() ![]() |
SΣ | 0..1 | string | Cantón (código de la DTA en Costa Rica) o ciudad Vinculación: Cantones de Costa Rica (preferred): En Costa Rica (CRI), el código de cantón de la DTA es obligatorio y pertenece a la provincia (invariantes cr-direccion-dta y cr-direccion-concordancia). En otro país, texto libre. Example General: Erewhon | ||||
![]() ![]() ![]() |
SΣ | 0..1 | string | Distrito (código de la DTA en Costa Rica) Vinculación: Distritos de Costa Rica (preferred): En Costa Rica (CRI), el código de distrito de la DTA es obligatorio y pertenece al cantón (invariantes cr-direccion-dta y cr-direccion-concordancia). Example General: Madison | ||||
![]() ![]() ![]() |
SΣ | 0..1 | string | Provincia (código de la DTA en Costa Rica) o estado, región o departamento Vinculación: Provincias de Costa Rica (preferred): En Costa Rica (CRI), el código de provincia de la DTA es obligatorio (invariantes cr-direccion-dta y cr-direccion-concordancia). En otro país, texto libre. | ||||
![]() ![]() ![]() |
SΣ | 0..1 | string | Código postal Example General: 9132 | ||||
![]() ![]() ![]() |
SΣ | 1..1 | string | País, con código ISO 3166-1 alfa-3 (CRI para Costa Rica) Vinculación: Iso316613 (required) | ||||
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when address was/is in use Example General: {"start":"2010-03-23","end":"2010-07-01"} | ||||
![]() ![]() |
0..* | Attachment | Image of the person | |||||
![]() ![]() |
S | 0..1 | Period | Periodo de la relación, por ejemplo una tutela temporal | ||||
![]() ![]() |
0..* | BackboneElement | A language which may be used to communicate with the related person about the patient's health | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
1..1 | CodeableConcept | The language which can be used to communicate with the related person about the patient's health Vinculación: AllLanguages (required): IETF language tag for a human language
| |||||
![]() ![]() ![]() |
0..1 | boolean | Language preference indicator | |||||
Documentación de este formato | ||||||||
| 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
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.