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-human-name | Versión: 0.1.0 | ||||
| Standards status: Draft | Nombre computable: CRHumanName | ||||
Nombre oficial de una persona según su documento de identidad: hasta dos nombres y los apellidos, juntos en family y por separado en las extensiones del primer y el segundo apellido, con el progenitor del que proviene cada uno cuando se conoce.
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..* | HumanName | Nombre oficial, según el documento de identidad Constraints: cr-nombre-apellidos, cr-nombre-caracteres |
![]() ![]() |
?!SΣ | 1..1 | code | official: el nombre del documento de identidad Vinculación: NameUse (required): The use of a human name. Required Pattern: official |
![]() ![]() |
SΣ | 1..1 | string | Los dos apellidos, en el orden del documento de identidad (Mora Rojas) |
![]() ![]() ![]() |
1..* | Extension | Cada apellido por separado, con su origen si se conoce Slice: Sin orden, Abierto by value:url | |
![]() ![]() ![]() ![]() |
S | 1..1 | (Complex) | Primer apellido, por separado, con su origen si se conoce URL: https://hl7.or.cr/fhir/core/StructureDefinition/cr-primer-apellido |
![]() ![]() ![]() ![]() |
S | 0..1 | (Complex) | Segundo apellido, por separado, con su origen si se conoce (si lo tiene) URL: https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido |
![]() ![]() |
SΣ | 1..2 | string | Primer y segundo nombre This repeating element order: Given Names appear in the correct order for presenting the name Max Length:50 |
Documentación de este formato | ||||
| Ruta | Estado | Uso | ValueSet | Versión | Fuente |
| HumanName.use | Base | required | NameUse | 📍5.0.0 | Estándar FHIR |
| Id | Nivel | Ruta(s) | Descripción | Expression |
| cr-nombre-apellidos | error | HumanName | family lleva el primer apellido y, si lo hay, el segundo, separados por un espacio, igual que en sus extensiones. |
family.exists() implies family = (family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-primer-apellido').extension('valor').value.first() & iif(family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido').exists(), ' ' & family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido').extension('valor').value.first(), ''))
|
| cr-nombre-caracteres | error | HumanName | Los nombres y los apellidos empiezan con una letra y solo llevan letras de cualquier alfabeto (con sus signos diacríticos), espacios, apóstrofes, guiones y puntos. |
(given | family | family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-primer-apellido').extension('valor').value | family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido').extension('valor').value).all($this.matches('^[\\p{L}\\p{M}][\\p{L}\\p{M} .\'’-]*$'))
|
| 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 HumanName .
| Nombre | Marcas | Card. | Tipo | Descripción y restricciones Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | HumanName | Nombre oficial, según el documento de identidad Constraints: cr-nombre-apellidos, cr-nombre-caracteres |
![]() ![]() |
S | 1..1 | code | official: el nombre del documento de identidad Required Pattern: official |
![]() ![]() |
S | 1..1 | string | Los dos apellidos, en el orden del documento de identidad (Mora Rojas) |
![]() ![]() ![]() |
1..* | Extension | Cada apellido por separado, con su origen si se conoce Slice: Sin orden, Abierto by value:url | |
![]() ![]() ![]() ![]() |
S | 1..1 | (Complex) | Primer apellido, por separado, con su origen si se conoce URL: https://hl7.or.cr/fhir/core/StructureDefinition/cr-primer-apellido |
![]() ![]() ![]() ![]() |
S | 0..1 | (Complex) | Segundo apellido, por separado, con su origen si se conoce (si lo tiene) URL: https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido |
![]() ![]() |
S | 1..2 | string | Primer y segundo nombre Max Length:50 |
Documentación de este formato | ||||
| Id | Nivel | Ruta(s) | Descripción | Expression |
| cr-nombre-apellidos | error | HumanName | family lleva el primer apellido y, si lo hay, el segundo, separados por un espacio, igual que en sus extensiones. |
family.exists() implies family = (family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-primer-apellido').extension('valor').value.first() & iif(family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido').exists(), ' ' & family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido').extension('valor').value.first(), ''))
|
| cr-nombre-caracteres | error | HumanName | Los nombres y los apellidos empiezan con una letra y solo llevan letras de cualquier alfabeto (con sus signos diacríticos), espacios, apóstrofes, guiones y puntos. |
(given | family | family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-primer-apellido').extension('valor').value | family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido').extension('valor').value).all($this.matches('^[\\p{L}\\p{M}][\\p{L}\\p{M} .\'’-]*$'))
|
| Nombre | Marcas | Card. | Tipo | Descripción y restricciones Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | HumanName | Nombre oficial, según el documento de identidad Constraints: cr-nombre-apellidos, cr-nombre-caracteres |
![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |
![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Sin orden, Abierto by value:url | |
![]() ![]() |
?!SΣ | 1..1 | code | official: el nombre del documento de identidad Vinculación: NameUse (required): The use of a human name. Required Pattern: official |
![]() ![]() |
Σ | 0..1 | string | Text representation of the full name |
![]() ![]() |
SΣ | 1..1 | string | Los dos apellidos, en el orden del documento de identidad (Mora Rojas) |
![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |
![]() ![]() ![]() |
1..* | Extension | Cada apellido por separado, con su origen si se conoce Slice: Sin orden, Abierto by value:url | |
![]() ![]() ![]() ![]() |
S | 1..1 | (Complex) | Primer apellido, por separado, con su origen si se conoce URL: https://hl7.or.cr/fhir/core/StructureDefinition/cr-primer-apellido |
![]() ![]() ![]() ![]() |
S | 0..1 | (Complex) | Segundo apellido, por separado, con su origen si se conoce (si lo tiene) URL: https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido |
![]() ![]() ![]() |
0..1 | string | Primitive value for string Max Length:1048576 | |
![]() ![]() |
SΣ | 1..2 | string | Primer y segundo nombre This repeating element order: Given Names appear in the correct order for presenting the name Max Length:50 |
![]() ![]() |
Σ | 0..* | string | Parts that come before the name This repeating element order: Prefixes appear in the correct order for presenting the name |
![]() ![]() |
Σ | 0..* | string | Parts that come after the name This repeating element order: Suffixes appear in the correct order for presenting the name |
![]() ![]() |
Σ | 0..1 | Period | Time period when name was/is in use |
Documentación de este formato | ||||
| Ruta | Estado | Uso | ValueSet | Versión | Fuente |
| HumanName.use | Base | required | NameUse | 📍5.0.0 | Estándar FHIR |
| Id | Nivel | Ruta(s) | Descripción | Expression |
| cr-nombre-apellidos | error | HumanName | family lleva el primer apellido y, si lo hay, el segundo, separados por un espacio, igual que en sus extensiones. |
family.exists() implies family = (family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-primer-apellido').extension('valor').value.first() & iif(family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido').exists(), ' ' & family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido').extension('valor').value.first(), ''))
|
| cr-nombre-caracteres | error | HumanName | Los nombres y los apellidos empiezan con una letra y solo llevan letras de cualquier alfabeto (con sus signos diacríticos), espacios, apóstrofes, guiones y puntos. |
(given | family | family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-primer-apellido').extension('valor').value | family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido').extension('valor').value).all($this.matches('^[\\p{L}\\p{M}][\\p{L}\\p{M} .\'’-]*$'))
|
| 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 HumanName .
Vista de elementos clave
| Nombre | Marcas | Card. | Tipo | Descripción y restricciones Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | HumanName | Nombre oficial, según el documento de identidad Constraints: cr-nombre-apellidos, cr-nombre-caracteres |
![]() ![]() |
?!SΣ | 1..1 | code | official: el nombre del documento de identidad Vinculación: NameUse (required): The use of a human name. Required Pattern: official |
![]() ![]() |
SΣ | 1..1 | string | Los dos apellidos, en el orden del documento de identidad (Mora Rojas) |
![]() ![]() ![]() |
1..* | Extension | Cada apellido por separado, con su origen si se conoce Slice: Sin orden, Abierto by value:url | |
![]() ![]() ![]() ![]() |
S | 1..1 | (Complex) | Primer apellido, por separado, con su origen si se conoce URL: https://hl7.or.cr/fhir/core/StructureDefinition/cr-primer-apellido |
![]() ![]() ![]() ![]() |
S | 0..1 | (Complex) | Segundo apellido, por separado, con su origen si se conoce (si lo tiene) URL: https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido |
![]() ![]() |
SΣ | 1..2 | string | Primer y segundo nombre This repeating element order: Given Names appear in the correct order for presenting the name Max Length:50 |
Documentación de este formato | ||||
| Ruta | Estado | Uso | ValueSet | Versión | Fuente |
| HumanName.use | Base | required | NameUse | 📍5.0.0 | Estándar FHIR |
| Id | Nivel | Ruta(s) | Descripción | Expression |
| cr-nombre-apellidos | error | HumanName | family lleva el primer apellido y, si lo hay, el segundo, separados por un espacio, igual que en sus extensiones. |
family.exists() implies family = (family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-primer-apellido').extension('valor').value.first() & iif(family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido').exists(), ' ' & family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido').extension('valor').value.first(), ''))
|
| cr-nombre-caracteres | error | HumanName | Los nombres y los apellidos empiezan con una letra y solo llevan letras de cualquier alfabeto (con sus signos diacríticos), espacios, apóstrofes, guiones y puntos. |
(given | family | family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-primer-apellido').extension('valor').value | family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido').extension('valor').value).all($this.matches('^[\\p{L}\\p{M}][\\p{L}\\p{M} .\'’-]*$'))
|
| 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 HumanName .
| Nombre | Marcas | Card. | Tipo | Descripción y restricciones Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | HumanName | Nombre oficial, según el documento de identidad Constraints: cr-nombre-apellidos, cr-nombre-caracteres |
![]() ![]() |
S | 1..1 | code | official: el nombre del documento de identidad Required Pattern: official |
![]() ![]() |
S | 1..1 | string | Los dos apellidos, en el orden del documento de identidad (Mora Rojas) |
![]() ![]() ![]() |
1..* | Extension | Cada apellido por separado, con su origen si se conoce Slice: Sin orden, Abierto by value:url | |
![]() ![]() ![]() ![]() |
S | 1..1 | (Complex) | Primer apellido, por separado, con su origen si se conoce URL: https://hl7.or.cr/fhir/core/StructureDefinition/cr-primer-apellido |
![]() ![]() ![]() ![]() |
S | 0..1 | (Complex) | Segundo apellido, por separado, con su origen si se conoce (si lo tiene) URL: https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido |
![]() ![]() |
S | 1..2 | string | Primer y segundo nombre Max Length:50 |
Documentación de este formato | ||||
| Id | Nivel | Ruta(s) | Descripción | Expression |
| cr-nombre-apellidos | error | HumanName | family lleva el primer apellido y, si lo hay, el segundo, separados por un espacio, igual que en sus extensiones. |
family.exists() implies family = (family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-primer-apellido').extension('valor').value.first() & iif(family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido').exists(), ' ' & family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido').extension('valor').value.first(), ''))
|
| cr-nombre-caracteres | error | HumanName | Los nombres y los apellidos empiezan con una letra y solo llevan letras de cualquier alfabeto (con sus signos diacríticos), espacios, apóstrofes, guiones y puntos. |
(given | family | family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-primer-apellido').extension('valor').value | family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido').extension('valor').value).all($this.matches('^[\\p{L}\\p{M}][\\p{L}\\p{M} .\'’-]*$'))
|
Vista instantáneaView
| Nombre | Marcas | Card. | Tipo | Descripción y restricciones Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | HumanName | Nombre oficial, según el documento de identidad Constraints: cr-nombre-apellidos, cr-nombre-caracteres |
![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |
![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Sin orden, Abierto by value:url | |
![]() ![]() |
?!SΣ | 1..1 | code | official: el nombre del documento de identidad Vinculación: NameUse (required): The use of a human name. Required Pattern: official |
![]() ![]() |
Σ | 0..1 | string | Text representation of the full name |
![]() ![]() |
SΣ | 1..1 | string | Los dos apellidos, en el orden del documento de identidad (Mora Rojas) |
![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |
![]() ![]() ![]() |
1..* | Extension | Cada apellido por separado, con su origen si se conoce Slice: Sin orden, Abierto by value:url | |
![]() ![]() ![]() ![]() |
S | 1..1 | (Complex) | Primer apellido, por separado, con su origen si se conoce URL: https://hl7.or.cr/fhir/core/StructureDefinition/cr-primer-apellido |
![]() ![]() ![]() ![]() |
S | 0..1 | (Complex) | Segundo apellido, por separado, con su origen si se conoce (si lo tiene) URL: https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido |
![]() ![]() ![]() |
0..1 | string | Primitive value for string Max Length:1048576 | |
![]() ![]() |
SΣ | 1..2 | string | Primer y segundo nombre This repeating element order: Given Names appear in the correct order for presenting the name Max Length:50 |
![]() ![]() |
Σ | 0..* | string | Parts that come before the name This repeating element order: Prefixes appear in the correct order for presenting the name |
![]() ![]() |
Σ | 0..* | string | Parts that come after the name This repeating element order: Suffixes appear in the correct order for presenting the name |
![]() ![]() |
Σ | 0..1 | Period | Time period when name was/is in use |
Documentación de este formato | ||||
| Ruta | Estado | Uso | ValueSet | Versión | Fuente |
| HumanName.use | Base | required | NameUse | 📍5.0.0 | Estándar FHIR |
| Id | Nivel | Ruta(s) | Descripción | Expression |
| cr-nombre-apellidos | error | HumanName | family lleva el primer apellido y, si lo hay, el segundo, separados por un espacio, igual que en sus extensiones. |
family.exists() implies family = (family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-primer-apellido').extension('valor').value.first() & iif(family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido').exists(), ' ' & family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido').extension('valor').value.first(), ''))
|
| cr-nombre-caracteres | error | HumanName | Los nombres y los apellidos empiezan con una letra y solo llevan letras de cualquier alfabeto (con sus signos diacríticos), espacios, apóstrofes, guiones y puntos. |
(given | family | family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-primer-apellido').extension('valor').value | family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido').extension('valor').value).all($this.matches('^[\\p{L}\\p{M}][\\p{L}\\p{M} .\'’-]*$'))
|
| 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 HumanName .
Otras representaciones de perfil: CSV, Excel, Schematron