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 - Descripciones detalladas

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.

ResumenNombre 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.

Control0..*
Es modificadorfalse
Invariantesele-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.

Resumenofficial: 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.

Control10..1
VinculaciónLos 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.

Tipocode
Es modificadortrue porque This is labeled as "Is Modifier" because applications should not mistake a temporary or old name etc.for a current/permanent one
Valor primitivoEste elemento primitivo puede estar presente, ausente o reemplazado por una extensión
Must Supporttrue
Resumentrue
Requisitos

Allows the appropriate name for a particular context of use to be selected from among a set of names.

Pattern Valueofficial
Invariantesele-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.

ResumenLos 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).

Control10..1
Tipostring
Es modificadorfalse
Valor primitivoEste elemento primitivo puede estar presente, ausente o reemplazado por una extensión
Must Supporttrue
Resumentrue
Nombres alternativossurname
Invariantesele-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.

ResumenCada 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.

Control10..*
TipoExtension
Es modificadorfalse
Resumenfalse
Nombres alternativosextensions, user content
Invariantesele-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())
SlicingEste elemento introduce un conjunto de slices en HumanName.family.extension. Los slices sonSin orden y Open, y se distinguen con los siguientes discriminadores:
  • value @ url
  • 8. HumanName.family.extension:primerApellido
    Slice NameprimerApellido
    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.

    ResumenPrimer apellido, por separado, con su origen si se conoce
    Control1..1
    TipoExtension(Primer apellido) (Complex Extension)
    Es modificadorfalse
    Must Supporttrue
    Invariantesele-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 NamesegundoApellido
    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.

    ResumenSegundo apellido, por separado, con su origen si se conoce (si lo tiene)
    Control0..1
    TipoExtension(Segundo apellido) (Complex Extension)
    Es modificadorfalse
    Must Supporttrue
    Invariantesele-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.

    ResumenPrimer 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.

    Control10..2*
    Tipostring
    Es modificadorfalse
    Valor primitivoEste elemento primitivo puede estar presente, ausente o reemplazado por una extensión
    Must Supporttrue
    Resumentrue
    Nombres alternativosfirst name, middle name
    Max Length:50
    Invariantesele-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.

    ResumenNombre oficial, según el documento de identidad
    Invariantescr-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
    Resumenofficial: el nombre del documento de identidad
    Control1..?
    Must Supporttrue
    Pattern Valueofficial
    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.

    ResumenLos dos apellidos, en el orden del documento de identidad (Mora Rojas)
    Control1..?
    Must Supporttrue
    6. HumanName.family.extension
    ResumenCada apellido por separado, con su origen si se conoce
    Control1..?
    SlicingEste elemento introduce un conjunto de slices en HumanName.family.extension. Los slices sonSin orden y Open, y se distinguen con los siguientes discriminadores:
    • value @ url
    • 8. HumanName.family.extension:primerApellido
      Slice NameprimerApellido
      ResumenPrimer apellido, por separado, con su origen si se conoce
      Control1..1
      TipoExtension(Primer apellido) (Complex Extension)
      Must Supporttrue
      10. HumanName.family.extension:segundoApellido
      Slice NamesegundoApellido
      ResumenSegundo apellido, por separado, con su origen si se conoce (si lo tiene)
      Control0..1
      TipoExtension(Segundo apellido) (Complex Extension)
      Must Supporttrue
      12. HumanName.given
      Definición

      Primer nombre y, si consta en el documento de identidad, el segundo, en el orden del documento.

      ResumenPrimer y segundo nombre
      Control1..2
      Must Supporttrue
      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.

      ResumenNombre 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.

      Control0..*
      Es modificadorfalse
      Invariantesele-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.

      ResumenUnique id for inter-element referencing
      Control0..1
      Este elemento está afectado por las siguientes invariantes: ele-1
      Tipoid
      Es modificadorfalse
      Formato XMLEn el formato XML, esta propiedad se representa como un atributo.
      Resumenfalse
      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.

      ResumenAdditional 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.

      Control0..*
      TipoExtension
      Es modificadorfalse
      Resumenfalse
      Nombres alternativosextensions, user content
      Invariantesele-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())
      SlicingEste elemento introduce un conjunto de slices en HumanName.extension. Los slices sonSin orden y Open, y se distinguen con los siguientes discriminadores:
      • value @ url
      • 6. HumanName.use
        Definición

        Identifies the purpose for this name.

        Resumenofficial: 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.

        Control1..1
        VinculaciónLos códigos DEBEN tomarse de NameUse
        (required to http://hl7.org/fhir/ValueSet/name-use|5.0.0)

        The use of a human name.

        Tipocode
        Es modificadortrue porque This is labeled as "Is Modifier" because applications should not mistake a temporary or old name etc.for a current/permanent one
        Valor primitivoEste elemento primitivo puede estar presente, ausente o reemplazado por una extensión
        Must Supporttrue
        Resumentrue
        Requisitos

        Allows the appropriate name for a particular context of use to be selected from among a set of names.

        Pattern Valueofficial
        Invariantesele-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.

        ResumenText 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.

        Control0..1
        Tipostring
        Es modificadorfalse
        Valor primitivoEste elemento primitivo puede estar presente, ausente o reemplazado por una extensión
        Resumentrue
        Requisitos

        A renderable, unencoded form.

        Invariantesele-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.

        ResumenLos 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).

        Control1..1
        Tipostring
        Es modificadorfalse
        Valor primitivoEste elemento primitivo puede estar presente, ausente o reemplazado por una extensión
        Must Supporttrue
        Resumentrue
        Nombres alternativossurname
        Invariantesele-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)

        Resumenxml:id (or equivalent in JSON)
        Control0..1
        Tipostring
        Es modificadorfalse
        Formato XMLEn el formato XML, esta propiedad se representa como un atributo.
        Resumenfalse
        14. HumanName.family.extension
        Definición

        An Extension

        ResumenCada apellido por separado, con su origen si se conoce
        Control1..*
        TipoExtension
        Es modificadorfalse
        Resumenfalse
        Invariantesele-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())
        SlicingEste elemento introduce un conjunto de slices en HumanName.family.extension. Los slices sonSin orden y Open, y se distinguen con los siguientes discriminadores:
        • value @ url
        • 16. HumanName.family.extension:primerApellido
          Slice NameprimerApellido
          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.

          ResumenPrimer apellido, por separado, con su origen si se conoce
          Control1..1
          TipoExtension(Primer apellido) (Complex Extension)
          Es modificadorfalse
          Must Supporttrue
          Invariantesele-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 NamesegundoApellido
          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.

          ResumenSegundo apellido, por separado, con su origen si se conoce (si lo tiene)
          Control0..1
          TipoExtension(Segundo apellido) (Complex Extension)
          Es modificadorfalse
          Must Supporttrue
          Invariantesele-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

          ResumenPrimitive value for string
          Control0..1
          Tipostring
          Es modificadorfalse
          Formato XMLEn el formato XML, esta propiedad se representa como un atributo.
          Resumenfalse
          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.

          ResumenPrimer 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.

          Control1..2
          Tipostring
          Es modificadorfalse
          Valor primitivoEste elemento primitivo puede estar presente, ausente o reemplazado por una extensión
          Must Supporttrue
          Resumentrue
          Nombres alternativosfirst name, middle name
          Max Length:50
          Invariantesele-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.

          ResumenParts that come before the name
          Control0..*
          Tipostring
          Es modificadorfalse
          Valor primitivoEste elemento primitivo puede estar presente, ausente o reemplazado por una extensión
          Resumentrue
          Invariantesele-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.

          ResumenParts that come after the name
          Control0..*
          Tipostring
          Es modificadorfalse
          Valor primitivoEste elemento primitivo puede estar presente, ausente o reemplazado por una extensión
          Resumentrue
          Invariantesele-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.

          ResumenTime period when name was/is in use
          Control0..1
          TipoPeriod
          Es modificadorfalse
          Resumentrue
          Requisitos

          Allows names to be placed in historical context.

          Invariantesele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))