HL7® Iniciativa Costa Rica

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): no se debe usar en producción. Es un borrador en discusión en las mesas de trabajo de la Iniciativa HL7® Costa Rica y cambia sin aviso. Vea el ciclo de vida de las guías.

Perfil del tipo de datos: Nombre del paciente - Descripciones detalladas

Estado de las normas de la página: Draft Nivel de madurez: 0

Definiciones del cr-nombre-paciente perfil del tipo de datos.

Las indicaciones para interpretar el contenido de esta tabla estánaquí

0. HumanName
Definición

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.

ResumenName 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-paciente-apellidos: family contiene los apellidos conocidos en orden, identificados por sus extensiones; se permite conocer solamente el segundo. (family.exists() implies ((family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-primer-apellido').exists() or family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido').exists()) and 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-primer-apellido').exists() and 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} .\'’-]*$')))
cr-nombre-paciente-uso: El nombre es official con nombres o apellidos conocidos, o temp con una denominación textual sin nombres ni apellidos. ((use = 'official' and (given.exists() or family.hasValue())) or (use = 'temp' and text.hasValue() and given.empty() and family.empty()))
2. HumanName.use
Definición

Identifies the purpose for this name.

Resumenofficial para el nombre conocido; temp para una denominación temporalusual | 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.

Invariantesele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
4. 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
Must Supporttrue
Resumentrue
Requisitos

A renderable, unencoded form.

Invariantesele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
6. HumanName.family
Definició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.

ResumenFamily name (often called 'Surname')
Comentarios

Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).

Control0..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()))
8. 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.

ResumenExtensionAdditional 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.family.extension. Los slices sonSin orden y Open, y se distinguen con los siguientes discriminadores:
  • value @ url
  • 10. 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, con su origen si se conoce
    Control0..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())
    12. 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, con su origen si se conoce
    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())
    14. HumanName.given
    Definición

    Given name.

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

    Control0..*
    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
    Invariantescr-nombre-paciente-apellidos: family contiene los apellidos conocidos en orden, identificados por sus extensiones; se permite conocer solamente el segundo. (family.exists() implies ((family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-primer-apellido').exists() or family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido').exists()) and 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-primer-apellido').exists() and 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} .\'’-]*$')))
    cr-nombre-paciente-uso: El nombre es official con nombres o apellidos conocidos, o temp con una denominación textual sin nombres ni apellidos. ((use = 'official' and (given.exists() or family.hasValue())) or (use = 'temp' and text.hasValue() and given.empty() and family.empty()))
    2. HumanName.use
    Resumenofficial para el nombre conocido; temp para una denominación temporal
    Control1..?
    Must Supporttrue
    4. HumanName.text
    Must Supporttrue
    6. HumanName.family
    Must Supporttrue
    8. HumanName.family.extension
    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
    • 10. HumanName.family.extension:primerApellido
      Slice NameprimerApellido
      Control0..1
      TipoExtension(Primer apellido) (Complex Extension)
      Must Supporttrue
      12. HumanName.family.extension:segundoApellido
      Slice NamesegundoApellido
      Control0..1
      TipoExtension(Segundo apellido) (Complex Extension)
      Must Supporttrue
      14. HumanName.given
      Must Supporttrue
      Max Length:50

      Las indicaciones para interpretar el contenido de esta tabla estánaquí

      0. HumanName
      Definición

      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.

      ResumenName 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-paciente-apellidos: family contiene los apellidos conocidos en orden, identificados por sus extensiones; se permite conocer solamente el segundo. (family.exists() implies ((family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-primer-apellido').exists() or family.extension('https://hl7.or.cr/fhir/core/StructureDefinition/cr-segundo-apellido').exists()) and 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-primer-apellido').exists() and 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} .\'’-]*$')))
      cr-nombre-paciente-uso: El nombre es official con nombres o apellidos conocidos, o temp con una denominación textual sin nombres ni apellidos. ((use = 'official' and (given.exists() or family.hasValue())) or (use = 'temp' and text.hasValue() and given.empty() and family.empty()))
      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 para el nombre conocido; temp para una denominación temporal
        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.

        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
        Must Supporttrue
        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

        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.

        ResumenFamily name (often called 'Surname')
        Comentarios

        Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).

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

        ResumenExtension
        Control0..*
        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, con su origen si se conoce
          Control0..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, con su origen si se conoce
          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

          Given name.

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

          Control0..*
          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()))