<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="codesystem-otherName" />
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg">
    <valueCode value="vocab" />
  </extension>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm">
    <valueInteger value="1" />
  </extension>
  <url value="http://hl7.org/fhir/StructureDefinition/codesystem-otherName" />
  <name value="otherName" />
  <status value="draft" />
  <date value="2017-04-19T07:44:43+10:00" />
  <publisher value="HL7" />
  <description value="Human readable names for the codesystem." />
  <fhirVersion value="3.0.1" />
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <kind value="complex-type" />
  <abstract value="false" />
  <contextType value="resource" />
  <context value="CodeSystem" />
  <type value="Extension" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
  <derivation value="constraint" />
  <differential>
    <element id="Extension">
      <path value="Extension" />
      <short value="Alternative names" />
      <definition value="Human readable names for the codesystem." />
      <min value="0" />
      <max value="*" />
      <isModifier value="false" />
    </element>
    <element id="Extension.extension:name">
      <path value="Extension.extension" />
      <sliceName value="name" />
      <short value="Human readable, short and specific" />
      <definition value="This name is intended to be human readable, short and as specific as possible and to convey the purpose of the value set.  It is considered to be the name of the value set." />
      <comment value="This need not be unique. However some use cases require uniqueness within a namespace and therefore best practice would be to make the name unique." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Extension.extension:name.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:name.url">
      <path value="Extension.extension.url" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="name" />
    </element>
    <element id="Extension.extension:name.valueString">
      <path value="Extension.extension.valueString" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.extension:preferred">
      <path value="Extension.extension" />
      <sliceName value="preferred" />
      <short value="Which name is preferred for this language" />
      <definition value="Flag that this Name in this Name Language is the preferred human-readable signifier in this language." />
      <comment value="There may be multiple human readable names in a given language, and this flag indicates which of them is preferred for the given language." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Extension.extension:preferred.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:preferred.url">
      <path value="Extension.extension.url" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="preferred" />
    </element>
    <element id="Extension.extension:preferred.valueBoolean">
      <path value="Extension.extension.valueBoolean" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="Extension.url">
      <path value="Extension.url" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://hl7.org/fhir/StructureDefinition/codesystem-otherName" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <min value="0" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>