Guía de Implementación Core de Costa Rica
0.1.0 - ci-build
Guía de Implementación Core de Costa Rica - Versión en desarrollo (v0.1.0): borrador de trabajo de la Iniciativa HL7® Costa Rica, que puede cambiar sin aviso.
| Estado de las normas de la página: Draft |
Definiciones del cr-human-name perfil del tipo de datos.
Las indicaciones para interpretar el contenido de esta tabla estánaquí
| 0. HumanName | |
| Definición | Nombre oficial de una persona: 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. A name, normally of a human, that can be used for other living entities (e.g. animals but not organizations) that have been assigned names by a human and may need the use of name parts or the need for usage information. |
| Resumen | Nombre oficial, según el documento de identidadName of a human or other living entity - parts and usage |
| Comentarios | Names may be changed, or repudiated, or people may have different names in different contexts. Names may be divided into parts of different type that have variable significance depending on context, though the division into parts does not always matter. With personal names, the different parts might or might not be imbued with some implicit meaning; various cultures associate different importance with the name parts and the degree to which systems must care about name parts around the world varies widely. |
| Control | 0..* |
| Es modificador | false |
| Invariantes | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) cr-nombre-apellidos: 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: 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} .\'’-]*$'))) |
| 2. HumanName.use | |
| Definición | Identifies the purpose for this name. |
| Resumen | official: el nombre del documento de identidadusual | official | temp | nickname | anonymous | old | maiden |
| Comentarios | Applications can assume that a name is current unless it explicitly says that it is temporary or old. |
| Control | 10..1 |
| Vinculación | Los códigos DEBEN tomarse de NameUsehttp://hl7.org/fhir/ValueSet/name-use|5.0.0 (required to http://hl7.org/fhir/ValueSet/name-use|5.0.0)The use of a human name. |
| Tipo | code |
| Es modificador | true porque This is labeled as "Is Modifier" because applications should not mistake a temporary or old name etc.for a current/permanent one |
| Valor primitivo | Este elemento primitivo puede estar presente, ausente o reemplazado por una extensión |
| Must Support | true |
| Resumen | true |
| Requisitos | Allows the appropriate name for a particular context of use to be selected from among a set of names. |
| Pattern Value | official |
| Invariantes | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 4. HumanName.family | |
| Definición | Los apellidos completos, separados por un espacio y en el orden del documento de identidad, para que cualquier sistema muestre el nombre completo. Cada apellido va además por separado en su extensión. The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father. |
| Resumen | Los dos apellidos, en el orden del documento de identidad (Mora Rojas)Family name (often called 'Surname') |
| Comentarios | Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures). |
| Control | 10..1 |
| Tipo | string |
| Es modificador | false |
| Valor primitivo | Este elemento primitivo puede estar presente, ausente o reemplazado por una extensión |
| Must Support | true |
| Resumen | true |
| Nombres alternativos | surname |
| Invariantes | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 6. HumanName.family.extension | |
| Definición | An Extension May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Resumen | Cada apellido por separado, con su origen si se conoceAdditional content defined by implementations |
| Comentarios | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 10..* |
| Tipo | Extension |
| Es modificador | false |
| Resumen | false |
| Nombres alternativos | extensions, user content |
| Invariantes | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) |
| Slicing | Este elemento introduce un conjunto de slices en HumanName.family.extension. Los slices sonSin orden y Open, y se distinguen con los siguientes discriminadores: |
| 8. HumanName.family.extension:primerApellido | |
| Slice Name | primerApellido |
| Definición | Primer apellido de la persona, tal como consta en su documento de identidad, y el progenitor del que proviene cuando se conoce. La posición no indica el origen: en Costa Rica el orden lo eligen los progenitores al inscribir el nacimiento. |
| Resumen | Primer apellido, por separado, con su origen si se conoce |
| Control | 1..1 |
| Tipo | Extension(Primer apellido) (Complex Extension) |
| Es modificador | false |
| Must Support | true |
| Invariantes | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) |
| 10. HumanName.family.extension:segundoApellido | |
| Slice Name | segundoApellido |
| Definición | Segundo apellido de la persona, tal como consta en su documento de identidad, y el progenitor del que proviene cuando se conoce. Lo tienen todas las personas costarricenses; muchas personas extranjeras no tienen segundo apellido. |
| Resumen | Segundo apellido, por separado, con su origen si se conoce (si lo tiene) |
| Control | 0..1 |
| Tipo | Extension(Segundo apellido) (Complex Extension) |
| Es modificador | false |
| Must Support | true |
| Invariantes | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) |
| 12. HumanName.given | |
| Definición | Primer nombre y, si consta en el documento de identidad, el segundo, en el orden del documento. Given name. |
| Resumen | Primer y segundo nombreGiven names (not always 'first'). Includes middle names |
| Comentarios | If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called "first name" since given names do not always come first. |
| Control | 10..2* |
| Tipo | string |
| Es modificador | false |
| Valor primitivo | Este elemento primitivo puede estar presente, ausente o reemplazado por una extensión |
| Must Support | true |
| Resumen | true |
| Nombres alternativos | first name, middle name |
| Max Length: | 50 |
| Invariantes | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
Las indicaciones para interpretar el contenido de esta tabla estánaquí
| 0. HumanName | |
| Definición | Nombre oficial de una persona: 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. |
| Resumen | Nombre oficial, según el documento de identidad |
| Invariantes | cr-nombre-apellidos: 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: 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} .\'’-]*$'))) |
| 2. HumanName.use | |
| Resumen | official: el nombre del documento de identidad |
| Control | 1..? |
| Must Support | true |
| Pattern Value | official |
| 4. HumanName.family | |
| Definición | Los apellidos completos, separados por un espacio y en el orden del documento de identidad, para que cualquier sistema muestre el nombre completo. Cada apellido va además por separado en su extensión. |
| Resumen | Los dos apellidos, en el orden del documento de identidad (Mora Rojas) |
| Control | 1..? |
| Must Support | true |
| 6. HumanName.family.extension | |
| Resumen | Cada apellido por separado, con su origen si se conoce |
| Control | 1..? |
| Slicing | Este elemento introduce un conjunto de slices en HumanName.family.extension. Los slices sonSin orden y Open, y se distinguen con los siguientes discriminadores: |
| 8. HumanName.family.extension:primerApellido | |
| Slice Name | primerApellido |
| Resumen | Primer apellido, por separado, con su origen si se conoce |
| Control | 1..1 |
| Tipo | Extension(Primer apellido) (Complex Extension) |
| Must Support | true |
| 10. HumanName.family.extension:segundoApellido | |
| Slice Name | segundoApellido |
| Resumen | Segundo apellido, por separado, con su origen si se conoce (si lo tiene) |
| Control | 0..1 |
| Tipo | Extension(Segundo apellido) (Complex Extension) |
| Must Support | true |
| 12. HumanName.given | |
| Definición | Primer nombre y, si consta en el documento de identidad, el segundo, en el orden del documento. |
| Resumen | Primer y segundo nombre |
| Control | 1..2 |
| Must Support | true |
| Max Length: | 50 |
Las indicaciones para interpretar el contenido de esta tabla estánaquí
| 0. HumanName | |
| Definición | Nombre oficial de una persona: 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. |
| Resumen | Nombre oficial, según el documento de identidad |
| Comentarios | Names may be changed, or repudiated, or people may have different names in different contexts. Names may be divided into parts of different type that have variable significance depending on context, though the division into parts does not always matter. With personal names, the different parts might or might not be imbued with some implicit meaning; various cultures associate different importance with the name parts and the degree to which systems must care about name parts around the world varies widely. |
| Control | 0..* |
| Es modificador | false |
| Invariantes | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))cr-nombre-apellidos: 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: 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} .\'’-]*$'))) |
| 2. HumanName.id | |
| Definición | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Resumen | Unique id for inter-element referencing |
| Control | 0..1 Este elemento está afectado por las siguientes invariantes: ele-1 |
| Tipo | id |
| Es modificador | false |
| Formato XML | En el formato XML, esta propiedad se representa como un atributo. |
| Resumen | false |
| 4. HumanName.extension | |
| Definición | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Resumen | Additional content defined by implementations |
| Comentarios | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Tipo | Extension |
| Es modificador | false |
| Resumen | false |
| Nombres alternativos | extensions, user content |
| Invariantes | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) |
| Slicing | Este elemento introduce un conjunto de slices en HumanName.extension. Los slices sonSin orden y Open, y se distinguen con los siguientes discriminadores: |
| 6. HumanName.use | |
| Definición | Identifies the purpose for this name. |
| Resumen | official: el nombre del documento de identidad |
| Comentarios | Applications can assume that a name is current unless it explicitly says that it is temporary or old. |
| Control | 1..1 |
| Vinculación | Los códigos DEBEN tomarse de NameUse (required to http://hl7.org/fhir/ValueSet/name-use|5.0.0)The use of a human name. |
| Tipo | code |
| Es modificador | true porque This is labeled as "Is Modifier" because applications should not mistake a temporary or old name etc.for a current/permanent one |
| Valor primitivo | Este elemento primitivo puede estar presente, ausente o reemplazado por una extensión |
| Must Support | true |
| Resumen | true |
| Requisitos | Allows the appropriate name for a particular context of use to be selected from among a set of names. |
| Pattern Value | official |
| Invariantes | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 8. HumanName.text | |
| Definición | Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts. |
| Resumen | Text representation of the full name |
| Comentarios | Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part. |
| Control | 0..1 |
| Tipo | string |
| Es modificador | false |
| Valor primitivo | Este elemento primitivo puede estar presente, ausente o reemplazado por una extensión |
| Resumen | true |
| Requisitos | A renderable, unencoded form. |
| Invariantes | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 10. HumanName.family | |
| Definición | Los apellidos completos, separados por un espacio y en el orden del documento de identidad, para que cualquier sistema muestre el nombre completo. Cada apellido va además por separado en su extensión. |
| Resumen | Los dos apellidos, en el orden del documento de identidad (Mora Rojas) |
| Comentarios | Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures). |
| Control | 1..1 |
| Tipo | string |
| Es modificador | false |
| Valor primitivo | Este elemento primitivo puede estar presente, ausente o reemplazado por una extensión |
| Must Support | true |
| Resumen | true |
| Nombres alternativos | surname |
| Invariantes | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 12. HumanName.family.id | |
| Definición | unique id for the element within a resource (for internal references) |
| Resumen | xml:id (or equivalent in JSON) |
| Control | 0..1 |
| Tipo | string |
| Es modificador | false |
| Formato XML | En el formato XML, esta propiedad se representa como un atributo. |
| Resumen | false |
| 14. HumanName.family.extension | |
| Definición | An Extension |
| Resumen | Cada apellido por separado, con su origen si se conoce |
| Control | 1..* |
| Tipo | Extension |
| Es modificador | false |
| Resumen | false |
| Invariantes | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) |
| Slicing | Este elemento introduce un conjunto de slices en HumanName.family.extension. Los slices sonSin orden y Open, y se distinguen con los siguientes discriminadores: |
| 16. HumanName.family.extension:primerApellido | |
| Slice Name | primerApellido |
| Definición | Primer apellido de la persona, tal como consta en su documento de identidad, y el progenitor del que proviene cuando se conoce. La posición no indica el origen: en Costa Rica el orden lo eligen los progenitores al inscribir el nacimiento. |
| Resumen | Primer apellido, por separado, con su origen si se conoce |
| Control | 1..1 |
| Tipo | Extension(Primer apellido) (Complex Extension) |
| Es modificador | false |
| Must Support | true |
| Invariantes | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) |
| 18. HumanName.family.extension:segundoApellido | |
| Slice Name | segundoApellido |
| Definición | Segundo apellido de la persona, tal como consta en su documento de identidad, y el progenitor del que proviene cuando se conoce. Lo tienen todas las personas costarricenses; muchas personas extranjeras no tienen segundo apellido. |
| Resumen | Segundo apellido, por separado, con su origen si se conoce (si lo tiene) |
| Control | 0..1 |
| Tipo | Extension(Segundo apellido) (Complex Extension) |
| Es modificador | false |
| Must Support | true |
| Invariantes | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) |
| 20. HumanName.family.value | |
| Definición | The actual value |
| Resumen | Primitive value for string |
| Control | 0..1 |
| Tipo | string |
| Es modificador | false |
| Formato XML | En el formato XML, esta propiedad se representa como un atributo. |
| Resumen | false |
| Max Length: | 1048576 |
| 22. HumanName.given | |
| Definición | Primer nombre y, si consta en el documento de identidad, el segundo, en el orden del documento. |
| Resumen | Primer y segundo nombre |
| Comentarios | If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called "first name" since given names do not always come first. |
| Control | 1..2 |
| Tipo | string |
| Es modificador | false |
| Valor primitivo | Este elemento primitivo puede estar presente, ausente o reemplazado por una extensión |
| Must Support | true |
| Resumen | true |
| Nombres alternativos | first name, middle name |
| Max Length: | 50 |
| Invariantes | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 24. HumanName.prefix | |
| Definición | Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name. |
| Resumen | Parts that come before the name |
| Control | 0..* |
| Tipo | string |
| Es modificador | false |
| Valor primitivo | Este elemento primitivo puede estar presente, ausente o reemplazado por una extensión |
| Resumen | true |
| Invariantes | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 26. HumanName.suffix | |
| Definición | Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name. |
| Resumen | Parts that come after the name |
| Control | 0..* |
| Tipo | string |
| Es modificador | false |
| Valor primitivo | Este elemento primitivo puede estar presente, ausente o reemplazado por una extensión |
| Resumen | true |
| Invariantes | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 28. HumanName.period | |
| Definición | Indicates the period of time when this name was valid for the named person. |
| Resumen | Time period when name was/is in use |
| Control | 0..1 |
| Tipo | Period |
| Es modificador | false |
| Resumen | true |
| Requisitos | Allows names to be placed in historical context. |
| Invariantes | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |