description: Base datatype for HumanName Type with additions for Dutch realm names. Dutch names break down the family into maximum of 4 parts that are important to know separately in some if not most use cases. package_name: nictiz.fhir.nl.stu3.zib2017 derivation: constraint name: nl-core-humanname type: HumanName elements: extension: index: 0 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: humannameAssemblyOrder: match: {url: null} schema: {type: Extension, url: h, index: 1} text: {index: 2} family: short: Surname index: 3 extensions: humannameOwnPrefix: url: h type: Extension short: PrefixOwnName index: 5 elements: valueString: index: 6 slicing: slices: valueString: match: {} schema: {index: 6} humannameOwnName: url: h short: OwnName type: Extension index: 7 elements: valueString: index: 8 slicing: slices: valueString: match: {} schema: {index: 8} humannamePartnerPrefix: url: h type: Extension short: PrefixSurname index: 9 elements: valueString: index: 10 slicing: slices: valueString: match: {} schema: {index: 10} humannamePartnerName: url: h short: LastNamePartner type: Extension index: 11 elements: valueString: index: 12 slicing: slices: valueString: match: {} schema: {index: 12} elements: extension: index: 4 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: humannameOwnPrefix: match: {url: null} schema: type: Extension short: PrefixOwnName url: h index: 5 elements: valueString: index: 6 slicing: slices: valueString: match: {} schema: {index: 6} humannameOwnName: match: {url: null} schema: short: OwnName type: Extension url: h index: 7 elements: valueString: index: 8 slicing: slices: valueString: match: {} schema: {index: 8} humannamePartnerPrefix: match: {url: null} schema: type: Extension short: PrefixSurname url: h index: 9 elements: valueString: index: 10 slicing: slices: valueString: match: {} schema: {index: 10} humannamePartnerName: match: {url: null} schema: short: LastNamePartner type: Extension url: h index: 11 elements: valueString: index: 12 slicing: slices: valueString: match: {} schema: {index: 12} given: short: Given index: 13 extensions: iso21090EnQualifier: url: h type: Extension index: 15 elements: valueCode: index: 16 slicing: slices: valueCode: match: {} schema: {index: 16} elements: extension: index: 14 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: iso21090EnQualifier: match: {url: null} schema: type: Extension url: h index: 15 elements: valueCode: index: 16 slicing: slices: valueCode: match: {} schema: {index: 16} package_version: 1.3.18 extensions: humannameAssemblyOrder: {url: h, type: Extension, index: 1} class: complex-type kind: complex-type url: http://fhir.nl/fhir/StructureDefinition/nl-core-humanname base: http://hl7.org/fhir/StructureDefinition/HumanName version: 2.0.7