<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="gd-address-metadata" />
  <url value="http://ehelse.no/fhir/StructureDefinition/gd-address-metadata" />
  <version value="2.3.0" />
  <name value="GdAddressMetadata" />
  <status value="draft" />
  <date value="2019-09-25" />
  <description value="Describes address specific metadata  about the address resources available from the the central person index (folkeregisteret, freg), all address resources containing metadata from folkeregisteret will include gd-address-metadata" />
  <fhirVersion value="4.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="Address specific metadata from FREG" />
      <definition value="Describes address specific metadata about the address resources available from the the central person index (folkeregisteret, FREG), all address resources containing metadata from folkeregisteret will include gd-address-metadata" />
    </element>
    <element id="Extension.extension">
      <path value="Extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Extension.extension:confidentiality">
      <path value="Extension.extension" />
      <sliceName value="confidentiality" />
      <short value="adressegradering" />
      <definition value="kategori av beskyttelsesgrad på adresseinformasjon i Folkeregisteret&#xD;&#xA;Gyldige kodeverdier er:&#xD;&#xA;• ugradert&#xD;&#xA;• klientadresse&#xD;&#xA;• fortrolig&#xD;&#xA;• strengtFortrolig (strengt fortrolig)&#xD;&#xA;Bostedsadressen kan være beskyttet iht. Beskyttelsesinstruksen (fortrolig og strengtFortrolig) eller Folkeregisterloven (klientadresse)" />
      <alias value="adressegradering" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <description value="beskyttelsesgrad FREG" />
        <valueSet value="http://ehelse.no/fhir/ValueSet/gd-address-confidentiality" />
      </binding>
      <mapping>
        <identity value="freg" />
        <map value="adressegradering" />
      </mapping>
    </element>
    <element id="Extension.extension:confidentiality.url">
      <path value="Extension.extension.url" />
      <fixedUri value="confidentiality" />
    </element>
    <element id="Extension.extension:confidentiality.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="code" />
      </type>
    </element>
    <element id="Extension.extension:basicStatisticalUnit">
      <path value="Extension.extension" />
      <sliceName value="basicStatisticalUnit" />
      <short value="grunnkrets" />
      <definition value="en mindre geografisk enhet som består av et geografisk sammenhengende område som er mest mulig ensartet når det gjelder natur og næringsgrunnlag, kommunikasjonsforhold og bygningsmessig struktur&#xD;&#xA;Informasjonen er gitt ved en unik kode innenfor kommunen." />
      <alias value="grunnkrets" />
      <max value="1" />
      <mapping>
        <identity value="freg" />
        <map value="grunnkrets" />
      </mapping>
    </element>
    <element id="Extension.extension:basicStatisticalUnit.url">
      <path value="Extension.extension.url" />
      <fixedUri value="basicStatisticalUnit" />
    </element>
    <element id="Extension.extension:basicStatisticalUnit.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="integer" />
      </type>
    </element>
    <element id="Extension.extension:parishId">
      <path value="Extension.extension" />
      <sliceName value="parishId" />
      <short value="kirkekrets" />
      <definition value="minste kirkelige administrative inndeling&#xD;&#xA;Informasjonen er gitt ved en unik kode innenfor kommunen." />
      <alias value="kirkekrets" />
      <max value="1" />
      <mapping>
        <identity value="freg" />
        <map value="kirkekrets" />
      </mapping>
    </element>
    <element id="Extension.extension:parishId.url">
      <path value="Extension.extension.url" />
      <fixedUri value="parishId" />
    </element>
    <element id="Extension.extension:parishId.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="integer" />
      </type>
    </element>
    <element id="Extension.extension:closeCadastralIdentifier">
      <path value="Extension.extension" />
      <sliceName value="closeCadastralIdentifier" />
      <short value="nærAdresseidentifikatorFraMatrikkelen" />
      <definition value="FREG lagrer en &quot;reserve&quot; adresseidentifikator i de tilfellene at FREG ikke finner en nøyaktig samstemmighet i matrikkelen slik at FREG likevel kan fange opp endringer i kommunenummer, adressenavn, gårds-/bruksnummer osv. Det kan f.eks. hende at det blir oppgitt en vegadresse uten husbokstav på et husnummer som bare finnes med husbokstaver i matrikkelen. Vi tar da identifikatoren til huset med f.eks. &quot;A&quot; som husbokstav." />
      <alias value="naerAdresseIdentifikatorFraMatrikkelen" />
      <max value="1" />
      <mapping>
        <identity value="freg" />
        <map value="naerAdresseIdentifikatorFraMatrikkelen" />
      </mapping>
    </element>
    <element id="Extension.extension:closeCadastralIdentifier.url">
      <path value="Extension.extension.url" />
      <fixedUri value="closeCadastralIdentifier" />
    </element>
    <element id="Extension.extension:closeCadastralIdentifier.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.extension:constituencyId">
      <path value="Extension.extension" />
      <sliceName value="constituencyId" />
      <short value="stemmekrets" />
      <definition value="FREG kaller dette stemmekrets, matrikkelen kaller dette valgkrets.&#xD;&#xA;del av en geografisk inndeling av kommunen som er bestemt av valgstyret&#xD;&#xA;Informasjonen er gitt ved en unik kode innenfor kommunen." />
      <alias value="valgkrets" />
      <alias value="stemmekrets" />
      <max value="1" />
      <mapping>
        <identity value="freg" />
        <map value="stemmekrets" />
      </mapping>
    </element>
    <element id="Extension.extension:constituencyId.url">
      <path value="Extension.extension.url" />
      <fixedUri value="constituencyId" />
    </element>
    <element id="Extension.extension:constituencyId.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="integer" />
      </type>
    </element>
    <element id="Extension.extension:fregAddressContentType">
      <path value="Extension.extension" />
      <sliceName value="fregAddressContentType" />
      <short value="Content type for address provided by FREG" />
      <definition value="FREG exposes 9 AddressContentTypes&#xD;&#xA;&#xD;&#xA;Vegadresse&#xD;&#xA;VegadresseForPost&#xD;&#xA;Postboksadresse&#xD;&#xA;Matrikkeladresse&#xD;&#xA;InternasjonalAdresse&#xD;&#xA;PostadresseFrittFormat&#xD;&#xA;InternasjonalAdresseIFrittFormat&#xD;&#xA;UkjentBosted&#xD;&#xA;AdressenErUkjent (only for &quot;oppholdsadresse&quot;)" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <description value="Address Content Types" />
        <valueSet value="http://ehelse.no/fhir/ValueSet/gd-address-contenttype" />
      </binding>
    </element>
    <element id="Extension.extension:fregAddressContentType.url">
      <path value="Extension.extension.url" />
      <fixedUri value="fregAddressContentType" />
    </element>
    <element id="Extension.extension:fregAddressContentType.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="code" />
      </type>
    </element>
    <element id="Extension.extension:fregAddressType">
      <path value="Extension.extension" />
      <sliceName value="fregAddressType" />
      <short value="address types provided by FREG" />
      <definition value="FREG exposes 6 different AddressTypes&#xD;&#xA;&#xD;&#xA;Bostedsadresse&#xD;&#xA;Oppholdsadresse&#xD;&#xA;DeltBosted&#xD;&#xA;Kontaktadresse&#xD;&#xA;KontaktadresseUtlandet&#xD;&#xA;PreferertKontaktadresse" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <description value="Address Type" />
        <valueSet value="http://ehelse.no/fhir/ValueSet/gd-address-type" />
      </binding>
    </element>
    <element id="Extension.extension:fregAddressType.url">
      <path value="Extension.extension.url" />
      <fixedUri value="fregAddressType" />
    </element>
    <element id="Extension.extension:fregAddressType.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="code" />
      </type>
    </element>
    <element id="Extension.extension:physicalAddressType">
      <path value="Extension.extension" />
      <sliceName value="physicalAddressType" />
      <short value="oppholdAnnetSted" />
      <definition value="kategorisering av type oppholdssted iht. folkeregisterforskriften &#xD;&#xA;&#xD;&#xA;militær&#xD;&#xA;utenriks&#xD;&#xA;påSvalbard&#xD;&#xA;pendler" />
      <alias value="oppholdAnnetSted" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <description value="kategori oppholdssted" />
        <valueSet value="http://ehelse.no/fhir/ValueSet/gd-address-physicaladdresstype" />
      </binding>
      <mapping>
        <identity value="freg" />
        <map value="oppholdAnnetSted" />
      </mapping>
    </element>
    <element id="Extension.extension:physicalAddressType.url">
      <path value="Extension.extension.url" />
      <fixedUri value="physicalAddressType" />
    </element>
    <element id="Extension.extension:physicalAddressType.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="code" />
      </type>
    </element>
    <element id="Extension.extension:schoolDistrict">
      <path value="Extension.extension" />
      <sliceName value="schoolDistrict" />
      <short value="skolekrets fra FREG" />
      <definition value="en kommunal inndeling som gir en ikke bindende skoletilhørighet for barna i kretsen&#xD;&#xA;Informasjonen er gitt ved en unik kode innenfor kommunen." />
      <alias value="skolekrets" />
      <max value="1" />
      <mapping>
        <identity value="freg" />
        <map value="skolekrets" />
      </mapping>
    </element>
    <element id="Extension.extension:schoolDistrict.url">
      <path value="Extension.extension.url" />
      <fixedUri value="schoolDistrict" />
    </element>
    <element id="Extension.extension:schoolDistrict.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="integer" />
      </type>
    </element>
    <element id="Extension.extension:cadastralIdentifier">
      <path value="Extension.extension" />
      <sliceName value="cadastralIdentifier" />
      <short value="adresseidentifikatorFraMatrikkelen" />
      <definition value="Kartverkets matrikkel har en unik informasjonsfri identifikator for enhver adresse ned på husnummer – husbokstav nivå eller bruksnummer/festenummer nivå. FREG tar vare på denne identifikatoren for å kunne fange endringer fra matrikkelen." />
      <alias value="adresseidentifikatorFraMatrikkelen" />
      <max value="1" />
      <mapping>
        <identity value="freg" />
        <map value="adresseIdentifikatorFraMatrikkelen" />
      </mapping>
    </element>
    <element id="Extension.extension:cadastralIdentifier.url">
      <path value="Extension.extension.url" />
      <fixedUri value="cadastralIdentifier" />
    </element>
    <element id="Extension.extension:cadastralIdentifier.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.extension:addressIsUnknown">
      <path value="Extension.extension" />
      <sliceName value="addressIsUnknown" />
      <short value="AdressenErUkjent" />
      <definition value="The boolean value of the FREG element AdressenErUkjent. SHALL only be set true for an unknown &quot;Oppholdsadresse&quot;. SHALL not have any value otherwise." />
      <alias value="adressenErUkjent" />
      <max value="1" />
      <constraint>
        <key value="addressType-1" />
        <severity value="error" />
        <human value="addressIsUnknown must have fregAddressType of AdressenErUkjent" />
        <expression value="addressIsUnknown.value() and (fregAddressContentType.Value()=AdressenErUkjent)" />
        <source value="Extension" />
      </constraint>
      <mapping>
        <identity value="freg" />
        <map value="adressenErUkjent" />
      </mapping>
    </element>
    <element id="Extension.extension:addressIsUnknown.url">
      <path value="Extension.extension.url" />
      <fixedUri value="addressIsUnknown" />
    </element>
    <element id="Extension.extension:addressIsUnknown.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="Extension.url">
      <path value="Extension.url" />
      <fixedUri value="http://ehelse.no/fhir/StructureDefinition/gd-address-metadata" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>