<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://dips.no/fhir/StructureDefinition/R4/DIPSBasisPractitionerRoleR4" />
  <name value="DIPSBasisPractitionerRoleR4" />
  <status value="draft" />
  <fhirVersion value="4.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="PractitionerRole" />
  <baseDefinition value="http://hl7.no/fhir/StructureDefinition/no-basis-PractitionerRole" />
  <derivation value="constraint" />
  <snapshot />
  <differential>
    <element id="PractitionerRole.meta.lastUpdated">
      <path value="PractitionerRole.meta.lastUpdated" />
      <comment value="SISTENDRETTID column of dwhelsetjenesterolle table." />
    </element>
    <element id="PractitionerRole.extension">
      <path value="PractitionerRole.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="PractitionerRole.extension:healthCarePartyType">
      <path value="PractitionerRole.extension" />
      <sliceName value="healthCarePartyType" />
      <comment value="Maps the numerical value as a string for the HealthCarePartyType.&#xD;&#xA;Unknown = 0, Person = 1, Section = 2, Ward = 3, Organization = 4, Service = 5, Department = 6" />
      <type>
        <code value="Extension" />
        <profile value="http://dips.no/fhir/StructureDefinition/R4/DIPSPractitionerRoleHealthCarePartyType" />
      </type>
    </element>
    <element id="PractitionerRole.extension:communicationType">
      <path value="PractitionerRole.extension" />
      <sliceName value="communicationType" />
      <comment value="Map EdiSettings data. CommunicationType has 3 extensions. They are CommunicationProtocol, CommunicationTypeId and IsPaperCopy." />
      <type>
        <code value="Extension" />
        <profile value="http://dips.no/fhir/StructureDefinition/R4/DIPSPractitionerRoleCommunicationType" />
      </type>
    </element>
    <element id="PractitionerRole.extension:healthCarePartyDepartment">
      <path value="PractitionerRole.extension" />
      <sliceName value="healthCarePartyDepartment" />
      <comment value="Maps Avdid column of dwhelsetjenesterolle table to the reference." />
      <type>
        <code value="Extension" />
        <profile value="http://dips.no/fhir/StructureDefinition/R4/DIPSPractitionerRoleHealthCarePartyDepartment" />
      </type>
    </element>
    <element id="PractitionerRole.extension:healthCarePartyDepartment.value[x]:valueReference.reference">
      <path value="PractitionerRole.extension.valueReference.reference" />
      <comment value="Maps Avdid column of dwhelsetjenesterolle table to the reference." />
    </element>
    <element id="PractitionerRole.extension:ward">
      <path value="PractitionerRole.extension" />
      <sliceName value="ward" />
      <comment value="Maps postid column of dwhelsetjenesterolle table to the reference." />
      <type>
        <code value="Extension" />
        <profile value="http://example.org/fhir/StructureDefinition/DIPSPractitionerRoleWard" />
      </type>
    </element>
    <element id="PractitionerRole.extension:ward.value[x]:valueReference.reference">
      <path value="PractitionerRole.extension.valueReference.reference" />
      <comment value="Maps postid column of dwhelsetjenesterolle table to the reference." />
    </element>
    <element id="PractitionerRole.extension:section">
      <path value="PractitionerRole.extension" />
      <sliceName value="section" />
      <comment value="Maps seksjonsid column of dwhelsetjenesterolle table to the reference." />
      <type>
        <code value="Extension" />
        <profile value="http://example.org/fhir/StructureDefinition/DIPSPractitionerRoleSection" />
      </type>
    </element>
    <element id="PractitionerRole.extension:section.value[x]:valueReference.reference">
      <path value="PractitionerRole.extension.valueReference.reference" />
      <comment value="Maps seksjonsid column of dwhelsetjenesterolle table to the reference." />
    </element>
    <element id="PractitionerRole.extension:hospital">
      <path value="PractitionerRole.extension" />
      <sliceName value="hospital" />
      <comment value="Maps sykehusid column of dwhelsetjenesterolle table to the reference." />
      <type>
        <code value="Extension" />
        <profile value="http://example.org/fhir/StructureDefinition/DIPSPractitionerRoleHospital" />
      </type>
    </element>
    <element id="PractitionerRole.extension:hospital.value[x]:valueReference.reference">
      <path value="PractitionerRole.extension.valueReference.reference" />
      <comment value="Maps sykehusid column of dwhelsetjenesterolle table to the reference." />
    </element>
    <element id="PractitionerRole.extension:hcpRoleName">
      <path value="PractitionerRole.extension" />
      <sliceName value="hcpRoleName" />
      <definition value="rollenavn column of dwhelsetjenesterolle table as healthCarePartyRoleName" />
      <comment value="rollenavn column of dwhelsetjenesterolle table as healthCarePartyRoleName" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://dips.no/fhir/StructureDefinition/R4/DIPSPractitionerRoleHcpRoleName" />
      </type>
    </element>
    <element id="PractitionerRole.extension:hcpRoleName.value[x]:valueString">
      <path value="PractitionerRole.extension.valueString" />
      <sliceName value="valueString" />
      <definition value="rollenavn column of dwhelsetjenesterolle table as healthCarePartyRoleName" />
      <comment value="rollenavn column of dwhelsetjenesterolle table as healthCarePartyRoleName" />
    </element>
    <element id="PractitionerRole.extension:userRoleDepartment">
      <path value="PractitionerRole.extension" />
      <sliceName value="userRoleDepartment" />
      <comment value="Maps avdid column of dwbrukerrolle table to the reference." />
      <type>
        <code value="Extension" />
        <profile value="http://example.org/fhir/StructureDefinition/DIPSPractitionerRoleUserRoleDepartment" />
      </type>
    </element>
    <element id="PractitionerRole.extension:userRoleDepartment.value[x]:valueReference.reference">
      <path value="PractitionerRole.extension.valueReference.reference" />
      <comment value="avdid column of dwbrukerrolle table" />
    </element>
    <element id="PractitionerRole.extension:dipsSignature">
      <path value="PractitionerRole.extension" />
      <sliceName value="dipsSignature" />
      <comment value="dipssignatur column of dwbruker table." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://dips.no/fhir/StructureDefinition/R4/DIPSPractitionerRoleDipsSignature" />
      </type>
    </element>
    <element id="PractitionerRole.extension:dipsSignature.value[x]:valueString">
      <path value="PractitionerRole.extension.valueString" />
      <sliceName value="valueString" />
      <comment value="dipssignatur column of dwbruker table." />
    </element>
    <element id="PractitionerRole.extension:userRoleLastUpdated">
      <path value="PractitionerRole.extension" />
      <sliceName value="userRoleLastUpdated" />
      <comment value="sistendrettid column of dwbrukerrolle table." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://dips.no/fhir/StructureDefinition/R4/DIPSPractitionerRoleUserRoleLastUpdated" />
      </type>
    </element>
    <element id="PractitionerRole.extension:userRoleLastUpdated.value[x]:valueDateTime">
      <path value="PractitionerRole.extension.valueDateTime" />
      <sliceName value="valueDateTime" />
      <comment value="sistendrettid column of dwbrukerrolle table." />
    </element>
    <element id="PractitionerRole.extension:healthCarePosition">
      <path value="PractitionerRole.extension" />
      <sliceName value="healthCarePosition" />
      <comment value="This has a coded value." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://dips.no/fhir/StructureDefinition/R4/DIPSPractitionerRoleHealthCarePosition" />
      </type>
    </element>
    <element id="PractitionerRole.extension:healthCarePosition.value[x]:valueCoding.system">
      <path value="PractitionerRole.extension.valueCoding.system" />
      <comment value="Internal oid and kodelisteid(from dwkodeverkverdier table) at the end." />
    </element>
    <element id="PractitionerRole.extension:healthCarePosition.value[x]:valueCoding.version">
      <path value="PractitionerRole.extension.valueCoding.version" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.extension:healthCarePosition.value[x]:valueCoding.code">
      <path value="PractitionerRole.extension.valueCoding.code" />
      <comment value="dwbrukerrolle table, stilling column is the healthCarePositionCode." />
    </element>
    <element id="PractitionerRole.extension:healthCarePosition.value[x]:valueCoding.display">
      <path value="PractitionerRole.extension.valueCoding.display" />
      <comment value="dwkodeverkverdier table, langtnavn column is the healthCarePosition." />
    </element>
    <element id="PractitionerRole.extension:healthCarePosition.value[x]:valueCoding.userSelected">
      <path value="PractitionerRole.extension.valueCoding.userSelected" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.extension:userRoleName">
      <path value="PractitionerRole.extension" />
      <sliceName value="userRoleName" />
      <comment value="betegnelse column of dwbrukerrolle table." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://dips.no/fhir/StructureDefinition/R4/DIPSPractitionerRoleUserRoleName" />
      </type>
    </element>
    <element id="PractitionerRole.extension:userRoleName.value[x]:valueString">
      <path value="PractitionerRole.extension.valueString" />
      <sliceName value="valueString" />
      <comment value="betegnelse column of dwbrukerrolle table." />
    </element>
    <element id="PractitionerRole.extension:userRoleId">
      <path value="PractitionerRole.extension" />
      <sliceName value="userRoleId" />
      <comment value="BRUKERROLLEID column of dwbrukerrolle table." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://dips.no/fhir/StructureDefinition/R4/DIPSPractitionerRoleUserRoleId" />
      </type>
    </element>
    <element id="PractitionerRole.extension:userRoleId.value[x]:valueString">
      <path value="PractitionerRole.extension.valueString" />
      <sliceName value="valueString" />
      <comment value="BRUKERROLLEID column of dwbrukerrolle table." />
    </element>
    <element id="PractitionerRole.identifier">
      <path value="PractitionerRole.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="PractitionerRole.identifier:HCPCodeIdentifier">
      <path value="PractitionerRole.identifier" />
      <sliceName value="HCPCodeIdentifier" />
    </element>
    <element id="PractitionerRole.identifier:HCPCodeIdentifier.id">
      <path value="PractitionerRole.identifier.id" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.identifier:HCPCodeIdentifier.type">
      <path value="PractitionerRole.identifier.type" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.identifier:HCPCodeIdentifier.system">
      <path value="PractitionerRole.identifier.system" />
      <fixedUri value="urn:oid:1.3.6.1.4.1.9038.51" />
    </element>
    <element id="PractitionerRole.identifier:HCPCodeIdentifier.value">
      <path value="PractitionerRole.identifier.value" />
      <comment value="rekvirentkode column of dwhelsetjenesterolle table." />
    </element>
    <element id="PractitionerRole.identifier:HCPCodeIdentifier.period">
      <path value="PractitionerRole.identifier.period" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.identifier:HCPCodeIdentifier.assigner">
      <path value="PractitionerRole.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.identifier:HCPIdentifier">
      <path value="PractitionerRole.identifier" />
      <sliceName value="HCPIdentifier" />
    </element>
    <element id="PractitionerRole.identifier:HCPIdentifier.id">
      <path value="PractitionerRole.identifier.id" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.identifier:HCPIdentifier.type">
      <path value="PractitionerRole.identifier.type" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.identifier:HCPIdentifier.system">
      <path value="PractitionerRole.identifier.system" />
      <fixedUri value="urn:oid:1.3.6.1.4.1.9038.51.1" />
    </element>
    <element id="PractitionerRole.identifier:HCPIdentifier.value">
      <path value="PractitionerRole.identifier.value" />
      <comment value="helsetjenesterolleid column of dwhelsetjenesterolle table." />
    </element>
    <element id="PractitionerRole.identifier:HCPIdentifier.period">
      <path value="PractitionerRole.identifier.period" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.identifier:HCPIdentifier.assigner">
      <path value="PractitionerRole.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.identifier:HERIdentifier">
      <path value="PractitionerRole.identifier" />
      <sliceName value="HERIdentifier" />
    </element>
    <element id="PractitionerRole.identifier:HERIdentifier.id">
      <path value="PractitionerRole.identifier.id" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.identifier:HERIdentifier.type">
      <path value="PractitionerRole.identifier.type" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.identifier:HERIdentifier.system">
      <path value="PractitionerRole.identifier.system" />
      <fixedUri value="urn:oid:2.16.578.1.12.4.1.2" />
    </element>
    <element id="PractitionerRole.identifier:HERIdentifier.value">
      <path value="PractitionerRole.identifier.value" />
      <comment value="Herid column of dwhelsetjenesterolle table." />
    </element>
    <element id="PractitionerRole.identifier:HERIdentifier.period">
      <path value="PractitionerRole.identifier.period" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.identifier:HERIdentifier.assigner">
      <path value="PractitionerRole.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.active">
      <path value="PractitionerRole.active" />
      <comment value="Active is derived using values of sammendato column of dwhelsetjenesterolle table, gyldigfradato column of dwhelsetjenesterolle table, gyldigtildato column of dwhelsetjenesterolle table." />
    </element>
    <element id="PractitionerRole.period.start">
      <path value="PractitionerRole.period.start" />
      <comment value="gyldigfradato column of dwhelsetjenesterolle table." />
    </element>
    <element id="PractitionerRole.period.end">
      <path value="PractitionerRole.period.end" />
      <comment value="gyldigtildato column of dwhelsetjenesterolle table.&#xD;&#xA;The high value includes any matching date/time. i.e. 2012-02-03T10:00:00 is in a period that has an end value of 2012-02-03." />
    </element>
    <element id="PractitionerRole.practitioner">
      <path value="PractitionerRole.practitioner" />
      <type>
        <code value="Reference" />
        <profile value="http://dips.no/fhir/StructureDefinition/R4/DIPSPractitionerReference" />
      </type>
    </element>
    <element id="PractitionerRole.practitioner.reference">
      <path value="PractitionerRole.practitioner.reference" />
      <comment value="personid column of dwhelsetjenesterolle table." />
    </element>
    <element id="PractitionerRole.practitioner.identifier.value">
      <path value="PractitionerRole.practitioner.identifier.value" />
      <comment value="Value is derived using NationalIdentityType(Foedselsnrtype column of dwperson table) and NationalIdentityNumber(Foedselsnr column of dwperson table)." />
    </element>
    <element id="PractitionerRole.practitioner.identifier.period">
      <path value="PractitionerRole.practitioner.identifier.period" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.practitioner.identifier.assigner">
      <path value="PractitionerRole.practitioner.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.practitioner.identifier:PersonID">
      <path value="PractitionerRole.practitioner.identifier" />
      <sliceName value="PersonID" />
    </element>
    <element id="PractitionerRole.practitioner.identifier:PersonID.id">
      <path value="PractitionerRole.practitioner.identifier.id" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.practitioner.identifier:PersonID.type">
      <path value="PractitionerRole.practitioner.identifier.type" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.practitioner.identifier:PersonID.period">
      <path value="PractitionerRole.practitioner.identifier.period" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.practitioner.identifier:PersonID.assigner">
      <path value="PractitionerRole.practitioner.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.organization">
      <path value="PractitionerRole.organization" />
      <type>
        <code value="Reference" />
        <profile value="http://dips.no/fhir/StructureDefinition/R4/DIPSOrganizationReference" />
      </type>
    </element>
    <element id="PractitionerRole.organization.reference">
      <path value="PractitionerRole.organization.reference" />
      <comment value="organisasjonid column of dwhelsetjenesterolle table." />
    </element>
    <element id="PractitionerRole.organization.identifier.value">
      <path value="PractitionerRole.organization.identifier.value" />
      <comment value="Reshid column of dworganizationalunit table." />
    </element>
    <element id="PractitionerRole.organization.display">
      <path value="PractitionerRole.organization.display" />
      <comment value="Navn column of dworganisasjon table." />
    </element>
    <element id="PractitionerRole.code.coding">
      <path value="PractitionerRole.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="PractitionerRole.code.coding:FHIRCoding">
      <path value="PractitionerRole.code.coding" />
      <sliceName value="FHIRCoding" />
      <comment value="Map coded values of codeListId = 1012" />
    </element>
    <element id="PractitionerRole.code.coding:FHIRCoding.system">
      <path value="PractitionerRole.code.coding.system" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/practitioner-role" />
    </element>
    <element id="PractitionerRole.code.coding:FHIRCoding.code">
      <path value="PractitionerRole.code.coding.code" />
      <comment value="CodeValue included in the configuration xml file." />
    </element>
    <element id="PractitionerRole.code.coding:FHIRCoding.display">
      <path value="PractitionerRole.code.coding.display" />
      <comment value="DisplayName included in the configuration xml file." />
    </element>
    <element id="PractitionerRole.code.coding:DIPSCoding">
      <path value="PractitionerRole.code.coding" />
      <sliceName value="DIPSCoding" />
    </element>
    <element id="PractitionerRole.code.coding:DIPSCoding.system">
      <path value="PractitionerRole.code.coding.system" />
      <fixedUri value="urn:oid:1.3.6.1.4.1.9038.52.1012" />
    </element>
    <element id="PractitionerRole.code.coding:DIPSCoding.code">
      <path value="PractitionerRole.code.coding.code" />
      <comment value="Kode column of dwkodeverkverdier table." />
    </element>
    <element id="PractitionerRole.code.coding:DIPSCoding.display">
      <path value="PractitionerRole.code.coding.display" />
      <comment value="Kortnavn column of dwkodeverkverdier table." />
    </element>
    <element id="PractitionerRole.specialty">
      <path value="PractitionerRole.specialty" />
      <comment value="Skipped" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.location">
      <path value="PractitionerRole.location" />
      <comment value="lokid column of dwhelsetjenesterolle table." />
    </element>
    <element id="PractitionerRole.location.reference">
      <path value="PractitionerRole.location.reference" />
      <comment value="lokid column of dwhelsetjenesterolle table" />
    </element>
    <element id="PractitionerRole.healthcareService">
      <path value="PractitionerRole.healthcareService" />
      <comment value="Maps healthserviceid column of dwhelsetjenesterolle table to the reference." />
    </element>
    <element id="PractitionerRole.healthcareService.reference">
      <path value="PractitionerRole.healthcareService.reference" />
      <comment value="healthserviceid column of dwhelsetjenesterolle table" />
    </element>
    <element id="PractitionerRole.healthcareService.display">
      <path value="PractitionerRole.healthcareService.display" />
      <comment value="servicename column of Cohealthservice table." />
    </element>
    <element id="PractitionerRole.telecom">
      <path value="PractitionerRole.telecom" />
      <comment value="Organization telephone number, Organization fax, Organization email are mapped.&#xD;&#xA;Telefon, Telefax, Emailadresse columns of dworganisasjon table are used as respectively." />
    </element>
    <element id="PractitionerRole.telecom.system">
      <path value="PractitionerRole.telecom.system" />
      <comment value="Respective ContactPoint.ContactPointSystem is mapped." />
    </element>
    <element id="PractitionerRole.telecom.value">
      <path value="PractitionerRole.telecom.value" />
      <comment value="Organization telephone number, Organization fax, Organization email are mapped to value.&#xD;&#xA;Telefon, Telefax, Emailadresse columns of dworganisasjon table are used." />
    </element>
    <element id="PractitionerRole.telecom.use">
      <path value="PractitionerRole.telecom.use" />
      <comment value="Respective ContactPoint.ContactPointUse is mapped." />
    </element>
    <element id="PractitionerRole.availableTime">
      <path value="PractitionerRole.availableTime" />
      <comment value="Skipped" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.notAvailable">
      <path value="PractitionerRole.notAvailable" />
      <comment value="Skipped" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.availabilityExceptions">
      <path value="PractitionerRole.availabilityExceptions" />
      <comment value="Skipped" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.endpoint">
      <path value="PractitionerRole.endpoint" />
      <comment value="Skipped" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>