CH Core (R4)
3.0.0 - STU3 Switzerland flag

This page is part of the CH Core (R4) (v3.0.0: STU 3) based on FHIR R4. . For a full list of available versions, see the Directory of published versions

Data Type Profile: CHCoreHumanName - Detailed Descriptions

Active as of 2018-11-21

Definitions for the ch-core-humanname data type profile.

Guidance on how to interpret the contents of this table can be found here.

1. HumanName
InvariantsDefined on this element
ch-core-hm-1: if officalName with eCH-011 Extension is specified, it can only be put on a name where use attribute is official (: family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name' and valueCode='officialName').empty() or (family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name' and valueCode='officialName').exists() and use='official'))
ch-core-hm-2: if orginalName with eCH-011 Extension is specified, it can only be put on a name where use attribute is maiden (: family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name' and valueCode='originalName').empty() or ((family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name' and valueCode='originalName').exists() and use='maiden')))
ch-core-hm-3: ch-ext-ech-11-name can only be put on a family name (: descendants().extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name').count()=family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name').count())
ch-core-hm-4: ch-ext-ech-11-firstname can only be put on a given name (: descendants().extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-firstname').count()=given.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-firstname').count())
2. HumanName.family
Alternate Namessurname
3. HumanName.family.extension
Control0..?
SlicingThis element introduces a set of slices on HumanName.family.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
  • value @ url
4. HumanName.family.extension:ech11name
SliceNameech11name
Control0..1
TypeExtension(ECH011Name) (Extension Type: code)
5. HumanName.given
Alternate Namesfirst name, middle name
6. HumanName.given.extension
Control0..?
SlicingThis element introduces a set of slices on HumanName.given.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
  • value @ url
7. HumanName.given.extension:ech11firstname
SliceNameech11firstname
Control0..1
TypeExtension(ECH011FirstName) (Extension Type: code)
8. HumanName.prefix
9. HumanName.prefix.extension
Control0..?
SlicingThis element introduces a set of slices on HumanName.prefix.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
  • value @ url
10. HumanName.prefix.extension:salutationandtitle
SliceNamesalutationandtitle
Control0..*
TypeExtension(EN-qualifier) (Extension Type: code)