<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://apiframework.dedalus.eu/fhir/StructureDefinition/HumanName" />
  <name value="HumanName" />
  <title value="API Framework HumanName" />
  <status value="active" />
  <experimental value="false" />
  <description value="API Framework Core Profile for HumanName" />
  <fhirVersion value="3.0.1" />
  <kind value="complex-type" />
  <abstract value="false" />
  <type value="HumanName" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/HumanName" />
  <derivation value="constraint" />
  <differential>
    <element id="HumanName">
      <path value="HumanName" />
      <short value="Name of a human - parts and usage" />
      <definition value="A human's name with the ability to identify parts and usage." />
      <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 may or may 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." />
      <base>
        <path value="Element" />
        <min value="0" />
        <max value="*" />
      </base>
      <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" />
      <mustSupport value="true" />
    </element>
    <element id="HumanName.family">
      <path value="HumanName.family" />
      <mustSupport value="true" />
    </element>
    <element id="HumanName.given">
      <path value="HumanName.given" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="HumanName.prefix">
      <path value="HumanName.prefix" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="HumanName.suffix">
      <path value="HumanName.suffix" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>