<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="NPPRAddress" />
  <url value="http://electronichealth.se/fhir/NPPR/StructureDefinition/NPPRAddress" />
  <version value="0.1" />
  <name value="NPPRAddress" />
  <status value="draft" />
  <description value="Profile for representing address details, to include official address type." />
  <fhirVersion value="5.0.0" />
  <kind value="complex-type" />
  <abstract value="false" />
  <type value="Address" />
  <baseDefinition value="http://hl7.eu/fhir/base-r5/StructureDefinition/Address-eu" />
  <derivation value="constraint" />
  <differential>
    <element id="Address.extension:officialAddressType">
      <path value="Address.extension" />
      <sliceName value="officialAddressType" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealth.se/fhir/NPPR/StructureDefinition/NPPROfficialAddressTypeExtension" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Address.use">
      <path value="Address.use" />
      <mustSupport value="true" />
    </element>
    <element id="Address.type">
      <path value="Address.type" />
      <mustSupport value="true" />
    </element>
    <element id="Address.line">
      <path value="Address.line" />
      <mustSupport value="true" />
    </element>
    <element id="Address.line.extension:streetName">
      <path value="Address.line.extension" />
      <sliceName value="streetName" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Address.line.extension:houseNumber">
      <path value="Address.line.extension" />
      <sliceName value="houseNumber" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Address.line.extension:postBox">
      <path value="Address.line.extension" />
      <sliceName value="postBox" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Address.line.value">
      <path value="Address.line.value" />
      <mustSupport value="true" />
    </element>
    <element id="Address.city">
      <path value="Address.city" />
      <mustSupport value="true" />
    </element>
    <element id="Address.postalCode">
      <path value="Address.postalCode" />
      <mustSupport value="true" />
    </element>
    <element id="Address.country">
      <path value="Address.country" />
      <mustSupport value="true" />
    </element>
    <element id="Address.country.extension:countryCode">
      <path value="Address.country.extension" />
      <sliceName value="countryCode" />
      <mustSupport value="true" />
    </element>
    <element id="Address.period">
      <path value="Address.period" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Address.period.start">
      <path value="Address.period.start" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Address.period.end">
      <path value="Address.period.end" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>