<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="gd-RelatedPerson" />
  <url value="http://ehelse.no/fhir/StructureDefinition/gd-RelatedPerson" />
  <version value="2.2.1" />
  <name value="GdRelatedPerson" />
  <status value="draft" />
  <date value="2019-10-18" />
  <description value="A related person registered in the norwegian master Person index (FREG). In the case where the RelatedPerson itself is not a person registered in FREG (foreign citizen) the name, nationality, birthDate and gender is returned in the RelatedPerson instance. In all other cases only the RelatedPerson.identifier containing FNR or DNR is returned." />
  <fhirVersion value="4.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="RelatedPerson" />
  <baseDefinition value="http://hl7.no/fhir/StructureDefinition/no-basis-RelatedPerson" />
  <derivation value="constraint" />
  <differential>
    <element id="RelatedPerson">
      <path value="RelatedPerson" />
      <short value="A person that is related to another person" />
      <definition value="A related person registered in the norwegian master Person index (FREG). The RelatedPerson instance can contain multiple relationsships registered on a given between a Person and a RelatedPerson instance. &#xD;&#xA;&#xD;&#xA;In the case where the RelatedPerson instance itself does not represent a person registered in FREG (foreign citizen), the name, citizenship, birthDate and gender is returned in the RelatedPerson instance. In all other cases only the RelatedPerson.identifier containting FNR or DNR is returned. For Guardians the name and identifier is returned." />
      <comment value="For verge: &#xD;&#xA;person som ivaretar umyndiges interesser og opptrer som rettslig representant på umyndiges vegne i saker" />
      <alias value="verge" />
      <alias value="VergeRepresentantEllerFullmektig" />
      <alias value="sivilstand" />
      <alias value="familierelasjon" />
      <alias value="foreldreansvar" />
    </element>
    <element id="RelatedPerson.extension">
      <path value="RelatedPerson.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="RelatedPerson.extension:citizenship">
      <path value="RelatedPerson.extension" />
      <sliceName value="citizenship" />
      <short value="The nationality of the person" />
      <definition value="gd-RelatedPerson: When the RelatedPerson instance is a person not registeredn in FREG (a foreign citizen) the RelatedPerson instance is identified by name, gender, birthDate and nationality.&#xD;&#xA;&#xD;&#xA;The nationality of the person. Should be a country code from ISO 3166-1 alpha 3 code system" />
      <alias value="statsborgerskap" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.no/fhir/StructureDefinition/no-basis-person-citizenship" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="RelatedPerson.extension:citizenship.extension">
      <path value="RelatedPerson.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="RelatedPerson.extension:citizenship.extension:code">
      <path value="RelatedPerson.extension.extension" />
      <sliceName value="code" />
      <binding>
        <strength value="required" />
        <valueSet value="urn:iso:std:iso:3166" />
      </binding>
    </element>
    <element id="RelatedPerson.identifier">
      <path value="RelatedPerson.identifier" />
      <definition value="An identifier for this person. Should be at Fødselsnummer or D-nummer&#xD;&#xA;The identifier of the RelatedPerson returned by grunndata will only contain data if the RelatedPerson is a person also registered in FREG. For foreign citizens the service will return name and birthDate.&#xD;&#xA;&#xD;&#xA;For verger: &#xD;&#xA;Folkeregisteridentifikatoren til vergen hvis denne finnes i Folkeregisteret. Vergen kan være uten tilknytning til Norge og egenskapen vil være uten verdi.&#xD;&#xA;Fødselsnummer: personidentifikasjonsnummer for de som er, eller har vært, bosatt i Norge, samt personer som er &quot;ikke bosatt&quot;&#xD;&#xA;d-nummer: identifikasjonsnummer som tildeles personer med midlertidig tilknytning til Norge, det vil si som ikke er bosatt i Norge&#xD;&#xA;&#xD;&#xA;Identifier for a person within a particular scope." />
      <alias value="Folkeregisteridentifikatoren" />
      <alias value="fødselsEllerDNummer" />
      <mustSupport value="true" />
    </element>
    <element id="RelatedPerson.identifier:FNR">
      <path value="RelatedPerson.identifier" />
      <sliceName value="FNR" />
      <mustSupport value="true" />
    </element>
    <element id="RelatedPerson.identifier:DNR">
      <path value="RelatedPerson.identifier" />
      <sliceName value="DNR" />
      <mustSupport value="true" />
    </element>
    <element id="RelatedPerson.patient">
      <path value="RelatedPerson.patient" />
      <definition value="no-basis: Can reference no-basis-Patient, no-basis-Person or Person in addition to Patient resources.&#xD;&#xA;&#xD;&#xA;gd-RelatedPerson: Logical reference (identifier) and Literal references are included for added search functionality. Both Logical and Literal referene to the Person instance (registered in FREG) that this RelatedPerson instance is related to. Contains DNR or FNR and Reference.&#xD;&#xA;&#xD;&#xA;For maritalStatus this identifier will contain the FREG identifier of the Person/Patient this RelatedPerson instance is related to.&#xD;&#xA;For familyRelation this idientifier will contain the FREG identifier of the Person/Patient this RelatedPerson instance is related to.&#xD;&#xA;For parental this identifier will contain the FREG identifier of the Person/Patient this RelatedPerson instance is related to.&#xD;&#xA;&#xD;&#xA;The patient this person is related to." />
      <alias value="ansvarssubjekt" />
      <alias value="ansvarlig" />
      <alias value="relatertPerson" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Person" />
        <targetProfile value="http://hl7.no/fhir/StructureDefinition/no-basis-Patient" />
        <targetProfile value="http://hl7.no/fhir/StructureDefinition/no-basis-Person" />
        <targetProfile value="http://ehelse.no/fhir/StructureDefinition/gd-Person" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="RelatedPerson.patient.reference">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="RelatedPerson.patient.reference" />
      <comment value="GdRelatedPerson: Literal Reference to the Person&#xD;&#xA;&#xD;&#xA;Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure &quot;/[type]/[id]&quot; then it should be assumed that the reference is to a FHIR RESTful server." />
      <mustSupport value="true" />
    </element>
    <element id="RelatedPerson.patient.identifier">
      <path value="RelatedPerson.patient.identifier" />
      <comment value="GdRelatedPerson: Logical reference to the Person.&#xD;&#xA;&#xD;&#xA;When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy. &#xA;&#xA;When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference&#xA;&#xA;Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.&#xA;&#xA;Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference.  For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport).  One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any)." />
      <mustSupport value="true" />
    </element>
    <element id="RelatedPerson.relationship">
      <path value="RelatedPerson.relationship" />
      <definition value="grunndata profile: Adds slice definition for guardianship relationship type in addition to the existing slice definitions from no-basis (marital, family and parental). All relationships are ordered from the RelatedPerson.patient instance to the RelatedPerson instance to excactly copy the ordereing of how the relationship is expressed in the Norwegian Folkeregister.&#xD;&#xA;&#xD;&#xA;The nature of the relationship between a patient and the related person." />
      <mustSupport value="true" />
    </element>
    <element id="RelatedPerson.relationship:maritalStatus">
      <path value="RelatedPerson.relationship" />
      <sliceName value="maritalStatus" />
      <mustSupport value="true" />
    </element>
    <element id="RelatedPerson.relationship:maritalStatus.extension">
      <path value="RelatedPerson.relationship.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="RelatedPerson.relationship:maritalStatus.extension:fregMarital">
      <path value="RelatedPerson.relationship.extension" />
      <sliceName value="fregMarital" />
      <type>
        <code value="Extension" />
        <profile value="http://ehelse.no/fhir/StructureDefinition/gd-marital-status" />
      </type>
    </element>
    <element id="RelatedPerson.relationship:familyRelation">
      <path value="RelatedPerson.relationship" />
      <sliceName value="familyRelation" />
      <definition value="Family relationship from Norwegian Person Index. &#xD;&#xA;This is the role of the RelatedPerson.patient instance to the RelatedPerson instance to excactly copy the ordereing of how the relationship is expressed in the Norwegian Folkeregister (minRolleForPerson). The reverse relationship is expressed in the roleOfRelatedPersonInstance element.&#xD;&#xA;&#xD;&#xA;mor&#xD;&#xA;far&#xD;&#xA;medmor&#xD;&#xA;barn&#xD;&#xA;søsken&#xD;&#xA;ektefelleEllerPartner&#xD;&#xA;dødfødtBarn" />
      <mustSupport value="true" />
    </element>
    <element id="RelatedPerson.relationship:familyRelation.extension">
      <path value="RelatedPerson.relationship.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="RelatedPerson.relationship:familyRelation.extension:fregFamily">
      <path value="RelatedPerson.relationship.extension" />
      <sliceName value="fregFamily" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://ehelse.no/fhir/StructureDefinition/gd-family-relation" />
      </type>
    </element>
    <element id="RelatedPerson.relationship:familyRelation.extension:fregFamily.extension">
      <path value="RelatedPerson.relationship.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="RelatedPerson.relationship:familyRelation.extension:fregFamily.extension:roleOfRelatedPersonInstance">
      <path value="RelatedPerson.relationship.extension.extension" />
      <sliceName value="roleOfRelatedPersonInstance" />
      <definition value="Family relationship from Norwegian Person Index. &#xD;&#xA;This is the familyrelation role of the RelatedPerson instance to the RelatedPerson.patient instance (the value from relatertPersonsRolle in FREG).&#xD;&#xA;&#xD;&#xA;mor&#xD;&#xA;far&#xD;&#xA;medmor&#xD;&#xA;barn&#xD;&#xA;søsken&#xD;&#xA;ektefelleEllerPartner&#xD;&#xA;dødfødtBarn" />
    </element>
    <element id="RelatedPerson.relationship:parental">
      <path value="RelatedPerson.relationship" />
      <sliceName value="parental" />
      <mustSupport value="true" />
    </element>
    <element id="RelatedPerson.relationship:parental.extension">
      <path value="RelatedPerson.relationship.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="RelatedPerson.relationship:parental.extension:fregParental">
      <path value="RelatedPerson.relationship.extension" />
      <sliceName value="fregParental" />
      <type>
        <code value="Extension" />
        <profile value="http://ehelse.no/fhir/StructureDefinition/gd-parental" />
      </type>
    </element>
    <element id="RelatedPerson.relationship:guardianship">
      <path value="RelatedPerson.relationship" />
      <sliceName value="guardianship" />
      <short value="guardianship registered in FREG" />
      <definition value="vergemål: forpliktelse og myndighet som en verge har til å handle på vegne av en person som mangler evnen til selv å dra omsorg for seg og det vedkommende eier&#xD;&#xA;representant for enslig mindreårig asylsøker: en juridisk erstatter for foreldrene&#xD;&#xA;stadfestet fremtidsfullmakt: en fremtidsfullmakt som er stadfestet til å trå i kraft fra et ikrafttredelsestidspunkt&#xD;&#xA;Folkeregisteret skal ha løsning for å motta opplysninger om omsorgsovertagelse og vergemål fra relevante offentlige virksomheter, samt videre distribuere til aktører med tillatelse.&#xD;&#xA;Folkeregisteret skal gjøre det enklere enn i dag å identifisere relasjoner mellom verge og person som har fått oppnevnt verge.&#xD;&#xA;Egenskapen gyldighetstidspunkt angir ikrafttredelsestidspunktet (vedtaksdato i meldingen fra Statens Sivilrettsforvaltning).&#xD;&#xA;Egenskapen opphørstidspunkt angir når vergemålet ble opphørt/skal opphøres. &#xD;&#xA;Folkeregisteret benytter verge og vergehaver som felles overordnet begrepsnavn ifm. vergemål, representasjon for enslig mindreårig flyktning og fremtidsfullmakt selv om begrepsnavnene i de to sistnevnte er representant – enslig mindreårig flyktning og fullmektig – fullmaktsgiver.&#xD;&#xA;&#xD;&#xA;no-basis: adds slice definitions for three relationship codings from the Norwegian Folkeregisteret.&#xD;&#xA;&#xD;&#xA;Some relationships are ordered (a person is a parent of a child but the child on the other hand is the child of a parent). Ordered relationships are always expressed from the RelatedPerson instance to the Patient/Person instance referenced in the RelatedPerson.patient element. This will usually be the EXACT OPPOSITE of the actual data recorded in FREG, as relationships in FREG is recorded with the view from the Person to the RelatedPersons." />
      <alias value="vergemåltype" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <description value="guardianship type registered in FREG" />
        <valueSet value="http://ehelse.no/fhir/ValueSet/gd-person-guardiantype" />
      </binding>
    </element>
    <element id="RelatedPerson.relationship:guardianship.extension">
      <path value="RelatedPerson.relationship.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="RelatedPerson.relationship:guardianship.extension:guardianship">
      <path value="RelatedPerson.relationship.extension" />
      <sliceName value="guardianship" />
      <short value="Informasjon om Vergemaal eller fremtidsfullmakt fra FREG." />
      <definition value="vergemål: forpliktelse og myndighet som en verge har til å handle på vegne av en person som mangler evnen til selv å dra omsorg for seg og det vedkommende eier&#xD;&#xA;representant for enslig mindreårig asylsøker: en juridisk erstatter for foreldrene&#xD;&#xA;stadfestet fremtidsfullmakt: en fremtidsfullmakt som er stadfestet til å trå i kraft fra et ikrafttredelsestidspunkt&#xD;&#xA;Folkeregisteret skal ha løsning for å motta opplysninger om omsorgsovertagelse og vergemål fra relevante offentlige virksomheter, samt videre distribuere til aktører med tillatelse.&#xD;&#xA;Folkeregisteret skal gjøre det enklere enn i dag å identifisere relasjoner mellom verge og person som har fått oppnevnt verge.&#xD;&#xA;Egenskapen gyldighetstidspunkt angir ikrafttredelsestidspunktet (vedtaksdato i meldingen fra Statens Sivilrettsforvaltning).&#xD;&#xA;Egenskapen opphørstidspunkt angir når vergemålet ble opphørt/skal opphøres. &#xD;&#xA;Folkeregisteret benytter verge og vergehaver som felles overordnet begrepsnavn ifm. vergemål, representasjon for enslig mindreårig flyktning og fremtidsfullmakt selv om begrepsnavnene i de to sistnevnte er representant – enslig mindreårig flyktning og fullmektig – fullmaktsgiver." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://ehelse.no/fhir/StructureDefinition/gd-guardianship" />
      </type>
    </element>
    <element id="RelatedPerson.relationship:guardianship.coding">
      <path value="RelatedPerson.relationship.coding" />
      <short value="Vergemaaltype fra FREG" />
      <definition value="beskrivelse av typen vergemål som tar utgangspunkt i omfang og kategori av vergehaver" />
      <alias value="vergemåltype" />
      <max value="1" />
    </element>
    <element id="RelatedPerson.relationship:guardianship.coding.system">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="RelatedPerson.relationship.coding.system" />
      <fixedUri value="http://ehelse.no/fhir/CodeSystem/gd-person-guardiantype" />
    </element>
    <element id="RelatedPerson.name">
      <path value="RelatedPerson.name" />
      <definition value="Defines the format of norwegian human name according to norwegian regulation (lov om personnavn).&#xD;&#xA;&#xD;&#xA;gd-RelatedPerson: When the RelatedPerson instance is a person not registeredn in FREG (a foreign citizen) the RelatedPerson instance is identified by name, gender, birthDate and nationality.&#xD;&#xA;&#xD;&#xA;For verge:&#xD;&#xA;Personnavnet til en verge" />
      <alias value="personnavn" />
      <alias value="navn" />
      <mustSupport value="true" />
    </element>
    <element id="RelatedPerson.name.extension">
      <path value="RelatedPerson.name.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="RelatedPerson.name.extension:middlename">
      <path value="RelatedPerson.name.extension" />
      <sliceName value="middlename" />
      <mustSupport value="true" />
    </element>
    <element id="RelatedPerson.name.family">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="RelatedPerson.name.family" />
      <mustSupport value="true" />
    </element>
    <element id="RelatedPerson.name.given">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="RelatedPerson.name.given" />
      <mustSupport value="true" />
    </element>
    <element id="RelatedPerson.gender">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="RelatedPerson.gender" />
      <definition value="gd-RelatedPerson: When the RelatedPerson instance is a person not registeredn in FREG (a foreign citizen) the RelatedPerson instance is identified by name, gender, birthDate and nationality.&#xD;&#xA;&#xD;&#xA;Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes." />
      <alias value="kjønn" />
      <mustSupport value="true" />
    </element>
    <element id="RelatedPerson.birthDate">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="RelatedPerson.birthDate" />
      <definition value="gd-RelatedPerson: When the RelatedPerson instance is a person not registeredn in FREG (a foreign citizen) the RelatedPerson instance is identified by name, gender, birthDate and nationality.&#xD;&#xA;&#xD;&#xA;The date on which the related person was born." />
      <alias value="fødselsdato" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>