<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://example1.org/fhir/StructureDefinition/MyExtension" />
  <name value="AddressIdentifier" />
  <status value="draft" />
  <fhirVersion value="5.0.0" />
  <kind value="complex-type" />
  <abstract value="false" />
  <context>
    <type value="element" />
    <expression value="Address" />
  </context>
  <type value="Extension" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
  <derivation value="constraint" />
  <differential>
    <element id="Extension">
      <path value="Extension" />
      <short value="Declared residence address" />
      <definition value="Address of a person or institution in Lithuania. Data from the Lithuanian Address Register are used to describe the address." />
    </element>
    <element id="Extension.extension">
      <path value="Extension.extension" />
      <min value="3" />
    </element>
    <element id="Extension.extension:type">
      <path value="Extension.extension" />
      <sliceName value="type" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:type.url">
      <path value="Extension.extension.url" />
      <fixedUri value="type" />
    </element>
    <element id="Extension.extension:type.value[x]">
      <path value="Extension.extension.value[x]" />
      <min value="1" />
      <type>
        <code value="Coding" />
      </type>
    </element>
    <element id="Extension.extension:type.value[x].code">
      <path value="Extension.extension.value[x].code" />
      <short value="declared | recidence" />
      <definition value="declared : deklaruotos gyvenamosios vietos adresas | residence : gyvenamosios vietos adresas" />
      <min value="1" />
      <example>
        <label value="Paciento adreso tipas" />
        <valueCode value="declared" />
      </example>
      <binding>
        <strength value="required" />
        <description value="Paciento adreso tipas / Type of address" />
        <valueSet value="http://esveikata.lt/classifiers/Address/Type" />
      </binding>
    </element>
    <element id="Extension.extension:text">
      <path value="Extension.extension" />
      <sliceName value="text" />
      <short value="Paciento deklaruotos vietos tekstinis adresas / Text representation of the address" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:text.url">
      <path value="Extension.extension.url" />
      <fixedUri value="text" />
    </element>
    <element id="Extension.extension:text.value[x]">
      <path value="Extension.extension.value[x]" />
      <definition value="Paciento deklaruotos vietos tekstinis adresas / Text representation of the address" />
      <min value="1" />
      <type>
        <code value="string" />
      </type>
      <example>
        <label value="Paciento deklaruotos vietos tekstinis adresas" />
        <valueString value="Vilniaus m. sav. Vilniaus m. Laisvės pr. 79" />
      </example>
    </element>
    <element id="Extension.extension:addressID">
      <path value="Extension.extension" />
      <sliceName value="addressID" />
      <short value="Adreso identifikatorius / Address ID" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:addressID.url">
      <path value="Extension.extension.url" />
      <fixedUri value="addressID" />
    </element>
    <element id="Extension.extension:addressID.value[x]">
      <path value="Extension.extension.value[x]" />
      <min value="1" />
      <type>
        <code value="Identifier" />
      </type>
      <fixedIdentifier>
        <system value="http://esveikata.lt/classifiers/Address/AddressIdentifier" />
      </fixedIdentifier>
      <example>
        <label value="Adreso identifikatorius" />
        <valueIdentifier>
          <system value="http://esveikata.lt/classifiers/Address/AddressIdentifier" />
          <value value="1827821" />
        </valueIdentifier>
      </example>
    </element>
    <element id="Extension.extension:municipalityID">
      <path value="Extension.extension" />
      <sliceName value="municipalityID" />
      <short value="Savivaldybės identifikatorius iš adresų registro / Municipality ID" />
      <max value="1" />
    </element>
    <element id="Extension.extension:municipalityID.url">
      <path value="Extension.extension.url" />
      <fixedUri value="municipalityID" />
    </element>
    <element id="Extension.extension:municipalityID.value[x]">
      <path value="Extension.extension.value[x]" />
      <definition value="Savivaldybės identifikatorius iš adresų registro / Municipality ID" />
      <type>
        <code value="string" />
      </type>
      <example>
        <label value="Savivaldybės identifikatorius iš adresų registro" />
        <valueString value="461" />
      </example>
    </element>
    <element id="Extension.extension:cityID">
      <path value="Extension.extension" />
      <sliceName value="cityID" />
      <short value="Vietovės identifikatorius iš adresų registro / City ID" />
      <max value="1" />
    </element>
    <element id="Extension.extension:cityID.url">
      <path value="Extension.extension.url" />
      <fixedUri value="cityID" />
    </element>
    <element id="Extension.extension:cityID.value[x]">
      <path value="Extension.extension.value[x]" />
      <definition value="Vietovės identifikatorius iš adresų registro / City ID" />
      <type>
        <code value="string" />
      </type>
      <example>
        <label value="Vietovės identifikatorius iš adresų registro" />
        <valueString value="1" />
      </example>
    </element>
    <element id="Extension.extension:streetID">
      <path value="Extension.extension" />
      <sliceName value="streetID" />
      <short value="Gatvės identifikatorius iš adresų registro / Street ID" />
      <max value="1" />
    </element>
    <element id="Extension.extension:streetID.url">
      <path value="Extension.extension.url" />
      <fixedUri value="streetID" />
    </element>
    <element id="Extension.extension:streetID.value[x]">
      <path value="Extension.extension.value[x]" />
      <definition value="Gatvės identifikatorius iš adresų registro / Street ID" />
      <type>
        <code value="string" />
      </type>
      <example>
        <label value="Gatvės identifikatorius iš adresų registro" />
        <valueString value="22154" />
      </example>
    </element>
    <element id="Extension.extension:house">
      <path value="Extension.extension" />
      <sliceName value="house" />
      <short value="Namo (sklypo) numeris / House number" />
      <max value="1" />
    </element>
    <element id="Extension.extension:house.url">
      <path value="Extension.extension.url" />
      <fixedUri value="house" />
    </element>
    <element id="Extension.extension:house.value[x]">
      <path value="Extension.extension.value[x]" />
      <definition value="Namo (sklypo) numeris / House number" />
      <type>
        <code value="string" />
      </type>
      <example>
        <label value="Namo (sklypo) numeris" />
        <valueString value="5C" />
      </example>
    </element>
    <element id="Extension.extension:hull">
      <path value="Extension.extension" />
      <sliceName value="hull" />
      <short value="Korpuso numeris / Hull number" />
    </element>
    <element id="Extension.extension:hull.url">
      <path value="Extension.extension.url" />
      <fixedUri value="hull" />
    </element>
    <element id="Extension.extension:hull.value[x]">
      <path value="Extension.extension.value[x]" />
      <definition value="Korpuso numeris / Hull number" />
      <type>
        <code value="string" />
      </type>
      <example>
        <label value="Korpuso numeris" />
        <valueString value="B" />
      </example>
    </element>
    <element id="Extension.extension:flat">
      <path value="Extension.extension" />
      <sliceName value="flat" />
      <short value="Buto numeris / Flat number" />
      <max value="1" />
    </element>
    <element id="Extension.extension:flat.url">
      <path value="Extension.extension.url" />
      <fixedUri value="flat" />
    </element>
    <element id="Extension.extension:flat.value[x]">
      <path value="Extension.extension.value[x]" />
      <definition value="Buto numeris / Flat number" />
      <type>
        <code value="string" />
      </type>
      <example>
        <label value="Buto numeris" />
        <valueString value="25" />
      </example>
    </element>
    <element id="Extension.extension:postCode">
      <path value="Extension.extension" />
      <sliceName value="postCode" />
      <short value="Pašto kodas / Post code" />
      <max value="1" />
    </element>
    <element id="Extension.extension:postCode.url">
      <path value="Extension.extension.url" />
      <fixedUri value="postCode" />
    </element>
    <element id="Extension.extension:postCode.value[x]">
      <path value="Extension.extension.value[x]" />
      <definition value="Pašto kodas / Post code" />
      <type>
        <code value="string" />
      </type>
      <example>
        <label value="Pašto kodas" />
        <valueString value="12345" />
      </example>
    </element>
    <element id="Extension.url">
      <path value="Extension.url" />
      <fixedUri value="https://example1.org/fhir/StructureDefinition/MyExtension" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>