ENXP
type: StructureDefinition
node role: treeRoot
id:
  v: ENXP
text:
  status:
    v: generated
  div: A character string token representing a part of a name. May have a type code signifying the role of the part in the whole entity name, and a qualifier code for more detail about the name part type. Typical name parts for person names are given names, and family names, titles, etc.
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/logical-target
  value: boolean
    extension:
      url:
        v: http://hl7.org/fhir/StructureDefinition/data-absent-reason
      value: code
        v: not-applicable
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value: uri
    v: urn:hl7-org:v3
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics
  value: code
    v: can-bind
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/logical-container
  value: uri
    v: http://hl7.org/cda/stds/core/StructureDefinition/ClinicalDocument
url:
  v: http://hl7.org/cda/stds/core/StructureDefinition/ENXP
version:
  v: 1.0.1
name:
  v: ENXP
title:
  v: ENXP: Entity Name Part (V3 Data Type)
status:
  v: active
experimental:
  v: false
date:
  v: 2025-10-10T09:58:30+10:00
publisher:
  v: HL7
description:
  v: A character string token representing a part of a name. May have a type code signifying the role of the part in the whole entity name, and a qualifier code for more detail about the name part type. Typical name parts for person names are given names, and family names, titles, etc.
fhir version:
  v: 5.0.0
mapping:
  identity:
    v: rim
  uri:
    v: http://hl7.org/v3
  name:
    v: RIM Mapping
kind:
  v: logical
abstract:
  v: false
type:
  v: http://hl7.org/cda/stds/core/StructureDefinition/ENXP
base definition:
  v: http://hl7.org/cda/stds/core/StructureDefinition/ST
  link: http://hl7.org/cda/stds/core/StructureDefinition/ST
derivation:
  v: specialization
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
    value: string
      v: 1.0.1
  element:
    id:
      v: ENXP
    path:
      v: ENXP
    short:
      v: Base for all types and resources
    definition:
      v: The character string data type stands for text data, primarily intended for machine processing (e.g., sorting, querying, indexing, etc.) Used for names, symbols, and formal expressions.
    min:
      v: 1
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    constraint:
      key:
        v: text-null
      severity:
        v: error
      human:
        v: xmlText and nullFlavor are mutually exclusive (one must be present)
      expression:
        v: (xmlText | nullFlavor).count() = 1
      source:
        v: http://hl7.org/cda/stds/core/StructureDefinition/ST
        link: http://hl7.org/cda/stds/core/StructureDefinition/ST
    is modifier:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a
  element:
    id:
      v: ENXP.nullFlavor
    path:
      v: ENXP.nullFlavor
    representation:
      v: xmlAttr
    label:
      v: Exceptional Value Detail
    definition:
      v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: ANY.nullFlavor
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: code
      profile:
        v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
        link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    binding:
      strength:
        v: required
      value set:
        v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
        link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
  element:
    id:
      v: ENXP.representation
    path:
      v: ENXP.representation
    representation:
      v: xmlAttr
    definition:
      v: Specifies the representation of the binary data that is the content of the binary data value
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: ST.representation
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: code
      profile:
        v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
        link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    fixed: code
      v: TXT
  element:
    id:
      v: ENXP.mediaType
    path:
      v: ENXP.mediaType
    representation:
      v: xmlAttr
    label:
      v: Media Type
    definition:
      v: Identifies the type of the encapsulated data and identifies a method to interpret or render the data.
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: ST.mediaType
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: code
      profile:
        v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
        link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    fixed: code

code
v: text/plain

id:
  v: ENXP.language
path:
  v: ENXP.language
representation:
  v: xmlAttr
label:
  v: Language
definition:
  v: For character based information the language property specifies the human language of the text.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ST.language
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple

id:
  v: ENXP.xmlText
path:
  v: ENXP.xmlText
representation:
  v: xmlText
short:
  v: Allows for mixed text content
comment:
  v: This element is represented in XML as textual content. The actual name "xmlText" will not appear in a CDA instance.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ST.xmlText
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: ENXP.partType
path:
  v: ENXP.partType
representation:
  v: xmlAttr
label:
  v: Name Part Type Code
definition:
  v: Indicates whether the name part is a given name, family name, prefix, suffix, etc.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ENXP.partType
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-EntityNamePartType
    link: http://terminology.hl7.org/ValueSet/v3-EntityNamePartType

id:
  v: ENXP.qualifier
path:
  v: ENXP.qualifier
representation:
  v: xmlAttr
label:
  v: Qualifier Code
definition:
  v: qualifier is a set of codes each of which specifies a certain subcategory of the name part in addition to the main name part type. For example, a given name may be flagged as a nickname, a family name may be a pseudonym or a name of public records.
min:
  v: 0
max:
  v: *
base:
  path:
    v: ENXP.qualifier
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDAEntityNamePartQualifier
    link: http://hl7.org/cda/stds/core/ValueSet/CDAEntityNamePartQualifier

element:
  id:
    v: ENXP
  path:
    v: ENXP
  min:
    v: 1
  max:
    v: *
element:
  id:
    v: ENXP.partType
  path:
    v: ENXP.partType
  representation:
    v: xmlAttr
  label:
    v: Name Part Type Code
  definition:
    v: Indicates whether the name part is a given name, family name, prefix, suffix, etc.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: code
    profile:
      v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
      link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
  binding:
    strength:
      v: required
    value set:
      v: http://terminology.hl7.org/ValueSet/v3-EntityNamePartType
      link: http://terminology.hl7.org/ValueSet/v3-EntityNamePartType
element:
  id:
    v: ENXP.qualifier
  path:
    v: ENXP.qualifier
  representation:
    v: xmlAttr
  label:
    v: Qualifier Code
  definition:
    v: qualifier is a set of codes each of which specifies a certain subcategory of the name part in addition to the main name part type. For example, a given name may be flagged as a nickname, a family name may be a pseudonym or a name of public records.
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: code
    profile:
      v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
      link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
  binding:
    strength:
      v: required
    value set:
      v: http://hl7.org/cda/stds/core/ValueSet/CDAEntityNamePartQualifier
      link: http://hl7.org/cda/stds/core/ValueSet/CDAEntityNamePartQualifier