<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://dips.no/fhir/StructureDefinition/R4/DIPSBasisHealthcareServiceR4" />
  <name value="DIPSBasisHealthcareServiceR4" />
  <status value="draft" />
  <fhirVersion value="4.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="HealthcareService" />
  <baseDefinition value="http://hl7.no/fhir/StructureDefinition/no-basis-HealthcareService" />
  <derivation value="constraint" />
  <snapshot />
  <differential>
    <element id="HealthcareService.id">
      <path value="HealthcareService.id" />
      <definition value="dipscoredb.cohealthservice table healthserviceid column" />
    </element>
    <element id="HealthcareService.extension">
      <path value="HealthcareService.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="HealthcareService.extension:ward">
      <path value="HealthcareService.extension" />
      <sliceName value="ward" />
      <type>
        <code value="Extension" />
        <profile value="http://dips.no/fhir/StructureDefinition/R4/DIPSHealthcareServiceWard" />
      </type>
    </element>
    <element id="HealthcareService.extension:ward.value[x]:valueReference.reference">
      <path value="HealthcareService.extension.valueReference.reference" />
      <definition value="dipscoredb.cohealthservice table wardid column" />
    </element>
    <element id="HealthcareService.extension:section">
      <path value="HealthcareService.extension" />
      <sliceName value="section" />
      <type>
        <code value="Extension" />
        <profile value="http://dips.no/fhir/StructureDefinition/R4/DIPSHealthcareServiceSection" />
      </type>
    </element>
    <element id="HealthcareService.extension:section.value[x]:valueReference.reference">
      <path value="HealthcareService.extension.valueReference.reference" />
      <definition value="dipscoredb.cohealthservice table sectionid column" />
    </element>
    <element id="HealthcareService.extension:department">
      <path value="HealthcareService.extension" />
      <sliceName value="department" />
      <type>
        <code value="Extension" />
        <profile value="http://dips.no/fhir/StructureDefinition/R4/DIPSHealthcareServiceDepartment" />
      </type>
    </element>
    <element id="HealthcareService.extension:department.value[x]:valueReference.reference">
      <path value="HealthcareService.extension.valueReference.reference" />
      <definition value="dipscoredb.dwhelsetjenesterolle table Avdid column" />
    </element>
    <element id="HealthcareService.extension:hospital">
      <path value="HealthcareService.extension" />
      <sliceName value="hospital" />
      <type>
        <code value="Extension" />
        <profile value="http://dips.no/fhir/StructureDefinition/R4/DIPSHealthcareServiceHospital" />
      </type>
    </element>
    <element id="HealthcareService.extension:hospital.value[x]:valueReference.reference">
      <path value="HealthcareService.extension.valueReference.reference" />
      <definition value="dipscoredb.dwhelsetjenesterolle table sykehusid column" />
    </element>
    <element id="HealthcareService.extension:address">
      <path value="HealthcareService.extension" />
      <sliceName value="address" />
      <type>
        <code value="Extension" />
        <profile value="http://dips.no/fhir/StructureDefinition/R4/DIPSHealthcareServiceAddress" />
      </type>
    </element>
    <element id="HealthcareService.extension:address.value[x]:valueAddress.city">
      <path value="HealthcareService.extension.valueAddress.city" />
      <definition value="The name of the city, town, suburb, village or other community or delivery center.&#xD;&#xA;dipscoredb.dwkodeverkverdier table langtnavn column" />
    </element>
    <element id="HealthcareService.extension:address.value[x]:valueAddress.postalCode">
      <path value="HealthcareService.extension.valueAddress.postalCode" />
      <definition value="A postal code designating a region defined by the postal service.&#xD;&#xA;dipscoredb.dwkodeverkverdier table kode column" />
    </element>
    <element id="HealthcareService.identifier">
      <path value="HealthcareService.identifier" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="HealthcareService.identifier:HCPIdentifierId">
      <path value="HealthcareService.identifier" />
      <sliceName value="HCPIdentifierId" />
    </element>
    <element id="HealthcareService.identifier:HCPIdentifierId.system">
      <path value="HealthcareService.identifier.system" />
      <fixedUri value="urn:oid:1.3.6.1.4.1.9038.51.1" />
    </element>
    <element id="HealthcareService.identifier:HCPIdentifierId.value">
      <path value="HealthcareService.identifier.value" />
      <definition value="dipscoredb.dwhelsetjenesterolle table helsetjenesterolleid column" />
    </element>
    <element id="HealthcareService.identifier:HERIdentifier">
      <path value="HealthcareService.identifier" />
      <sliceName value="HERIdentifier" />
    </element>
    <element id="HealthcareService.identifier:HERIdentifier.system">
      <path value="HealthcareService.identifier.system" />
      <fixedUri value="urn:oid:2.16.578.1.12.4.1.2" />
    </element>
    <element id="HealthcareService.identifier:HERIdentifier.value">
      <path value="HealthcareService.identifier.value" />
      <definition value="dipscoredb.dwhelsetjenesterolle table herid column" />
    </element>
    <element id="HealthcareService.identifier:HealthCareServiceIdentifier">
      <path value="HealthcareService.identifier" />
      <sliceName value="HealthCareServiceIdentifier" />
    </element>
    <element id="HealthcareService.identifier:HealthCareServiceIdentifier.system">
      <path value="HealthcareService.identifier.system" />
      <fixedUri value="http://dips.no/fhir/namingsystem/healthcareserviceId" />
    </element>
    <element id="HealthcareService.identifier:HealthCareServiceIdentifier.value">
      <path value="HealthcareService.identifier.value" />
      <definition value="dipscoredb.cohealthservice table healthserviceid column" />
    </element>
    <element id="HealthcareService.active">
      <path value="HealthcareService.active" />
      <definition value="Calculated using dipscoredb.dwhelsetjenesterolle table's gyldigfradato column and gyldigtildato column" />
    </element>
    <element id="HealthcareService.providedBy">
      <path value="HealthcareService.providedBy" />
      <min value="1" />
    </element>
    <element id="HealthcareService.providedBy.reference">
      <path value="HealthcareService.providedBy.reference" />
      <definition value="dipscoredb.dwhelsetjenesterolle table organisasjonid column" />
    </element>
    <element id="HealthcareService.category.coding">
      <path value="HealthcareService.category.coding" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="HealthcareService.category.coding:dipsCoding">
      <path value="HealthcareService.category.coding" />
      <sliceName value="dipsCoding" />
    </element>
    <element id="HealthcareService.category.coding:dipsCoding.system">
      <path value="HealthcareService.category.coding.system" />
      <fixedUri value="urn:oid:1.3.6.1.4.1.9038.52.1003" />
    </element>
    <element id="HealthcareService.category.coding:dipsCoding.version">
      <path value="HealthcareService.category.coding.version" />
      <max value="0" />
    </element>
    <element id="HealthcareService.category.coding:dipsCoding.code">
      <path value="HealthcareService.category.coding.code" />
      <definition value="dipscoredb.dwkodeverkverdier table Kodeid column" />
    </element>
    <element id="HealthcareService.category.coding:dipsCoding.display">
      <path value="HealthcareService.category.coding.display" />
      <definition value="dipscoredb.dwkodeverkverdier table Langtnavn column" />
    </element>
    <element id="HealthcareService.category.coding:dipsCoding.userSelected">
      <path value="HealthcareService.category.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="HealthcareService.category.coding:kithCoding">
      <path value="HealthcareService.category.coding" />
      <sliceName value="kithCoding" />
    </element>
    <element id="HealthcareService.category.coding:kithCoding.system">
      <path value="HealthcareService.category.coding.system" />
      <fixedUri value="urn:oid:2.16.578.1.12.4.1.1.9040" />
    </element>
    <element id="HealthcareService.category.coding:kithCoding.version">
      <path value="HealthcareService.category.coding.version" />
      <max value="0" />
    </element>
    <element id="HealthcareService.category.coding:kithCoding.userSelected">
      <path value="HealthcareService.category.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="HealthcareService.category.text">
      <path value="HealthcareService.category.text" />
      <max value="0" />
    </element>
    <element id="HealthcareService.type.coding">
      <path value="HealthcareService.type.coding" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="HealthcareService.type.coding:dipsCoding">
      <path value="HealthcareService.type.coding" />
      <sliceName value="dipsCoding" />
      <binding>
        <strength value="required" />
        <valueSet value="http://dips.no/fhir/ValueSet/DIPSHealthcareServiceTypes" />
      </binding>
    </element>
    <element id="HealthcareService.type.coding:dipsCoding.version">
      <path value="HealthcareService.type.coding.version" />
      <max value="0" />
    </element>
    <element id="HealthcareService.type.coding:dipsCoding.userSelected">
      <path value="HealthcareService.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="HealthcareService.type.coding:kithCoding">
      <path value="HealthcareService.type.coding" />
      <sliceName value="kithCoding" />
      <binding>
        <strength value="required" />
        <valueSet value="http://dips.no/fhir/ValueSet/KithHealthcareServiceTypes" />
      </binding>
    </element>
    <element id="HealthcareService.type.coding:kithCoding.version">
      <path value="HealthcareService.type.coding.version" />
      <max value="0" />
    </element>
    <element id="HealthcareService.type.coding:kithCoding.userSelected">
      <path value="HealthcareService.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="HealthcareService.type.text">
      <path value="HealthcareService.type.text" />
      <max value="0" />
    </element>
    <element id="HealthcareService.specialty">
      <path value="HealthcareService.specialty" />
      <max value="0" />
    </element>
    <element id="HealthcareService.location">
      <path value="HealthcareService.location" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="HealthcareService.location.reference">
      <path value="HealthcareService.location.reference" />
      <definition value="dipscoredb.dwhelsetjenesterolle table lokid column" />
    </element>
    <element id="HealthcareService.name">
      <path value="HealthcareService.name" />
      <definition value="Further description of the service as it would be presented to a consumer while searching.&#xD;&#xA;SERVICENAME FROM cohealthservice or ROLLENAVN from DWHELSETJENESTEROLLE" />
      <min value="1" />
    </element>
    <element id="HealthcareService.comment">
      <path value="HealthcareService.comment" />
      <max value="0" />
    </element>
    <element id="HealthcareService.extraDetails">
      <path value="HealthcareService.extraDetails" />
      <max value="0" />
    </element>
    <element id="HealthcareService.photo">
      <path value="HealthcareService.photo" />
      <max value="0" />
    </element>
    <element id="HealthcareService.telecom">
      <path value="HealthcareService.telecom" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="HealthcareService.telecom:Phone">
      <path value="HealthcareService.telecom" />
      <sliceName value="Phone" />
      <max value="1" />
    </element>
    <element id="HealthcareService.telecom:Phone.system">
      <path value="HealthcareService.telecom.system" />
      <min value="1" />
      <fixedCode value="phone" />
    </element>
    <element id="HealthcareService.telecom:Phone.value">
      <path value="HealthcareService.telecom.value" />
      <definition value="The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).&#xD;&#xA;dipscoredb.cohealthservice table phone column" />
      <min value="1" />
    </element>
    <element id="HealthcareService.telecom:Phone.use">
      <path value="HealthcareService.telecom.use" />
      <max value="0" />
    </element>
    <element id="HealthcareService.telecom:Phone.rank">
      <path value="HealthcareService.telecom.rank" />
      <max value="0" />
    </element>
    <element id="HealthcareService.telecom:Phone.period">
      <path value="HealthcareService.telecom.period" />
      <max value="0" />
    </element>
    <element id="HealthcareService.telecom:EMail">
      <path value="HealthcareService.telecom" />
      <sliceName value="EMail" />
      <max value="1" />
    </element>
    <element id="HealthcareService.telecom:EMail.system">
      <path value="HealthcareService.telecom.system" />
      <min value="1" />
      <fixedCode value="email" />
    </element>
    <element id="HealthcareService.telecom:EMail.value">
      <path value="HealthcareService.telecom.value" />
      <definition value="The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).&#xD;&#xA;dipscoredb.cohealthservice table email column" />
      <min value="1" />
    </element>
    <element id="HealthcareService.telecom:EMail.use">
      <path value="HealthcareService.telecom.use" />
      <max value="0" />
    </element>
    <element id="HealthcareService.telecom:EMail.rank">
      <path value="HealthcareService.telecom.rank" />
      <max value="0" />
    </element>
    <element id="HealthcareService.telecom:EMail.period">
      <path value="HealthcareService.telecom.period" />
      <max value="0" />
    </element>
    <element id="HealthcareService.telecom:HomePage">
      <path value="HealthcareService.telecom" />
      <sliceName value="HomePage" />
      <max value="1" />
    </element>
    <element id="HealthcareService.telecom:HomePage.system">
      <path value="HealthcareService.telecom.system" />
      <min value="1" />
      <fixedCode value="other" />
    </element>
    <element id="HealthcareService.telecom:HomePage.value">
      <path value="HealthcareService.telecom.value" />
      <definition value="The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).&#xD;&#xA;dipscoredb.cohealthservice table homepageurl column" />
      <min value="1" />
    </element>
    <element id="HealthcareService.telecom:HomePage.use">
      <path value="HealthcareService.telecom.use" />
      <max value="0" />
    </element>
    <element id="HealthcareService.telecom:HomePage.rank">
      <path value="HealthcareService.telecom.rank" />
      <max value="0" />
    </element>
    <element id="HealthcareService.telecom:HomePage.period">
      <path value="HealthcareService.telecom.period" />
      <max value="0" />
    </element>
    <element id="HealthcareService.coverageArea">
      <path value="HealthcareService.coverageArea" />
      <max value="0" />
    </element>
    <element id="HealthcareService.serviceProvisionCode">
      <path value="HealthcareService.serviceProvisionCode" />
      <max value="0" />
    </element>
    <element id="HealthcareService.eligibility">
      <path value="HealthcareService.eligibility" />
      <max value="0" />
    </element>
    <element id="HealthcareService.program">
      <path value="HealthcareService.program" />
      <max value="0" />
    </element>
    <element id="HealthcareService.characteristic">
      <path value="HealthcareService.characteristic" />
      <max value="0" />
    </element>
    <element id="HealthcareService.communication.coding.id">
      <path value="HealthcareService.communication.coding.id" />
      <max value="0" />
    </element>
    <element id="HealthcareService.communication.coding.extension">
      <path value="HealthcareService.communication.coding.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="HealthcareService.communication.coding.extension:communicationProtocol">
      <path value="HealthcareService.communication.coding.extension" />
      <sliceName value="communicationProtocol" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Extension" />
        <profile value="http://dips.no/fhir/StructureDefinition/R4/DIPSHealthcareServiceCommunicationProtocol" />
      </type>
    </element>
    <element id="HealthcareService.communication.coding.extension:communicationProtocol.value[x]:valueCoding.id">
      <path value="HealthcareService.communication.coding.extension.valueCoding.id" />
      <max value="0" />
    </element>
    <element id="HealthcareService.communication.coding.extension:communicationProtocol.value[x]:valueCoding.system">
      <path value="HealthcareService.communication.coding.extension.valueCoding.system" />
      <fixedUri value="http://dips.no/fhir/namingsystem/communication-protocol" />
    </element>
    <element id="HealthcareService.communication.coding.extension:communicationProtocol.value[x]:valueCoding.version">
      <path value="HealthcareService.communication.coding.extension.valueCoding.version" />
      <max value="0" />
    </element>
    <element id="HealthcareService.communication.coding.extension:communicationProtocol.value[x]:valueCoding.code">
      <path value="HealthcareService.communication.coding.extension.valueCoding.code" />
      <definition value="dipscoredb.dwkodeverkverdier table Kode column" />
    </element>
    <element id="HealthcareService.communication.coding.extension:communicationProtocol.value[x]:valueCoding.display">
      <path value="HealthcareService.communication.coding.extension.valueCoding.display" />
      <definition value="dipscoredb.dwkodeverkverdier table langtnavn column" />
    </element>
    <element id="HealthcareService.communication.coding.extension:communicationProtocol.value[x]:valueCoding.userSelected">
      <path value="HealthcareService.communication.coding.extension.valueCoding.userSelected" />
      <max value="0" />
    </element>
    <element id="HealthcareService.communication.coding.extension:isPaperCopy">
      <path value="HealthcareService.communication.coding.extension" />
      <sliceName value="isPaperCopy" />
      <type>
        <code value="Extension" />
        <profile value="http://dips.no/fhir/StructureDefinition/R4/DIPSHealthcareServiceIsPaperCopy" />
      </type>
    </element>
    <element id="HealthcareService.communication.coding.extension:isPaperCopy.valueBoolean:valueBoolean">
      <path value="HealthcareService.communication.coding.extension.valueBoolean" />
      <sliceName value="valueBoolean" />
      <definition value="dipscoredb.dwedioppsett table papirkopi column" />
    </element>
    <element id="HealthcareService.communication.coding.system">
      <path value="HealthcareService.communication.coding.system" />
      <fixedUri value="http://dips.no/fhir/namingsystem/communication-type" />
    </element>
    <element id="HealthcareService.communication.coding.version">
      <path value="HealthcareService.communication.coding.version" />
      <max value="0" />
    </element>
    <element id="HealthcareService.communication.coding.code">
      <path value="HealthcareService.communication.coding.code" />
      <definition value="dipscoredb.dwkodeverkverdier table Kode column" />
    </element>
    <element id="HealthcareService.communication.coding.display">
      <path value="HealthcareService.communication.coding.display" />
      <definition value="dipscoredb.dwkodeverkverdier table Langtnavn column" />
    </element>
    <element id="HealthcareService.communication.coding.userSelected">
      <path value="HealthcareService.communication.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="HealthcareService.referralMethod">
      <path value="HealthcareService.referralMethod" />
      <max value="0" />
    </element>
    <element id="HealthcareService.appointmentRequired">
      <path value="HealthcareService.appointmentRequired" />
      <max value="0" />
    </element>
    <element id="HealthcareService.availableTime">
      <path value="HealthcareService.availableTime" />
      <max value="0" />
    </element>
    <element id="HealthcareService.notAvailable">
      <path value="HealthcareService.notAvailable" />
      <max value="0" />
    </element>
    <element id="HealthcareService.availabilityExceptions">
      <path value="HealthcareService.availabilityExceptions" />
      <max value="0" />
    </element>
    <element id="HealthcareService.endpoint">
      <path value="HealthcareService.endpoint" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>