R6 Ballot (2nd Draft)

Publish-box (todo)

Example StructureDefinition/HumanName (XML)

Modeling and Methodology Work GroupMaturity Level: N/AStandards Status: Informative

Raw XML (canonical form + also see XML Format Specification)

StructureDefinition for HumanName

<?xml version="1.0" encoding="UTF-8"?>

<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="HumanName"/> 
  <text> 
    <status value="generated"/> 
    <div xmlns="http://www.w3.org/1999/xhtml">
      <table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align:
       top;">
        <tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align:
         top">
          <th class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px">
            <a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="The logical name of the element">Name</a> 
          </th> 
          <th class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px">
            <a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Information about the use of the element">Flags</a> 
          </th> 
          <th class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px">
            <a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Minimum and Maximum # of times the element can appear in the instance">Card.</a> 
          </th> 
          <th class="hierarchy" style="width: 100px">
            <a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Reference to the type of the element">Type</a> 
          </th> 
          <th class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px">
            <a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Additional information about the element">Description &amp; Constraints</a> 
            <span style="float: right">
              <a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format">
                <img alt="doco" src="data:(snipped in html view)" style="background-color: inherit"/> 
              </a> 
            </span> 
          </th> 
        </tr> 
        <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color:
         white">
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data:image/png;bas
          e64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAJUlEQVR4Xu3IIQEAAAgDsHd9/w4EQIOamFnaBgAA4M
          MKAACAKwNp30CqZFfFmwAAAABJRU5ErkJggg==)">
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: inherit"/> 
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: white; background-color: inherit" title="Element"/>  
            <a href="datatypes-definitions.html#HumanName" title="HumanName : 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.">HumanName</a> 
          </td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px">
            <a href="versions.html#std-process" style="padding-left: 3px; padding-right: 3px; border: 1px grey solid; font-weight: bold;
             color: black; background-color: #e6ffe6" title="Standards Status = Normative">N</a> 
          </td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px"/> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px">
            <a href="types.html#Element">Element</a> 
          </td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px">Name of a human or other living entity - parts and usage
            <br/>  
            <br/>  Elements defined in Ancestors: 
            <a href="types.html#Element" title="Unique id for the element within a resource (for internal references). This may
             be any string value that does not contain spaces.">id</a> , 
            <a href="types.html#Element" title="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.">extension</a> 
          </td> 
        </tr> 

        <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color:
         #F7F7F7">
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px
           #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image:
           url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAALUlEQVR4Xu3IoREAIAw
          EwfT6/ddA0GBAxO3NrLlKUj9263wAAAAvrgEAADClAVWFQIBRHMicAAAAAElFTkSuQmCC)">
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: inherit"/> 
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: inherit"/> 
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: #F7F7F7; background-color: inherit" title="Primitive Data Type"/>  
            <a href="datatypes-definitions.html#HumanName.use" title="HumanName.use : Identifies the purpose for this name.">use</a> 
          </td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px
           #F0F0F0 solid; padding:0px 4px 0px 4px">
            <a href="conformance-rules.html#isModifier" style="padding-left: 3px; padding-right: 3px; color: black; null" title="This element is a modifier element">?!</a> 
          </td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px
           #F0F0F0 solid; padding:0px 4px 0px 4px">0..1</td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px
           #F0F0F0 solid; padding:0px 4px 0px 4px">
            <a href="datatypes.html#code">code</a> 
          </td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px
           #F0F0F0 solid; padding:0px 4px 0px 4px">usual | official | temp | nickname | anonymous | old | maiden
            <br/>  Binding: 
            <a href="valueset-name-use.html" title="The use of a human name.">NameUse</a>  (
            <a href="terminologies.html#required" title="To be conformant, the concept in this element SHALL be from the specified value
             set.">Required</a> )
            <br/>  
          </td> 
        </tr> 

        <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color:
         white">
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data:image/png;bas
          e64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAALUlEQVR4Xu3IoREAIAwEwfT6/ddA0GBAxO3NrLlKUj
          9263wAAAAvrgEAADClAVWFQIBRHMicAAAAAElFTkSuQmCC)">
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: inherit"/> 
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: inherit"/> 
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: white; background-color: inherit" title="Primitive Data Type"/>  
            <a href="datatypes-definitions.html#HumanName.text" title="HumanName.text : 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.">text</a> 
          </td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px"/> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px">0..1</td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px">
            <a href="datatypes.html#string">string</a> 
          </td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px">Text representation of the full name
            <br/>  
          </td> 
        </tr> 

        <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color:
         #F7F7F7">
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px
           #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image:
           url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAALUlEQVR4Xu3IoREAIAw
          EwfT6/ddA0GBAxO3NrLlKUj9263wAAAAvrgEAADClAVWFQIBRHMicAAAAAElFTkSuQmCC)">
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: inherit"/> 
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: inherit"/> 
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: #F7F7F7; background-color: inherit" title="Primitive Data Type"/>  
            <a href="datatypes-definitions.html#HumanName.family" title="HumanName.family : 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.">family</a> 
          </td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px
           #F0F0F0 solid; padding:0px 4px 0px 4px"/> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px
           #F0F0F0 solid; padding:0px 4px 0px 4px">0..1</td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px
           #F0F0F0 solid; padding:0px 4px 0px 4px">
            <a href="datatypes.html#string">string</a> 
          </td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px
           #F0F0F0 solid; padding:0px 4px 0px 4px">Family name (often called 'Surname')
            <br/>  
          </td> 
        </tr> 

        <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color:
         white">
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data:image/png;bas
          e64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAALUlEQVR4Xu3IoREAIAwEwfT6/ddA0GBAxO3NrLlKUj
          9263wAAAAvrgEAADClAVWFQIBRHMicAAAAAElFTkSuQmCC)">
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: inherit"/> 
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: inherit"/> 
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: white; background-color: inherit" title="Primitive Data Type"/>  
            <a href="datatypes-definitions.html#HumanName.given" title="HumanName.given : Given name.">given</a> 
          </td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px"/> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px">0..*</td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px">
            <a href="datatypes.html#string">string</a> 
          </td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px">Given names (not always 'first'). Includes middle names
            <br/>  This repeating element order: Given Names appear in the correct order for presenting
             the name
            <br/>  
          </td> 
        </tr> 

        <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color:
         #F7F7F7">
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px
           #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image:
           url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAALUlEQVR4Xu3IoREAIAw
          EwfT6/ddA0GBAxO3NrLlKUj9263wAAAAvrgEAADClAVWFQIBRHMicAAAAAElFTkSuQmCC)">
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: inherit"/> 
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: inherit"/> 
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: #F7F7F7; background-color: inherit" title="Primitive Data Type"/>  
            <a href="datatypes-definitions.html#HumanName.prefix" title="HumanName.prefix : 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.">prefix</a> 
          </td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px
           #F0F0F0 solid; padding:0px 4px 0px 4px"/> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px
           #F0F0F0 solid; padding:0px 4px 0px 4px">0..*</td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px
           #F0F0F0 solid; padding:0px 4px 0px 4px">
            <a href="datatypes.html#string">string</a> 
          </td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px
           #F0F0F0 solid; padding:0px 4px 0px 4px">Parts that come before the name
            <br/>  This repeating element order: Prefixes appear in the correct order for presenting
             the name
            <br/>  
          </td> 
        </tr> 

        <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color:
         white">
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data:image/png;bas
          e64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAALUlEQVR4Xu3IoREAIAwEwfT6/ddA0GBAxO3NrLlKUj
          9263wAAAAvrgEAADClAVWFQIBRHMicAAAAAElFTkSuQmCC)">
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: inherit"/> 
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: inherit"/> 
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: white; background-color: inherit" title="Primitive Data Type"/>  
            <a href="datatypes-definitions.html#HumanName.suffix" title="HumanName.suffix : 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.">suffix</a> 
          </td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px"/> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px">0..*</td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px">
            <a href="datatypes.html#string">string</a> 
          </td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px">Parts that come after the name
            <br/>  This repeating element order: Suffixes appear in the correct order for presenting
             the name
            <br/>  
          </td> 
        </tr> 

        <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color:
         #F7F7F7">
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px
           #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image:
           url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAJUlEQVR4Xu3IIQEAAAg
          DsHd9/w4EQIOamFnaBgAA4MMKAACAKwNp30CqZFfFmwAAAABJRU5ErkJggg==)">
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: inherit"/> 
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: inherit"/> 
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: #F7F7F7; background-color: inherit" title="Data Type"/>  
            <a href="datatypes-definitions.html#HumanName.period" title="HumanName.period : Indicates the period of time when this name was valid for the
             named person.">period</a> 
          </td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px
           #F0F0F0 solid; padding:0px 4px 0px 4px"/> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px
           #F0F0F0 solid; padding:0px 4px 0px 4px">0..1</td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px
           #F0F0F0 solid; padding:0px 4px 0px 4px">
            <a href="datatypes.html#Period">Period</a> 
          </td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px
           #F0F0F0 solid; padding:0px 4px 0px 4px">Time period when name was/is in use
            <br/>  
          </td> 
        </tr> 

        <tr> 
          <td class="hierarchy" colspan="5">
            <br/>  
            <a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format">
              <img alt="doco" src="data:(snipped in html view)" style="background-color: inherit"/>  Documentation for this format
            </a> 
          </td> 
        </tr> 
      </table> 
    </div> 
  </text> 
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
    <valueCode value="normative"/> 
  </extension> 
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
    <valueCode value="4.0.0"/> 
  </extension> 
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg">
    <valueCode value="fhir"/> 
  </extension> 
  <url value="http://hl7.org/fhir/StructureDefinition/HumanName"/> 
  <version value="6.0.0-ballot2"/> 
  <name value="HumanName"/> 
  <status value="active"/> 
  <experimental value="false"/> 
  <date value="2024-08-12T16:52:12+08:00"/> 
  <publisher value="HL7 International / FHIR Infrastructure"/> 
  <contact> 
    <telecom> 
      <system value="url"/> 
      <value value="http://hl7.org/fhir"/> 
    </telecom> 
  </contact> 
  <contact> 
    <telecom> 
      <system value="url"/> 
      <value value="http://www.hl7.org/Special/committees/fiwg"/> 
    </telecom> 
  </contact> 
  <description value="HumanName Type: 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."/> 
  <jurisdiction> 
    <coding> 
      <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> 
      <code value="001"/> 
      <display value="World"/> 
    </coding> 
  </jurisdiction> 
  <purpose value="Need to be able to record names, along with notes about their use."/> 
  <fhirVersion value="6.0.0-ballot2"/> 
  <mapping> 
    <identity value="v2"/> 
    <uri value="http://hl7.org/v2"/> 
    <name value="HL7 V2 Mapping"/> 
  </mapping> 
  <mapping> 
    <identity value="rim"/> 
    <uri value="http://hl7.org/v3"/> 
    <name value="RIM Mapping"/> 
  </mapping> 
  <mapping> 
    <identity value="servd"/> 
    <uri value="http://www.omg.org/spec/ServD/1.0/"/> 
    <name value="ServD"/> 
  </mapping> 
  <kind value="complex-type"/> 
  <abstract value="false"/> 
  <type value="HumanName"/> 
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/DataType"/> 
  <derivation value="specialization"/> 
  <snapshot> 
    <element id="HumanName">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative"/> 
      </extension> 
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0"/> 
      </extension> 
      <path value="HumanName"/> 
      <short value="Name of a human or other living entity - parts and usage"/> 
      <definition value="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."/> 
      <comment value="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."/> 
      <min value="0"/> 
      <max value="*"/> 
      <base> 
        <path value="HumanName"/> 
        <min value="0"/> 
        <max value="*"/> 
      </base> 
      <constraint> 
        <key value="ele-1"/> 
        <severity value="error"/> 
        <human value="All FHIR elements must have a @value or children"/> 
        <expression value="hasValue() or (children().count() &gt; id.count())"/> 
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/> 
      </constraint> 
      <isModifier value="false"/> 
      <mapping> 
        <identity value="rim"/> 
        <map value="n/a,EN (actually, PN)"/> 
      </mapping> 
      <mapping> 
        <identity value="v2"/> 
        <map value="XPN"/> 
      </mapping> 
      <mapping> 
        <identity value="servd"/> 
        <map value="ProviderName"/> 
      </mapping> 
    </element> 
    <element id="HumanName.id">
      <path value="HumanName.id"/> 
      <representation value="xmlAttr"/> 
      <short value="Unique id for inter-element referencing"/> 
      <definition value="Unique id for the element within a resource (for internal references). This may
       be any string value that does not contain spaces."/> 
      <min value="0"/> 
      <max value="1"/> 
      <base> 
        <path value="Element.id"/> 
        <min value="0"/> 
        <max value="1"/> 
      </base> 
      <!--  Note: special primitive values have a FHIRPath system type. e.g. this is compiler
       magic (j)  -->
      <type> 
        <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
          <valueUrl value="id"/> 
        </extension> 
        <code value="http://hl7.org/fhirpath/System.String"/> 
      </type> 
      <condition value="ele-1"/> 
      <isModifier value="false"/> 
      <isSummary value="false"/> 
      <mapping> 
        <identity value="rim"/> 
        <map value="n/a"/> 
      </mapping> 
    </element> 
    <element id="HumanName.extension">
      <path value="HumanName.extension"/> 
      <slicing> 
        <discriminator> 
          <type value="value"/> 
          <path value="url"/> 
        </discriminator> 
        <description value="Extensions are always sliced by (at least) url"/> 
        <rules value="open"/> 
      </slicing> 
      <short value="Additional content defined by implementations"/> 
      <definition value="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."/> 
      <comment value="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."/> 
      <alias value="extensions"/> 
      <alias value="user content"/> 
      <min value="0"/> 
      <max value="*"/> 
      <base> 
        <path value="Element.extension"/> 
        <min value="0"/> 
        <max value="*"/> 
      </base> 
      <type> 
        <code value="Extension"/> 
      </type> 
      <constraint> 
        <key value="ele-1"/> 
        <severity value="error"/> 
        <human value="All FHIR elements must have a @value or children"/> 
        <expression value="hasValue() or (children().count() &gt; id.count())"/> 
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/> 
      </constraint> 
      <isModifier value="false"/> 
      <isSummary value="false"/> 
      <mapping> 
        <identity value="rim"/> 
        <map value="n/a"/> 
      </mapping> 
    </element> 
    <element id="HumanName.use">
      <path value="HumanName.use"/> 
      <short value="usual | official | temp | nickname | anonymous | old | maiden"/> 
      <definition value="Identifies the purpose for this name."/> 
      <comment value="Applications can assume that a name is current unless it explicitly says that it
       is temporary or old."/> 
      <requirements value="Allows the appropriate name for a particular context of use to be selected from
       among a set of names."/> 
      <min value="0"/> 
      <max value="1"/> 
      <base> 
        <path value="HumanName.use"/> 
        <min value="0"/> 
        <max value="1"/> 
      </base> 
      <type> 
        <code value="code"/> 
      </type> 
      <constraint> 
        <key value="ele-1"/> 
        <severity value="error"/> 
        <human value="All FHIR elements must have a @value or children"/> 
        <expression value="hasValue() or (children().count() &gt; id.count())"/> 
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/> 
      </constraint> 
      <isModifier value="true"/> 
      <isModifierReason value="This is labeled as &quot;Is Modifier&quot; because applications should not mistake
       a temporary or old name etc.for a current/permanent one"/> 
      <isSummary value="false"/> 
      <binding> 
        <extension url="http://hl7.org/fhir/tools/StructureDefinition/binding-definition">
          <valueMarkdown value="The use of a human name."/> 
        </extension> 
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="NameUse"/> 
        </extension> 
        <strength value="required"/> 
        <description value="The use of a human name."/> 
        <valueSet value="http://hl7.org/fhir/ValueSet/name-use|6.0.0-ballot2"/> 
      </binding> 
      <mapping> 
        <identity value="v2"/> 
        <map value="XPN.7, but often indicated by which field contains the name"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="unique(./use)"/> 
      </mapping> 
      <mapping> 
        <identity value="servd"/> 
        <map value="./NamePurpose"/> 
      </mapping> 
    </element> 
    <element id="HumanName.text">
      <path value="HumanName.text"/> 
      <short value="Text representation of the full name"/> 
      <definition value="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."/> 
      <comment value="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."/> 
      <requirements value="A renderable, unencoded form."/> 
      <min value="0"/> 
      <max value="1"/> 
      <base> 
        <path value="HumanName.text"/> 
        <min value="0"/> 
        <max value="1"/> 
      </base> 
      <type> 
        <code value="string"/> 
      </type> 
      <constraint> 
        <key value="ele-1"/> 
        <severity value="error"/> 
        <human value="All FHIR elements must have a @value or children"/> 
        <expression value="hasValue() or (children().count() &gt; id.count())"/> 
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/> 
      </constraint> 
      <isModifier value="false"/> 
      <isSummary value="false"/> 
      <mapping> 
        <identity value="v2"/> 
        <map value="implied by XPN.11"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="./formatted"/> 
      </mapping> 
    </element> 
    <element id="HumanName.family">
      <path value="HumanName.family"/> 
      <short value="Family name (often called 'Surname')"/> 
      <definition value="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."/> 
      <comment value="Family Name may be decomposed into specific parts using extensions (de, nl, es
       related cultures)."/> 
      <alias value="surname"/> 
      <min value="0"/> 
      <max value="1"/> 
      <base> 
        <path value="HumanName.family"/> 
        <min value="0"/> 
        <max value="1"/> 
      </base> 
      <type> 
        <code value="string"/> 
      </type> 
      <constraint> 
        <key value="ele-1"/> 
        <severity value="error"/> 
        <human value="All FHIR elements must have a @value or children"/> 
        <expression value="hasValue() or (children().count() &gt; id.count())"/> 
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/> 
      </constraint> 
      <isModifier value="false"/> 
      <isSummary value="false"/> 
      <mapping> 
        <identity value="v2"/> 
        <map value="XPN.1/FN.1"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="./part[partType = FAM]"/> 
      </mapping> 
      <mapping> 
        <identity value="servd"/> 
        <map value="./FamilyName"/> 
      </mapping> 
    </element> 
    <element id="HumanName.given">
      <path value="HumanName.given"/> 
      <short value="Given names (not always 'first'). Includes middle names"/> 
      <definition value="Given name."/> 
      <comment value="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 &quot;first name&quot; since given names
       do not always come first."/> 
      <alias value="first name"/> 
      <alias value="middle name"/> 
      <min value="0"/> 
      <max value="*"/> 
      <base> 
        <path value="HumanName.given"/> 
        <min value="0"/> 
        <max value="*"/> 
      </base> 
      <type> 
        <code value="string"/> 
      </type> 
      <orderMeaning value="Given Names appear in the correct order for presenting the name"/> 
      <constraint> 
        <key value="ele-1"/> 
        <severity value="error"/> 
        <human value="All FHIR elements must have a @value or children"/> 
        <expression value="hasValue() or (children().count() &gt; id.count())"/> 
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/> 
      </constraint> 
      <isModifier value="false"/> 
      <isSummary value="false"/> 
      <mapping> 
        <identity value="v2"/> 
        <map value="XPN.2 + XPN.3"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="./part[partType = GIV]"/> 
      </mapping> 
      <mapping> 
        <identity value="servd"/> 
        <map value="./GivenNames"/> 
      </mapping> 
    </element> 
    <element id="HumanName.prefix">
      <path value="HumanName.prefix"/> 
      <short value="Parts that come before the name"/> 
      <definition value="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."/> 
      <min value="0"/> 
      <max value="*"/> 
      <base> 
        <path value="HumanName.prefix"/> 
        <min value="0"/> 
        <max value="*"/> 
      </base> 
      <type> 
        <code value="string"/> 
      </type> 
      <orderMeaning value="Prefixes appear in the correct order for presenting the name"/> 
      <constraint> 
        <key value="ele-1"/> 
        <severity value="error"/> 
        <human value="All FHIR elements must have a @value or children"/> 
        <expression value="hasValue() or (children().count() &gt; id.count())"/> 
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/> 
      </constraint> 
      <isModifier value="false"/> 
      <isSummary value="false"/> 
      <mapping> 
        <identity value="v2"/> 
        <map value="XPN.5"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="./part[partType = PFX]"/> 
      </mapping> 
      <mapping> 
        <identity value="servd"/> 
        <map value="./TitleCode"/> 
      </mapping> 
    </element> 
    <element id="HumanName.suffix">
      <path value="HumanName.suffix"/> 
      <short value="Parts that come after the name"/> 
      <definition value="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."/> 
      <min value="0"/> 
      <max value="*"/> 
      <base> 
        <path value="HumanName.suffix"/> 
        <min value="0"/> 
        <max value="*"/> 
      </base> 
      <type> 
        <code value="string"/> 
      </type> 
      <orderMeaning value="Suffixes appear in the correct order for presenting the name"/> 
      <constraint> 
        <key value="ele-1"/> 
        <severity value="error"/> 
        <human value="All FHIR elements must have a @value or children"/> 
        <expression value="hasValue() or (children().count() &gt; id.count())"/> 
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/> 
      </constraint> 
      <isModifier value="false"/> 
      <isSummary value="false"/> 
      <mapping> 
        <identity value="v2"/> 
        <map value="XPN/4"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="./part[partType = SFX]"/> 
      </mapping> 
    </element> 
    <element id="HumanName.period">
      <path value="HumanName.period"/> 
      <short value="Time period when name was/is in use"/> 
      <definition value="Indicates the period of time when this name was valid for the named person."/> 
      <requirements value="Allows names to be placed in historical context."/> 
      <min value="0"/> 
      <max value="1"/> 
      <base> 
        <path value="HumanName.period"/> 
        <min value="0"/> 
        <max value="1"/> 
      </base> 
      <type> 
        <code value="Period"/> 
      </type> 
      <constraint> 
        <key value="ele-1"/> 
        <severity value="error"/> 
        <human value="All FHIR elements must have a @value or children"/> 
        <expression value="hasValue() or (children().count() &gt; id.count())"/> 
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/> 
      </constraint> 
      <isModifier value="false"/> 
      <isSummary value="false"/> 
      <mapping> 
        <identity value="v2"/> 
        <map value="XPN.13 + XPN.14"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="./usablePeriod[type=&quot;IVL&lt;TS&gt;&quot;]"/> 
      </mapping> 
      <mapping> 
        <identity value="servd"/> 
        <map value="./StartDate and ./EndDate"/> 
      </mapping> 
    </element> 
  </snapshot> 
  <differential> 
    <element id="HumanName">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative"/> 
      </extension> 
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0"/> 
      </extension> 
      <path value="HumanName"/> 
      <short value="Name of a human or other living entity - parts and usage"/> 
      <definition value="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."/> 
      <comment value="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."/> 
      <min value="0"/> 
      <max value="*"/> 
      <mapping> 
        <identity value="v2"/> 
        <map value="XPN"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="EN (actually, PN)"/> 
      </mapping> 
      <mapping> 
        <identity value="servd"/> 
        <map value="ProviderName"/> 
      </mapping> 
    </element> 
    <element id="HumanName.use">
      <path value="HumanName.use"/> 
      <short value="usual | official | temp | nickname | anonymous | old | maiden"/> 
      <definition value="Identifies the purpose for this name."/> 
      <comment value="Applications can assume that a name is current unless it explicitly says that it
       is temporary or old."/> 
      <requirements value="Allows the appropriate name for a particular context of use to be selected from
       among a set of names."/> 
      <min value="0"/> 
      <max value="1"/> 
      <type> 
        <code value="code"/> 
      </type> 
      <isModifier value="true"/> 
      <isModifierReason value="This is labeled as &quot;Is Modifier&quot; because applications should not mistake
       a temporary or old name etc.for a current/permanent one"/> 
      <binding> 
        <extension url="http://hl7.org/fhir/tools/StructureDefinition/binding-definition">
          <valueMarkdown value="The use of a human name."/> 
        </extension> 
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="NameUse"/> 
        </extension> 
        <strength value="required"/> 
        <description value="The use of a human name."/> 
        <valueSet value="http://hl7.org/fhir/ValueSet/name-use|6.0.0-ballot2"/> 
      </binding> 
      <mapping> 
        <identity value="v2"/> 
        <map value="XPN.7, but often indicated by which field contains the name"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="unique(./use)"/> 
      </mapping> 
      <mapping> 
        <identity value="servd"/> 
        <map value="./NamePurpose"/> 
      </mapping> 
    </element> 
    <element id="HumanName.text">
      <path value="HumanName.text"/> 
      <short value="Text representation of the full name"/> 
      <definition value="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."/> 
      <comment value="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."/> 
      <requirements value="A renderable, unencoded form."/> 
      <min value="0"/> 
      <max value="1"/> 
      <type> 
        <code value="string"/> 
      </type> 
      <mapping> 
        <identity value="v2"/> 
        <map value="implied by XPN.11"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="./formatted"/> 
      </mapping> 
    </element> 
    <element id="HumanName.family">
      <path value="HumanName.family"/> 
      <short value="Family name (often called 'Surname')"/> 
      <definition value="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."/> 
      <comment value="Family Name may be decomposed into specific parts using extensions (de, nl, es
       related cultures)."/> 
      <alias value="surname"/> 
      <min value="0"/> 
      <max value="1"/> 
      <type> 
        <code value="string"/> 
      </type> 
      <mapping> 
        <identity value="v2"/> 
        <map value="XPN.1/FN.1"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="./part[partType = FAM]"/> 
      </mapping> 
      <mapping> 
        <identity value="servd"/> 
        <map value="./FamilyName"/> 
      </mapping> 
    </element> 
    <element id="HumanName.given">
      <path value="HumanName.given"/> 
      <short value="Given names (not always 'first'). Includes middle names"/> 
      <definition value="Given name."/> 
      <comment value="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 &quot;first name&quot; since given names
       do not always come first."/> 
      <alias value="first name"/> 
      <alias value="middle name"/> 
      <min value="0"/> 
      <max value="*"/> 
      <type> 
        <code value="string"/> 
      </type> 
      <orderMeaning value="Given Names appear in the correct order for presenting the name"/> 
      <mapping> 
        <identity value="v2"/> 
        <map value="XPN.2 + XPN.3"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="./part[partType = GIV]"/> 
      </mapping> 
      <mapping> 
        <identity value="servd"/> 
        <map value="./GivenNames"/> 
      </mapping> 
    </element> 
    <element id="HumanName.prefix">
      <path value="HumanName.prefix"/> 
      <short value="Parts that come before the name"/> 
      <definition value="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."/> 
      <min value="0"/> 
      <max value="*"/> 
      <type> 
        <code value="string"/> 
      </type> 
      <orderMeaning value="Prefixes appear in the correct order for presenting the name"/> 
      <mapping> 
        <identity value="v2"/> 
        <map value="XPN.5"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="./part[partType = PFX]"/> 
      </mapping> 
      <mapping> 
        <identity value="servd"/> 
        <map value="./TitleCode"/> 
      </mapping> 
    </element> 
    <element id="HumanName.suffix">
      <path value="HumanName.suffix"/> 
      <short value="Parts that come after the name"/> 
      <definition value="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."/> 
      <min value="0"/> 
      <max value="*"/> 
      <type> 
        <code value="string"/> 
      </type> 
      <orderMeaning value="Suffixes appear in the correct order for presenting the name"/> 
      <mapping> 
        <identity value="v2"/> 
        <map value="XPN/4"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="./part[partType = SFX]"/> 
      </mapping> 
    </element> 
    <element id="HumanName.period">
      <path value="HumanName.period"/> 
      <short value="Time period when name was/is in use"/> 
      <definition value="Indicates the period of time when this name was valid for the named person."/> 
      <requirements value="Allows names to be placed in historical context."/> 
      <min value="0"/> 
      <max value="1"/> 
      <type> 
        <code value="Period"/> 
      </type> 
      <mapping> 
        <identity value="v2"/> 
        <map value="XPN.13 + XPN.14"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="./usablePeriod[type=&quot;IVL&lt;TS&gt;&quot;]"/> 
      </mapping> 
      <mapping> 
        <identity value="servd"/> 
        <map value="./StartDate and ./EndDate"/> 
      </mapping> 
    </element> 
  </differential> 
</StructureDefinition> 

Usage note: every effort has been made to ensure that the examples are correct and useful, but they are not a normative part of the specification.