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 del tipo de datos: Nombre

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

Vistas formales del contenido del perfil

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

NombreMarcasCard.TipoDescripción y restricciones    Filter: Filtersdoco
.. HumanName C 0..* HumanName Nombre oficial, según el documento de identidad
Constraints: cr-nombre-apellidos, cr-nombre-caracteres
... use ?!SΣ 1..1 code official: el nombre del documento de identidad
Vinculación: NameUse (required): The use of a human name.
Required Pattern: official
... family SΣ 1..1 string Los dos apellidos, en el orden del documento de identidad (Mora Rojas)
.... Slices for extension 1..* Extension Cada apellido por separado, con su origen si se conoce
Slice: Sin orden, Abierto by value:url
..... extension:primerApellido 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
..... extension:segundoApellido 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
... given 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

doco Documentación de este formato

Vinculaciones terminológicas

Ruta Estado Uso ValueSet Versión Fuente
HumanName.use Base required NameUse 📍5.0.0 Estándar FHIR

Restricciones

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 .

NombreMarcasCard.TipoDescripción y restricciones    Filter: Filtersdoco
.. HumanName C 0..* HumanName Nombre oficial, según el documento de identidad
Constraints: cr-nombre-apellidos, cr-nombre-caracteres
... use S 1..1 code official: el nombre del documento de identidad
Required Pattern: official
... family S 1..1 string Los dos apellidos, en el orden del documento de identidad (Mora Rojas)
.... Slices for extension 1..* Extension Cada apellido por separado, con su origen si se conoce
Slice: Sin orden, Abierto by value:url
..... extension:primerApellido 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
..... extension:segundoApellido 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
... given S 1..2 string Primer y segundo nombre
Max Length:50

doco Documentación de este formato

Restricciones

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} .\'’-]*$'))
NombreMarcasCard.TipoDescripción y restricciones    Filter: Filtersdoco
.. HumanName C 0..* HumanName Nombre oficial, según el documento de identidad
Constraints: cr-nombre-apellidos, cr-nombre-caracteres
... id 0..1 id Unique id for inter-element referencing
... extension 0..* Extension Additional content defined by implementations
Slice: Sin orden, Abierto by value:url
... use ?!SΣ 1..1 code official: el nombre del documento de identidad
Vinculación: NameUse (required): The use of a human name.
Required Pattern: official
... family SΣ 1..1 string Los dos apellidos, en el orden del documento de identidad (Mora Rojas)
.... id 0..1 string xml:id (or equivalent in JSON)
.... Slices for extension 1..* Extension Cada apellido por separado, con su origen si se conoce
Slice: Sin orden, Abierto by value:url
..... extension:primerApellido 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
..... extension:segundoApellido 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
.... value 0..1 string Primitive value for string
Max Length:1048576
... given 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
... prefix Σ 0..* string Parts that come before the name
This repeating element order: Prefixes appear in the correct order for presenting the name
... suffix Σ 0..* string Parts that come after the name
This repeating element order: Suffixes appear in the correct order for presenting the name
... period Σ 0..1 Period Time period when name was/is in use

doco Documentación de este formato

Vinculaciones terminológicas

Ruta Estado Uso ValueSet Versión Fuente
HumanName.use Base required NameUse 📍5.0.0 Estándar FHIR

Restricciones

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 .

Resumen

Obligatorios: 5 elementos
Must-Support: 5 elementos

Extensiones

This structure refers to these extensions:

Vista de elementos clave

NombreMarcasCard.TipoDescripción y restricciones    Filter: Filtersdoco
.. HumanName C 0..* HumanName Nombre oficial, según el documento de identidad
Constraints: cr-nombre-apellidos, cr-nombre-caracteres
... use ?!SΣ 1..1 code official: el nombre del documento de identidad
Vinculación: NameUse (required): The use of a human name.
Required Pattern: official
... family SΣ 1..1 string Los dos apellidos, en el orden del documento de identidad (Mora Rojas)
.... Slices for extension 1..* Extension Cada apellido por separado, con su origen si se conoce
Slice: Sin orden, Abierto by value:url
..... extension:primerApellido 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
..... extension:segundoApellido 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
... given 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

doco Documentación de este formato

Vinculaciones terminológicas

Ruta Estado Uso ValueSet Versión Fuente
HumanName.use Base required NameUse 📍5.0.0 Estándar FHIR

Restricciones

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 .

NombreMarcasCard.TipoDescripción y restricciones    Filter: Filtersdoco
.. HumanName C 0..* HumanName Nombre oficial, según el documento de identidad
Constraints: cr-nombre-apellidos, cr-nombre-caracteres
... use S 1..1 code official: el nombre del documento de identidad
Required Pattern: official
... family S 1..1 string Los dos apellidos, en el orden del documento de identidad (Mora Rojas)
.... Slices for extension 1..* Extension Cada apellido por separado, con su origen si se conoce
Slice: Sin orden, Abierto by value:url
..... extension:primerApellido 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
..... extension:segundoApellido 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
... given S 1..2 string Primer y segundo nombre
Max Length:50

doco Documentación de este formato

Restricciones

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

NombreMarcasCard.TipoDescripción y restricciones    Filter: Filtersdoco
.. HumanName C 0..* HumanName Nombre oficial, según el documento de identidad
Constraints: cr-nombre-apellidos, cr-nombre-caracteres
... id 0..1 id Unique id for inter-element referencing
... extension 0..* Extension Additional content defined by implementations
Slice: Sin orden, Abierto by value:url
... use ?!SΣ 1..1 code official: el nombre del documento de identidad
Vinculación: NameUse (required): The use of a human name.
Required Pattern: official
... family SΣ 1..1 string Los dos apellidos, en el orden del documento de identidad (Mora Rojas)
.... id 0..1 string xml:id (or equivalent in JSON)
.... Slices for extension 1..* Extension Cada apellido por separado, con su origen si se conoce
Slice: Sin orden, Abierto by value:url
..... extension:primerApellido 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
..... extension:segundoApellido 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
.... value 0..1 string Primitive value for string
Max Length:1048576
... given 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
... prefix Σ 0..* string Parts that come before the name
This repeating element order: Prefixes appear in the correct order for presenting the name
... suffix Σ 0..* string Parts that come after the name
This repeating element order: Suffixes appear in the correct order for presenting the name
... period Σ 0..1 Period Time period when name was/is in use

doco Documentación de este formato

Vinculaciones terminológicas

Ruta Estado Uso ValueSet Versión Fuente
HumanName.use Base required NameUse 📍5.0.0 Estándar FHIR

Restricciones

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 .

Resumen

Obligatorios: 5 elementos
Must-Support: 5 elementos

Extensiones

This structure refers to these extensions:

 

Otras representaciones de perfil: CSV, Excel, Schematron