R6 Ballot (1st Draft)

This page is part of the FHIR Specification v6.0.0-ballot1: Release 6 Ballot (1st Draft) (see Ballot Notes). The current version is 5.0.0. For a full list of available versions, see the Directory of published versions

Example StructureDefinition/Identifier (XML)

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

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

StructureDefinition for Identifier

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

<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="Identifier"/> 
  <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 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#Identifier" title="Identifier : An identifier - identifies some entity uniquely and unambiguously.
             Typically this is used for business identifiers.">Identifier</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="elementdefinition-definitions.html#ElementDefinition.isSummary" style="padding-left: 3px; padding-right: 3px; color: black; null" title="This element is included in summaries">Σ</a> 
            <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">An identifier intended for computation
            <br/>  
            <span style="font-style: italic" title="ident-1">+ Warning: Identifier with no value has limited utility.  If communicating that
               an identifier value has been suppressed or missing, the value element SHOULD be
               present with an extension indicating the missing semantic - e.g. data-absent-reason</span> 
            <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#Identifier.use" title="Identifier.use : The purpose of this identifier.">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> 
            <a href="elementdefinition-definitions.html#ElementDefinition.isSummary" style="padding-left: 3px; padding-right: 3px; color: black; null" title="This element is included in summaries">Σ</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 | secondary | old (If known)
            <br/>  Binding: 
            <a href="valueset-identifier-use.html" title="Identifies the purpose for this identifier, if known .">IdentifierUse</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="Data Type"/>  
            <a href="datatypes-definitions.html#Identifier.type" title="Identifier.type : A coded type for the identifier that can be used to determine
             which identifier to use for a specific purpose.">type</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="elementdefinition-definitions.html#ElementDefinition.isSummary" style="padding-left: 3px; padding-right: 3px; color: black; null" title="This element is included in summaries">Σ</a> 
          </td> 
          <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#CodeableConcept">CodeableConcept</a> 
          </td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px">Description of identifier
            <br/>  Binding: 
            <a href="valueset-identifier-type.html" title="A coded type for an identifier that can be used to determine which identifier to
             use for a specific purpose.">Identifier Type Codes</a>  (
            <a href="terminologies.html#extensible" title="To be conformant, the concept in this element SHALL be from the specified value
             set if any of the codes within the value set can apply to the concept being communicated.
              If the value set does not cover the concept (based on human review), alternate
             codings (or, data type allowing, text) may be included instead.">Extensible</a> )
            <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#Identifier.system" title="Identifier.system : Establishes the namespace for the value - that is, an absolute
             URL that describes a set values that are unique.">system</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="elementdefinition-definitions.html#ElementDefinition.isSummary" style="padding-left: 3px; padding-right: 3px; color: black; null" title="This element is included in summaries">Σ</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#uri">uri</a> 
          </td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px
           #F0F0F0 solid; padding:0px 4px 0px 4px">The namespace for the identifier value
            <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#Identifier.value" title="Identifier.value : The portion of the identifier typically relevant to the user
             and which is unique within the context of the system.">value</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="elementdefinition-definitions.html#ElementDefinition.isSummary" style="padding-left: 3px; padding-right: 3px; color: black; null" title="This element is included in summaries">Σ</a> 
            <a href="conformance-rules.html#constraints" style="padding-left: 3px; padding-right: 3px; border: 1px maroon solid; font-weight: bold;
             color: #301212; background-color: #fdf4f4;" title="This element has or is affected by some invariants">C</a> 
          </td> 
          <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">The value that is unique
            <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="Data Type"/>  
            <a href="datatypes-definitions.html#Identifier.period" title="Identifier.period : Time period during which identifier is/was valid for use.">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">
            <a href="elementdefinition-definitions.html#ElementDefinition.isSummary" style="padding-left: 3px; padding-right: 3px; color: black; null" title="This element is included in summaries">Σ</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#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 id is/was valid for use
            <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/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: inherit"/> 
            <img alt="." class="hierarchy" src="data:(snipped in html view)" style="background-color: white; background-color: inherit" title="Reference to another Resource"/>  
            <a href="datatypes-definitions.html#Identifier.assigner" title="Identifier.assigner : Organization that issued/manages the identifier.">assigner</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="elementdefinition-definitions.html#ElementDefinition.isSummary" style="padding-left: 3px; padding-right: 3px; color: black; null" title="This element is included in summaries">Σ</a> 
          </td> 
          <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="references.html#Reference">Reference</a> (
            <a href="organization.html">Organization</a> )
          </td> 
          <td class="hierarchy" style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0
           solid; padding:0px 4px 0px 4px">Organization that issued id (may be just text)
            <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/Identifier"/> 
  <version value="6.0.0-ballot1"/> 
  <name value="Identifier"/> 
  <status value="active"/> 
  <experimental value="false"/> 
  <date value="2023-12-18T15:12:07+11: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="Identifier Type: An identifier - identifies some entity uniquely and unambiguously.
   Typically this is used for business identifiers."/> 
  <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 identify things with confidence and be sure that the identification
   is not subject to misinterpretation."/> 
  <fhirVersion value="6.0.0-ballot1"/> 
  <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="Identifier"/> 
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/DataType"/> 
  <derivation value="specialization"/> 
  <snapshot> 
    <element id="Identifier">
      <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="Identifier"/> 
      <short value="An identifier intended for computation"/> 
      <definition value="An identifier - identifies some entity uniquely and unambiguously. Typically this
       is used for business identifiers."/> 
      <comment value="The rules of the identifier.type  determine if a check digit is part of the ID
       value or sent separately, such as through the checkDigit extension."/> 
      <min value="0"/> 
      <max value="*"/> 
      <base> 
        <path value="Identifier"/> 
        <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> 
      <constraint> 
        <key value="ident-1"/> 
        <severity value="warning"/> 
        <human value="Identifier with no value has limited utility.  If communicating that an identifier
         value has been suppressed or missing, the value element SHOULD be present with
         an extension indicating the missing semantic - e.g. data-absent-reason"/> 
        <expression value="value.exists()"/> 
        <source value="http://hl7.org/fhir/StructureDefinition/Identifier"/> 
      </constraint> 
      <isModifier value="false"/> 
      <mapping> 
        <identity value="rim"/> 
        <map value="n/a,II - The Identifier class is a little looser than the v3 type II because it
         allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]"/> 
      </mapping> 
      <mapping> 
        <identity value="v2"/> 
        <map value="CX / EI (occasionally, more often EI maps to a resource id or a URL)"/> 
      </mapping> 
      <mapping> 
        <identity value="servd"/> 
        <map value="Identifier"/> 
      </mapping> 
    </element> 
    <element id="Identifier.id">
      <path value="Identifier.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="Identifier.extension">
      <path value="Identifier.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="Identifier.use">
      <path value="Identifier.use"/> 
      <short value="usual | official | temp | secondary | old (If known)"/> 
      <definition value="The purpose of this identifier."/> 
      <comment value="Applications can assume that an identifier is permanent unless it explicitly says
       that it is temporary."/> 
      <requirements value="Allows the appropriate identifier for a particular context of use to be selected
       from among a set of identifiers."/> 
      <min value="0"/> 
      <max value="1"/> 
      <base> 
        <path value="Identifier.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 id for a permanent one."/> 
      <isSummary value="true"/> 
      <binding> 
        <extension url="http://hl7.org/fhir/tools/StructureDefinition/binding-definition">
          <valueMarkdown value="Identifies the purpose for this identifier, if known ."/> 
        </extension> 
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="IdentifierUse"/> 
        </extension> 
        <strength value="required"/> 
        <description value="Identifies the purpose for this identifier, if known ."/> 
        <valueSet value="http://hl7.org/fhir/ValueSet/identifier-use|6.0.0-ballot1"/> 
      </binding> 
      <mapping> 
        <identity value="v2"/> 
        <map value="N/A"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="Role.code or implied by context"/> 
      </mapping> 
    </element> 
    <element id="Identifier.type">
      <path value="Identifier.type"/> 
      <short value="Description of identifier"/> 
      <definition value="A coded type for the identifier that can be used to determine which identifier
       to use for a specific purpose."/> 
      <comment value="This element deals only with general categories of identifiers.  It SHOULD not
       be used for codes that correspond 1..1 with the Identifier.system. Some identifiers
       may fall into multiple categories due to common usage.   Where the system is known,
       a type is unnecessary because the type is always part of the system definition.
       However systems often need to handle identifiers where the system is not known.
       There is not a 1:1 relationship between type and system, since many different systems
       have the same type."/> 
      <requirements value="Allows users to make use of identifiers when the identifier system is not known."/> 
      <min value="0"/> 
      <max value="1"/> 
      <base> 
        <path value="Identifier.type"/> 
        <min value="0"/> 
        <max value="1"/> 
      </base> 
      <type> 
        <code value="CodeableConcept"/> 
      </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="true"/> 
      <binding> 
        <extension url="http://hl7.org/fhir/tools/StructureDefinition/binding-definition">
          <valueMarkdown value="A coded type for an identifier that can be used to determine which identifier to
           use for a specific purpose."/> 
        </extension> 
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="IdentifierType"/> 
        </extension> 
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding">
          <valueBoolean value="true"/> 
        </extension> 
        <strength value="extensible"/> 
        <description value="A coded type for an identifier that can be used to determine which identifier to
         use for a specific purpose."/> 
        <valueSet value="http://hl7.org/fhir/ValueSet/identifier-type"/> 
      </binding> 
      <mapping> 
        <identity value="v2"/> 
        <map value="CX.5"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="Role.code or implied by context"/> 
      </mapping> 
    </element> 
    <element id="Identifier.system">
      <path value="Identifier.system"/> 
      <short value="The namespace for the identifier value"/> 
      <definition value="Establishes the namespace for the value - that is, an absolute URL that describes
       a set values that are unique."/> 
      <comment value="Identifier.system is always case sensitive."/> 
      <requirements value="There are many sets  of identifiers.  To perform matching of two identifiers, we
       need to know what set we're dealing with. The system identifies a particular set
       of unique identifiers."/> 
      <min value="0"/> 
      <max value="1"/> 
      <base> 
        <path value="Identifier.system"/> 
        <min value="0"/> 
        <max value="1"/> 
      </base> 
      <type> 
        <code value="uri"/> 
      </type> 
      <example> 
        <label value="General"/> 
        <valueUri value="http://www.acme.com/identifiers/patient"/> 
      </example> 
      <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="true"/> 
      <mapping> 
        <identity value="v2"/> 
        <map value="CX.4 / EI-2-4"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="II.root or Role.id.root"/> 
      </mapping> 
      <mapping> 
        <identity value="servd"/> 
        <map value="./IdentifierType"/> 
      </mapping> 
    </element> 
    <element id="Identifier.value">
      <path value="Identifier.value"/> 
      <short value="The value that is unique"/> 
      <definition value="The portion of the identifier typically relevant to the user and which is unique
       within the context of the system."/> 
      <comment value="If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's
       primary purpose is computational mapping.  As a result, it may be normalized for
       comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A
       value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDef
      inition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html
      )). Identifier.value is to be treated as case sensitive unless knowledge of the
       Identifier.system allows the processer to be confident that non-case-sensitive
       processing is safe."/> 
      <min value="0"/> 
      <max value="1"/> 
      <base> 
        <path value="Identifier.value"/> 
        <min value="0"/> 
        <max value="1"/> 
      </base> 
      <type> 
        <code value="string"/> 
      </type> 
      <example> 
        <label value="General"/> 
        <valueString value="123456"/> 
      </example> 
      <condition value="ident-1"/> 
      <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="true"/> 
      <mapping> 
        <identity value="v2"/> 
        <map value="CX.1 / EI.1"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or
         root)"/> 
      </mapping> 
      <mapping> 
        <identity value="servd"/> 
        <map value="./Value"/> 
      </mapping> 
    </element> 
    <element id="Identifier.period">
      <path value="Identifier.period"/> 
      <short value="Time period when id is/was valid for use"/> 
      <definition value="Time period during which identifier is/was valid for use."/> 
      <min value="0"/> 
      <max value="1"/> 
      <base> 
        <path value="Identifier.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="true"/> 
      <mapping> 
        <identity value="v2"/> 
        <map value="CX.7 + CX.8"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="Role.effectiveTime or implied by context"/> 
      </mapping> 
      <mapping> 
        <identity value="servd"/> 
        <map value="./StartDate and ./EndDate"/> 
      </mapping> 
    </element> 
    <element id="Identifier.assigner">
      <path value="Identifier.assigner"/> 
      <short value="Organization that issued id (may be just text)"/> 
      <definition value="Organization that issued/manages the identifier."/> 
      <comment value="The Identifier.assigner may omit the .reference element and only contain a .display
       element reflecting the name or other textual information about the assigning organization."/> 
      <min value="0"/> 
      <max value="1"/> 
      <base> 
        <path value="Identifier.assigner"/> 
        <min value="0"/> 
        <max value="1"/> 
      </base> 
      <type> 
        <code value="Reference"/> 
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> 
      </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="true"/> 
      <mapping> 
        <identity value="v2"/> 
        <map value="CX.4 / (CX.4,CX.9,CX.10)"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="II.assigningAuthorityName but note that this is an improper use by the definition
         of the field.  Also Role.scoper"/> 
      </mapping> 
      <mapping> 
        <identity value="servd"/> 
        <map value="./IdentifierIssuingAuthority"/> 
      </mapping> 
    </element> 
  </snapshot> 
  <differential> 
    <element id="Identifier">
      <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="Identifier"/> 
      <short value="An identifier intended for computation"/> 
      <definition value="An identifier - identifies some entity uniquely and unambiguously. Typically this
       is used for business identifiers."/> 
      <comment value="The rules of the identifier.type  determine if a check digit is part of the ID
       value or sent separately, such as through the checkDigit extension."/> 
      <min value="0"/> 
      <max value="*"/> 
      <constraint> 
        <key value="ident-1"/> 
        <severity value="warning"/> 
        <human value="Identifier with no value has limited utility.  If communicating that an identifier
         value has been suppressed or missing, the value element SHOULD be present with
         an extension indicating the missing semantic - e.g. data-absent-reason"/> 
        <expression value="value.exists()"/> 
        <source value="http://hl7.org/fhir/StructureDefinition/Identifier"/> 
      </constraint> 
      <mapping> 
        <identity value="v2"/> 
        <map value="CX / EI (occasionally, more often EI maps to a resource id or a URL)"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="II - The Identifier class is a little looser than the v3 type II because it allows
         URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]"/> 
      </mapping> 
      <mapping> 
        <identity value="servd"/> 
        <map value="Identifier"/> 
      </mapping> 
    </element> 
    <element id="Identifier.use">
      <path value="Identifier.use"/> 
      <short value="usual | official | temp | secondary | old (If known)"/> 
      <definition value="The purpose of this identifier."/> 
      <comment value="Applications can assume that an identifier is permanent unless it explicitly says
       that it is temporary."/> 
      <requirements value="Allows the appropriate identifier for a particular context of use to be selected
       from among a set of identifiers."/> 
      <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 id for a permanent one."/> 
      <isSummary value="true"/> 
      <binding> 
        <extension url="http://hl7.org/fhir/tools/StructureDefinition/binding-definition">
          <valueMarkdown value="Identifies the purpose for this identifier, if known ."/> 
        </extension> 
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="IdentifierUse"/> 
        </extension> 
        <strength value="required"/> 
        <description value="Identifies the purpose for this identifier, if known ."/> 
        <valueSet value="http://hl7.org/fhir/ValueSet/identifier-use|6.0.0-ballot1"/> 
      </binding> 
      <mapping> 
        <identity value="v2"/> 
        <map value="N/A"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="Role.code or implied by context"/> 
      </mapping> 
    </element> 
    <element id="Identifier.type">
      <path value="Identifier.type"/> 
      <short value="Description of identifier"/> 
      <definition value="A coded type for the identifier that can be used to determine which identifier
       to use for a specific purpose."/> 
      <comment value="This element deals only with general categories of identifiers.  It SHOULD not
       be used for codes that correspond 1..1 with the Identifier.system. Some identifiers
       may fall into multiple categories due to common usage.   Where the system is known,
       a type is unnecessary because the type is always part of the system definition.
       However systems often need to handle identifiers where the system is not known.
       There is not a 1:1 relationship between type and system, since many different systems
       have the same type."/> 
      <requirements value="Allows users to make use of identifiers when the identifier system is not known."/> 
      <min value="0"/> 
      <max value="1"/> 
      <type> 
        <code value="CodeableConcept"/> 
      </type> 
      <isSummary value="true"/> 
      <binding> 
        <extension url="http://hl7.org/fhir/tools/StructureDefinition/binding-definition">
          <valueMarkdown value="A coded type for an identifier that can be used to determine which identifier to
           use for a specific purpose."/> 
        </extension> 
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="IdentifierType"/> 
        </extension> 
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding">
          <valueBoolean value="true"/> 
        </extension> 
        <strength value="extensible"/> 
        <description value="A coded type for an identifier that can be used to determine which identifier to
         use for a specific purpose."/> 
        <valueSet value="http://hl7.org/fhir/ValueSet/identifier-type"/> 
      </binding> 
      <mapping> 
        <identity value="v2"/> 
        <map value="CX.5"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="Role.code or implied by context"/> 
      </mapping> 
    </element> 
    <element id="Identifier.system">
      <path value="Identifier.system"/> 
      <short value="The namespace for the identifier value"/> 
      <definition value="Establishes the namespace for the value - that is, an absolute URL that describes
       a set values that are unique."/> 
      <comment value="Identifier.system is always case sensitive."/> 
      <requirements value="There are many sets  of identifiers.  To perform matching of two identifiers, we
       need to know what set we're dealing with. The system identifies a particular set
       of unique identifiers."/> 
      <min value="0"/> 
      <max value="1"/> 
      <type> 
        <code value="uri"/> 
      </type> 
      <example> 
        <label value="General"/> 
        <valueUri value="http://www.acme.com/identifiers/patient"/> 
      </example> 
      <isSummary value="true"/> 
      <mapping> 
        <identity value="v2"/> 
        <map value="CX.4 / EI-2-4"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="II.root or Role.id.root"/> 
      </mapping> 
      <mapping> 
        <identity value="servd"/> 
        <map value="./IdentifierType"/> 
      </mapping> 
    </element> 
    <element id="Identifier.value">
      <path value="Identifier.value"/> 
      <short value="The value that is unique"/> 
      <definition value="The portion of the identifier typically relevant to the user and which is unique
       within the context of the system."/> 
      <comment value="If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's
       primary purpose is computational mapping.  As a result, it may be normalized for
       comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A
       value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDef
      inition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html
      )). Identifier.value is to be treated as case sensitive unless knowledge of the
       Identifier.system allows the processer to be confident that non-case-sensitive
       processing is safe."/> 
      <min value="0"/> 
      <max value="1"/> 
      <type> 
        <code value="string"/> 
      </type> 
      <example> 
        <label value="General"/> 
        <valueString value="123456"/> 
      </example> 
      <condition value="ident-1"/> 
      <isSummary value="true"/> 
      <mapping> 
        <identity value="v2"/> 
        <map value="CX.1 / EI.1"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or
         root)"/> 
      </mapping> 
      <mapping> 
        <identity value="servd"/> 
        <map value="./Value"/> 
      </mapping> 
    </element> 
    <element id="Identifier.period">
      <path value="Identifier.period"/> 
      <short value="Time period when id is/was valid for use"/> 
      <definition value="Time period during which identifier is/was valid for use."/> 
      <min value="0"/> 
      <max value="1"/> 
      <type> 
        <code value="Period"/> 
      </type> 
      <isSummary value="true"/> 
      <mapping> 
        <identity value="v2"/> 
        <map value="CX.7 + CX.8"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="Role.effectiveTime or implied by context"/> 
      </mapping> 
      <mapping> 
        <identity value="servd"/> 
        <map value="./StartDate and ./EndDate"/> 
      </mapping> 
    </element> 
    <element id="Identifier.assigner">
      <path value="Identifier.assigner"/> 
      <short value="Organization that issued id (may be just text)"/> 
      <definition value="Organization that issued/manages the identifier."/> 
      <comment value="The Identifier.assigner may omit the .reference element and only contain a .display
       element reflecting the name or other textual information about the assigning organization."/> 
      <min value="0"/> 
      <max value="1"/> 
      <type> 
        <code value="Reference"/> 
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> 
      </type> 
      <isSummary value="true"/> 
      <mapping> 
        <identity value="v2"/> 
        <map value="CX.4 / (CX.4,CX.9,CX.10)"/> 
      </mapping> 
      <mapping> 
        <identity value="rim"/> 
        <map value="II.assigningAuthorityName but note that this is an improper use by the definition
         of the field.  Also Role.scoper"/> 
      </mapping> 
      <mapping> 
        <identity value="servd"/> 
        <map value="./IdentifierIssuingAuthority"/> 
      </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.