<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="gd-fake-identity" />
  <url value="http://ehelse.no/fhir/StructureDefinition/gd-fake-identity" />
  <version value="3.0.0" />
  <name value="GdFakeIdentity" />
  <status value="draft" />
  <description value="Information about a fake identity registration in FREG&#xD;&#xA;&#xD;&#xA;identitet som tilhører en annen enn den som benytter den, eller ikke tilhører noen i det hele tatt, men presenteres som om den er reell" />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <kind value="complex-type" />
  <abstract value="false" />
  <context>
    <type value="element" />
    <expression value="Person" />
  </context>
  <type value="Extension" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
  <derivation value="constraint" />
  <differential>
    <element id="Extension">
      <path value="Extension" />
      <short value="Information about a fake identity registration in FREG" />
      <definition value="Information about a fake identity registration in FREG&#xD;&#xA;&#xD;&#xA;identitet som tilhører en annen enn den som benytter den, eller ikke tilhører noen i det hele tatt, men presenteres som om den er reell" />
      <comment value="INVARIANT: Only one of identityUnknown, identifier or identifyingInformation should have value." />
      <alias value="FalskIdentitet" />
      <condition value="one-identity" />
      <constraint>
        <key value="one-identity" />
        <severity value="error" />
        <human value="Only one of identityUnknown, identifier or identifyingInformation should have value" />
        <expression value="extension.extension.where(url = 'identityUnknown').exists()  xor extension.extension.where(url = 'identifier').exists()  xor extension.extension.where(url = 'identifyingInformation').exists()" />
        <source value="http://ehelse.no/fhir/StructureDefinition/gd-fake-identity" />
      </constraint>
      <isModifier value="true" />
      <isModifierReason value="Information about a fake identity registration in FREG" />
      <mapping>
        <identity value="freg" />
        <map value="FalskIdentitet" />
      </mapping>
    </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:fregIsFake">
      <path value="Extension.extension" />
      <sliceName value="fregIsFake" />
      <short value="Indicates whether the identity in this person resource is considered fake." />
      <definition value="Indicates whether the identity in this person resource is considered fake.&#xD;&#xA;&#xD;&#xA;identitet som tilhører en annen enn den som benytter den, eller ikke tilhører noen i det hele tatt, men presenteres som om den er reell" />
      <alias value="erFalsk" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="freg" />
        <map value="erFalsk" />
      </mapping>
    </element>
    <element id="Extension.extension:fregIsFake.url">
      <path value="Extension.extension.url" />
      <fixedUri value="fregIsFake" />
    </element>
    <element id="Extension.extension:fregIsFake.value[x]">
      <path value="Extension.extension.value[x]" />
      <min value="1" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="Extension.extension:identityUnknown">
      <path value="Extension.extension" />
      <sliceName value="identityUnknown" />
      <short value="The identity is unknown" />
      <definition value="The identity is unknown&#xD;&#xA;&#xD;&#xA;INVARIANT: Only one of identityUnknown, identifier or identifyingInformation should have value.&#xD;&#xA;&#xD;&#xA;Den rette identiteten til en falsk identitet er ikke kjent&#xD;&#xA;Dette er en mulig fiktiv identitet. Når denne valgegenskapen benyttes så er verdien true." />
      <alias value="rettIdentitetErUkjent" />
      <max value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="freg" />
        <map value="rettIdentitetErUkjent" />
      </mapping>
    </element>
    <element id="Extension.extension:identityUnknown.url">
      <path value="Extension.extension.url" />
      <fixedUri value="identityUnknown" />
    </element>
    <element id="Extension.extension:identityUnknown.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="Extension.extension:identifier">
      <path value="Extension.extension" />
      <sliceName value="identifier" />
      <short value="The identifier of the correct identity for this person." />
      <definition value="The identifier of the correct identity for this person.&#xD;&#xA;&#xD;&#xA;INVARIANT: Only one of identityUnknown, identifier or identifyingInformation should have value.&#xD;&#xA;&#xD;&#xA;Den rette identiteten til en falsk identitet er kjent ved en folkeregisteridentifikator" />
      <alias value="rettIdentitetVedIdentifikasjonsnummer" />
      <max value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="freg" />
        <map value="rettIdentitetVedIdentifikasjonsnummer" />
      </mapping>
    </element>
    <element id="Extension.extension:identifier.url">
      <path value="Extension.extension.url" />
      <fixedUri value="identifier" />
    </element>
    <element id="Extension.extension:identifier.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.extension:fregMetadata">
      <path value="Extension.extension" />
      <sliceName value="fregMetadata" />
      <short value="registermetadata fra folkeregisteret" />
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:fregMetadata.extension">
      <path value="Extension.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Extension.extension:fregMetadata.extension:metadata">
      <path value="Extension.extension.extension" />
      <sliceName value="metadata" />
      <type>
        <code value="Extension" />
        <profile value="http://ehelse.no/fhir/StructureDefinition/gd-fregmetadata" />
      </type>
    </element>
    <element id="Extension.extension:fregMetadata.extension:metadata.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="metadata" />
    </element>
    <element id="Extension.extension:fregMetadata.url">
      <path value="Extension.extension.url" />
      <fixedUri value="fregMetadata" />
    </element>
    <element id="Extension.extension:fregMetadata.value[x]">
      <path value="Extension.extension.value[x]" />
      <max value="0" />
    </element>
    <element id="Extension.extension:identifyingInformation">
      <path value="Extension.extension" />
      <sliceName value="identifyingInformation" />
      <short value="Identifying information" />
      <definition value="The correct identity of a person described using other information (no identifier is known).&#xD;&#xA;&#xD;&#xA;INVARIANT: Only one of identityUnknown, identifier or identifyingInformation should have value.&#xD;&#xA;&#xD;&#xA;En persons rette identitet beskrevet med opplysninger som kan føre til sikker identifikasjon" />
      <alias value="rettIdentitetVedOpplysninger" />
      <max value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="freg" />
        <map value="rettIdentitetVedOpplysninger" />
      </mapping>
    </element>
    <element id="Extension.extension:identifyingInformation.extension">
      <path value="Extension.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Extension.extension:identifyingInformation.extension:name">
      <path value="Extension.extension.extension" />
      <sliceName value="name" />
      <short value="HumanName of the person" />
      <definition value="HumanName of the person" />
      <alias value="personnavn" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="freg" />
        <map value="personnavn" />
      </mapping>
    </element>
    <element id="Extension.extension:identifyingInformation.extension:name.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="name" />
    </element>
    <element id="Extension.extension:identifyingInformation.extension:name.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="HumanName" />
        <profile value="http://hl7.no/fhir/StructureDefinition/no-basis-HumanName" />
      </type>
    </element>
    <element id="Extension.extension:identifyingInformation.extension:name.value[x].extension">
      <path value="Extension.extension.extension.value[x].extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Extension.extension:identifyingInformation.extension:name.value[x].extension:middlename">
      <path value="Extension.extension.extension.value[x].extension" />
      <sliceName value="middlename" />
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:identifyingInformation.extension:name.value[x].use">
      <path value="Extension.extension.extension.value[x].use" />
      <max value="0" />
    </element>
    <element id="Extension.extension:identifyingInformation.extension:name.value[x].text">
      <path value="Extension.extension.extension.value[x].text" />
      <max value="0" />
    </element>
    <element id="Extension.extension:identifyingInformation.extension:name.value[x].family">
      <path value="Extension.extension.extension.value[x].family" />
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:identifyingInformation.extension:name.value[x].given">
      <path value="Extension.extension.extension.value[x].given" />
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:identifyingInformation.extension:name.value[x].prefix">
      <path value="Extension.extension.extension.value[x].prefix" />
      <max value="0" />
    </element>
    <element id="Extension.extension:identifyingInformation.extension:name.value[x].suffix">
      <path value="Extension.extension.extension.value[x].suffix" />
      <max value="0" />
    </element>
    <element id="Extension.extension:identifyingInformation.extension:name.value[x].period">
      <path value="Extension.extension.extension.value[x].period" />
      <max value="0" />
    </element>
    <element id="Extension.extension:identifyingInformation.extension:birthDate">
      <path value="Extension.extension.extension" />
      <sliceName value="birthDate" />
      <short value="Birth date of the person" />
      <definition value="Birth date of the person" />
      <alias value="foedselsdato" />
      <max value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="freg" />
        <map value="foedselsdato" />
      </mapping>
    </element>
    <element id="Extension.extension:identifyingInformation.extension:birthDate.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="birthDate" />
    </element>
    <element id="Extension.extension:identifyingInformation.extension:birthDate.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="date" />
      </type>
    </element>
    <element id="Extension.extension:identifyingInformation.extension:citizenship">
      <path value="Extension.extension.extension" />
      <sliceName value="citizenship" />
      <alias value="statsborgerskap" />
      <min value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://ehelse.no/fhir/StructureDefinition/gd-country-code-3166-1-3" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="freg" />
        <map value="statsborgerskap" />
      </mapping>
    </element>
    <element id="Extension.extension:identifyingInformation.extension:citizenship.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="citizenship" />
    </element>
    <element id="Extension.extension:identifyingInformation.extension:gender">
      <path value="Extension.extension.extension" />
      <sliceName value="gender" />
      <short value="Juridical gender of the person" />
      <definition value="Juridical gender of the person male | female" />
      <alias value="kjoenn" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://ehelse.no/fhir/ValueSet/gd-person-gender" />
      </binding>
      <mapping>
        <identity value="freg" />
        <map value="kjoenn" />
      </mapping>
    </element>
    <element id="Extension.extension:identifyingInformation.extension:gender.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="gender" />
    </element>
    <element id="Extension.extension:identifyingInformation.extension:gender.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="code" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://ehelse.no/fhir/ValueSet/gd-person-gender" />
      </binding>
    </element>
    <element id="Extension.extension:identifyingInformation.url">
      <path value="Extension.extension.url" />
      <fixedUri value="identifyingInformation" />
    </element>
    <element id="Extension.extension:identifyingInformation.value[x]">
      <path value="Extension.extension.value[x]" />
      <max value="0" />
      <type>
        <code value="base64Binary" />
      </type>
      <type>
        <code value="boolean" />
      </type>
      <type>
        <code value="canonical" />
      </type>
      <type>
        <code value="code" />
      </type>
      <type>
        <code value="date" />
      </type>
      <type>
        <code value="dateTime" />
      </type>
      <type>
        <code value="decimal" />
      </type>
      <type>
        <code value="id" />
      </type>
      <type>
        <code value="instant" />
      </type>
      <type>
        <code value="integer" />
      </type>
      <type>
        <code value="markdown" />
      </type>
      <type>
        <code value="oid" />
      </type>
      <type>
        <code value="positiveInt" />
      </type>
      <type>
        <code value="string" />
      </type>
      <type>
        <code value="time" />
      </type>
      <type>
        <code value="unsignedInt" />
      </type>
      <type>
        <code value="uri" />
      </type>
      <type>
        <code value="url" />
      </type>
      <type>
        <code value="uuid" />
      </type>
      <type>
        <code value="Address" />
      </type>
      <type>
        <code value="Age" />
      </type>
      <type>
        <code value="Annotation" />
      </type>
      <type>
        <code value="Attachment" />
      </type>
      <type>
        <code value="CodeableConcept" />
      </type>
      <type>
        <code value="Coding" />
      </type>
      <type>
        <code value="ContactPoint" />
      </type>
      <type>
        <code value="Count" />
      </type>
      <type>
        <code value="Distance" />
      </type>
      <type>
        <code value="Duration" />
      </type>
      <type>
        <code value="HumanName" />
        <profile value="http://hl7.no/fhir/StructureDefinition/no-basis-HumanName" />
      </type>
      <type>
        <code value="Identifier" />
      </type>
      <type>
        <code value="Money" />
      </type>
      <type>
        <code value="Period" />
      </type>
      <type>
        <code value="Quantity" />
      </type>
      <type>
        <code value="Range" />
      </type>
      <type>
        <code value="Ratio" />
      </type>
      <type>
        <code value="Reference" />
      </type>
      <type>
        <code value="SampledData" />
      </type>
      <type>
        <code value="Signature" />
      </type>
      <type>
        <code value="Timing" />
      </type>
      <type>
        <code value="ContactDetail" />
      </type>
      <type>
        <code value="Contributor" />
      </type>
      <type>
        <code value="DataRequirement" />
      </type>
      <type>
        <code value="Expression" />
      </type>
      <type>
        <code value="ParameterDefinition" />
      </type>
      <type>
        <code value="RelatedArtifact" />
      </type>
      <type>
        <code value="TriggerDefinition" />
      </type>
      <type>
        <code value="UsageContext" />
      </type>
      <type>
        <code value="Dosage" />
      </type>
    </element>
    <element id="Extension.url">
      <path value="Extension.url" />
      <fixedUri value="http://ehelse.no/fhir/StructureDefinition/gd-fake-identity" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>