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): 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.
| Estado de las normas de la página: Draft | Nivel de madurez: 0 |
Definiciones del cr-nombre-profesional 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. |
| Resumen | Name 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-profesional-identificado: El profesional tiene un nombre oficial documentado: al menos un nombre de pila o apellido. ( given.exists() or family.hasValue())cr-nombre-profesional-apellidos: family contiene los apellidos documentados 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} .\'’-]*$'))) |
| 2. HumanName.use | |
| Definición | Identifies the purpose for this name. |
| Resumen | official: nombre según 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 | 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 | Family name (often called 'Surname') |
| Comentarios | Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures). |
| Control | 0..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 | ExtensionAdditional 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.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, con su origen si se conoce |
| Control | 0..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, con su origen si se conoce |
| 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 | Given name. |
| Resumen | Given 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 | 0..* |
| 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 | |
| Invariantes | cr-nombre-profesional-identificado: El profesional tiene un nombre oficial documentado: al menos un nombre de pila o apellido. (given.exists() or family.hasValue())cr-nombre-profesional-apellidos: family contiene los apellidos documentados 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} .\'’-]*$'))) |
| 2. HumanName.use | |
| Resumen | official: nombre según documento de identidad |
| Control | 1..? |
| Must Support | true |
| Pattern Value | official |
| 4. HumanName.family | |
| Must Support | true |
| 6. HumanName.family.extension | |
| 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 |
| Control | 0..1 |
| Tipo | Extension(Primer apellido) (Complex Extension) |
| Must Support | true |
| 10. HumanName.family.extension:segundoApellido | |
| Slice Name | segundoApellido |
| Control | 0..1 |
| Tipo | Extension(Segundo apellido) (Complex Extension) |
| Must Support | true |
| 12. HumanName.given | |
| Must Support | true |
| 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. |
| Resumen | Name 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-profesional-identificado: El profesional tiene un nombre oficial documentado: al menos un nombre de pila o apellido. ( given.exists() or family.hasValue())cr-nombre-profesional-apellidos: family contiene los apellidos documentados 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} .\'’-]*$'))) |
| 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: nombre según 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 | 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 | Family name (often called 'Surname') |
| Comentarios | Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures). |
| Control | 0..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 | Extension |
| Control | 0..* |
| 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, con su origen si se conoce |
| Control | 0..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, con su origen si se conoce |
| 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 | Given name. |
| Resumen | Given 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 | 0..* |
| 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())) |