TN
type: StructureDefinition
node role: treeRoot
id:
  v: TN
text:
  status:
    v: generated
  div: A restriction of entity name that is effectively a simple string used for a simple name for things and places.
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/tools/StructureDefinition/logical-container
  value: uri
    v: http://hl7.org/cda/stds/core/StructureDefinition/ClinicalDocument
url:
  v: http://hl7.org/cda/stds/core/StructureDefinition/TN
version:
  v: 1.0.1
name:
  v: TN
title:
  v: TN: TrivialName (V3 Data Type)
status:
  v: active
experimental:
  v: false
date:
  v: 2025-10-10T09:58:30+10:00
publisher:
  v: HL7
description:
  v: A restriction of entity name that is effectively a simple string used for a simple name for things and places.
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/TN
base definition:
  v: http://hl7.org/cda/stds/core/StructureDefinition/EN
  link: http://hl7.org/cda/stds/core/StructureDefinition/EN
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: TN
    path:
      v: TN
    short:
      v: Base for all types and resources
    definition:
      v: A restriction of entity name that is effectively a simple string used for a simple name for things and places.
    min:
      v: 1
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    is modifier:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a
  element:
    id:
      v: TN.nullFlavor
    path:
      v: TN.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: TN.use
    path:
      v: TN.use
    representation:
      v: xmlAttr
    label:
      v: Use Code
    definition:
      v: A set of codes advising a system or user which name in a set of like names to select for a given purpose. A name without specific use code might be a default name useful for any purpose, but a name with a specific use code would be preferred for that respective purpose
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: EN.use
      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/CDAEntityNameUse
        link: http://hl7.org/cda/stds/core/ValueSet/CDAEntityNameUse
  element:
    id:
      v: TN.item
    extension:
      url:
        v: http://hl7.org/fhir/tools/StructureDefinition/xml-choice-group
      value: boolean
        v: true
    path:
      v: TN.item
    definition:
      v: A series of items that constitute the name.
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: EN.item
      min:
        v: 0
      max:
        v: *
    type:
      code:
        v: http://hl7.org/fhir/StructureDefinition/Base
    constraint:
      key:
        v: EN-1
      severity:
        v: error
      human:
        v: Can only have only one of the possible item elements in each choice
      expression:
        v: (delimiter | family | given | prefix | suffix | xmlText).count() = 1
      source:
        v: http://hl7.org/cda/stds/core/StructureDefinition/EN
        link: http://hl7.org/cda/stds/core/StructureDefinition/EN

id:
  v: TN.item.delimiter
path:
  v: TN.item.delimiter
min:
  v: 0
max:
  v: 0
base:
  path:
    v: EN.item.delimiter
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ENXP

id:
  v: TN.item.family
path:
  v: TN.item.family
min:
  v: 0
max:
  v: 0
base:
  path:
    v: EN.item.family
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ENXP

id:
  v: TN.item.given
path:
  v: TN.item.given
min:
  v: 0
max:
  v: 0
base:
  path:
    v: EN.item.given
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ENXP

id:
  v: TN.item.prefix
path:
  v: TN.item.prefix
min:
  v: 0
max:
  v: 0
base:
  path:
    v: EN.item.prefix
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ENXP

id:
  v: TN.item.suffix
path:
  v: TN.item.suffix
min:
  v: 0
max:
  v: 0
base:
  path:
    v: EN.item.suffix
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ENXP

id:
  v: TN.item.xmlText
path:
  v: TN.item.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: EN.item.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: TN.validTime
path:
  v: TN.validTime
label:
  v: Valid Time
definition:
  v: An interval of time specifying the time during which the name is or was used for the entity. This accomodates the fact that people change names for people, places and things.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EN.validTime
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/IVL-TS

element:
  id:
    v: TN
  path:
    v: TN
  definition:
    v: A restriction of entity name that is effectively a simple string used for a simple name for things and places.
  min:
    v: 1
  max:
    v: *
element:
  id:
    v: TN.use
  path:
    v: TN.use
  binding:
    strength:
      v: required
    value set:
      v: http://hl7.org/cda/stds/core/ValueSet/CDAEntityNameUse
      link: http://hl7.org/cda/stds/core/ValueSet/CDAEntityNameUse
element:
  id:
    v: TN.item.delimiter
  path:
    v: TN.item.delimiter
  min:
    v: 0
  max:
    v: 0
element:
  id:
    v: TN.item.family
  path:
    v: TN.item.family
  min:
    v: 0
  max:
    v: 0
element:
  id:
    v: TN.item.given
  path:
    v: TN.item.given
  min:
    v: 0
  max:
    v: 0
element:
  id:
    v: TN.item.prefix
  path:
    v: TN.item.prefix
  min:
    v: 0
  max:
    v: 0
element:
  id:
    v: TN.item.suffix
  path:
    v: TN.item.suffix
  min:
    v: 0
  max:
    v: 0