<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://vvis.gov.lv/fhir/StructureDefinition/HealthcareService" />
  <version value="1.0" />
  <name value="HealthcareService" />
  <title value="Pakalpojums" />
  <status value="draft" />
  <date value="2025-04" />
  <publisher value="LDVC" />
  <description value="Pakalpojumu aprakstošais resurss" />
  <fhirVersion value="5.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="HealthcareService" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/HealthcareService" />
  <derivation value="constraint" />
  <differential>
    <element id="HealthcareService.active">
      <path value="HealthcareService.active" />
      <min value="1" />
    </element>
    <element id="HealthcareService.providedBy">
      <path value="HealthcareService.providedBy" />
      <min value="1" />
    </element>
    <element id="HealthcareService.providedBy.reference">
      <path value="HealthcareService.providedBy.reference" />
      <min value="1" />
    </element>
    <element id="HealthcareService.providedBy.type">
      <path value="HealthcareService.providedBy.type" />
      <min value="1" />
      <fixedUri value="Organization" />
    </element>
    <element id="HealthcareService.providedBy.identifier">
      <path value="HealthcareService.providedBy.identifier" />
      <max value="0" />
    </element>
    <element id="HealthcareService.providedBy.display">
      <path value="HealthcareService.providedBy.display" />
      <max value="0" />
    </element>
    <element id="HealthcareService.offeredIn">
      <path value="HealthcareService.offeredIn" />
      <max value="0" />
    </element>
    <element id="HealthcareService.category">
      <path value="HealthcareService.category" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="coding.system" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <definition value="Identifies the broad category of service being performed or delivered.&#xD;&#xA;&#xD;&#xA;//Ir izveidotas 2 kategorijas, kas apzīmē pakalpojumu saraksta hierarhiju. 1 - pakalpojumu grupa, 2 - pakalpojumu veids." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="HealthcareService.category:majorCategory">
      <path value="HealthcareService.category" />
      <sliceName value="majorCategory" />
      <label value="High-level category" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="HealthcareService.category:majorCategory.coding">
      <path value="HealthcareService.category.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="HealthcareService.category:majorCategory.coding.system">
      <path value="HealthcareService.category.coding.system" />
      <min value="1" />
      <fixedUri value="uri:1.3.6.1.4.1.38760.2.914" />
    </element>
    <element id="HealthcareService.category:majorCategory.coding.version">
      <path value="HealthcareService.category.coding.version" />
      <max value="0" />
    </element>
    <element id="HealthcareService.category:majorCategory.coding.code">
      <path value="HealthcareService.category.coding.code" />
      <min value="1" />
    </element>
    <element id="HealthcareService.category:majorCategory.coding.display">
      <path value="HealthcareService.category.coding.display" />
      <min value="1" />
    </element>
    <element id="HealthcareService.category:majorCategory.coding.userSelected">
      <path value="HealthcareService.category.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="HealthcareService.category:majorCategory.text">
      <path value="HealthcareService.category.text" />
      <max value="0" />
    </element>
    <element id="HealthcareService.category:minorCategory">
      <path value="HealthcareService.category" />
      <sliceName value="minorCategory" />
      <label value="High-level category" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="HealthcareService.category:minorCategory.coding">
      <path value="HealthcareService.category.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="HealthcareService.category:minorCategory.coding.system">
      <path value="HealthcareService.category.coding.system" />
      <min value="1" />
      <fixedUri value="uri:1.3.6.1.4.1.38760.2.nnn" />
    </element>
    <element id="HealthcareService.category:minorCategory.coding.version">
      <path value="HealthcareService.category.coding.version" />
      <max value="0" />
    </element>
    <element id="HealthcareService.category:minorCategory.coding.code">
      <path value="HealthcareService.category.coding.code" />
      <min value="1" />
    </element>
    <element id="HealthcareService.category:minorCategory.coding.display">
      <path value="HealthcareService.category.coding.display" />
      <min value="1" />
    </element>
    <element id="HealthcareService.category:minorCategory.coding.userSelected">
      <path value="HealthcareService.category.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="HealthcareService.category:minorCategory.text">
      <path value="HealthcareService.category.text" />
      <max value="0" />
    </element>
    <element id="HealthcareService.type">
      <path value="HealthcareService.type" />
      <definition value="The specific type of service that may be delivered or performed.&#xD;&#xA;&#xD;&#xA;//Pakalpojumu klasifikators, MVP kārtā satur tikai konsultācijas, piemēram: Alergologa konsultācija, Ķirurga konsultācija, Neirologa konsultācija u.c." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="HealthcareService.type.coding">
      <path value="HealthcareService.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="HealthcareService.type.coding.system">
      <path value="HealthcareService.type.coding.system" />
      <min value="1" />
      <fixedUri value="uri:1.3.6.1.4.1.38760.2.nnn" />
    </element>
    <element id="HealthcareService.type.coding.version">
      <path value="HealthcareService.type.coding.version" />
      <max value="0" />
    </element>
    <element id="HealthcareService.type.coding.code">
      <path value="HealthcareService.type.coding.code" />
      <min value="1" />
    </element>
    <element id="HealthcareService.type.coding.display">
      <path value="HealthcareService.type.coding.display" />
      <min value="1" />
    </element>
    <element id="HealthcareService.type.coding.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" />
      <definition value="Collection of specialties handled by the Healthcare service. This is more of a medical term.&#xD;&#xA;&#xD;&#xA;//nodublēt no schedule" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="HealthcareService.specialty.coding">
      <path value="HealthcareService.specialty.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="HealthcareService.specialty.coding.system">
      <path value="HealthcareService.specialty.coding.system" />
      <min value="1" />
      <fixedUri value="uri:1.3.6.1.4.1.38760.2.38" />
    </element>
    <element id="HealthcareService.specialty.coding.version">
      <path value="HealthcareService.specialty.coding.version" />
      <max value="0" />
    </element>
    <element id="HealthcareService.specialty.coding.code">
      <path value="HealthcareService.specialty.coding.code" />
      <min value="1" />
    </element>
    <element id="HealthcareService.specialty.coding.display">
      <path value="HealthcareService.specialty.coding.display" />
      <min value="1" />
    </element>
    <element id="HealthcareService.specialty.coding.userSelected">
      <path value="HealthcareService.specialty.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="HealthcareService.specialty.text">
      <path value="HealthcareService.specialty.text" />
      <max value="0" />
    </element>
    <element id="HealthcareService.location">
      <path value="HealthcareService.location" />
      <max value="0" />
    </element>
    <element id="HealthcareService.name">
      <path value="HealthcareService.name" />
      <max value="0" />
    </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.contact">
      <path value="HealthcareService.contact" />
      <max value="0" />
    </element>
    <element id="HealthcareService.contact.telecom">
      <path value="HealthcareService.contact.telecom" />
      <max value="1" />
    </element>
    <element id="HealthcareService.coverageArea">
      <path value="HealthcareService.coverageArea" />
      <max value="0" />
    </element>
    <element id="HealthcareService.serviceProvisionCode">
      <path value="HealthcareService.serviceProvisionCode" />
      <comment value="The provision means being commissioned by, contractually obliged or financially sourced. Types of costings that may apply to this healthcare service, such if the service may be available for free, some discounts available, or fees apply.&#xD;&#xA;&#xD;&#xA;//dēļ šī objekta (elementa) integratoram būs jāiesūta HCS 2x, ja ir uz vienu pakalpojumu maksas un valsts" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="HealthcareService.serviceProvisionCode.coding">
      <path value="HealthcareService.serviceProvisionCode.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="HealthcareService.serviceProvisionCode.coding.system">
      <path value="HealthcareService.serviceProvisionCode.coding.system" />
      <definition value="The identification of the code system that defines the meaning of the symbol in the code.&#xD;&#xA;&#xD;&#xA;//Klasifikators - pakalpojuma maksātājs" />
      <min value="1" />
      <fixedUri value="uri:1.3.6.1.4.1.38760.2.nnn" />
    </element>
    <element id="HealthcareService.serviceProvisionCode.coding.version">
      <path value="HealthcareService.serviceProvisionCode.coding.version" />
      <max value="0" />
    </element>
    <element id="HealthcareService.serviceProvisionCode.coding.code">
      <path value="HealthcareService.serviceProvisionCode.coding.code" />
      <min value="1" />
    </element>
    <element id="HealthcareService.serviceProvisionCode.coding.display">
      <path value="HealthcareService.serviceProvisionCode.coding.display" />
      <max value="0" />
    </element>
    <element id="HealthcareService.serviceProvisionCode.coding.userSelected">
      <path value="HealthcareService.serviceProvisionCode.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="HealthcareService.serviceProvisionCode.text">
      <path value="HealthcareService.serviceProvisionCode.text" />
      <max value="0" />
    </element>
    <element id="HealthcareService.eligibility">
      <path value="HealthcareService.eligibility" />
      <max value="0" />
    </element>
    <element id="HealthcareService.program">
      <path value="HealthcareService.program" />
      <definition value="Programs that this service is applicable to.&#xD;&#xA;&#xD;&#xA;//piemēram &quot;zaļais koridors&quot;?" />
      <max value="0" />
    </element>
    <element id="HealthcareService.characteristic">
      <path value="HealthcareService.characteristic" />
      <definition value="Collection of characteristics (attributes).&#xD;&#xA;&#xD;&#xA;//Klātienes vai attālināts pakalpojums." />
    </element>
    <element id="HealthcareService.characteristic.coding.userSelected">
      <path value="HealthcareService.characteristic.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="HealthcareService.characteristic.text">
      <path value="HealthcareService.characteristic.text" />
      <max value="0" />
    </element>
    <element id="HealthcareService.communication">
      <path value="HealthcareService.communication" />
      <definition value="Some services are specifically made available in multiple languages, this property permits a directory to declare the languages this is offered in. Typically this is only provided where a service operates in communities with mixed languages used.&#xD;&#xA;&#xD;&#xA;//valodas no: http://hl7.org/fhir/R5/valueset-languages.html" />
      <min value="1" />
    </element>
    <element id="HealthcareService.communication.coding">
      <path value="HealthcareService.communication.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="HealthcareService.communication.coding.system">
      <path value="HealthcareService.communication.coding.system" />
      <min value="1" />
    </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" />
      <min value="1" />
    </element>
    <element id="HealthcareService.communication.coding.display">
      <path value="HealthcareService.communication.coding.display" />
      <min value="1" />
    </element>
    <element id="HealthcareService.communication.coding.userSelected">
      <path value="HealthcareService.communication.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="HealthcareService.communication.text">
      <path value="HealthcareService.communication.text" />
      <max value="0" />
    </element>
    <element id="HealthcareService.referralMethod">
      <path value="HealthcareService.referralMethod" />
      <max value="0" />
    </element>
    <element id="HealthcareService.appointmentRequired">
      <path value="HealthcareService.appointmentRequired" />
      <definition value="Indicates whether or not a prospective consumer will require an appointment for a particular service at a site to be provided by the Organization. Indicates if an appointment is required for access to this service.&#xD;&#xA;&#xD;&#xA;//Ja pakalpojuma saņemšanai pieraksts nav obligāti nepieciešams. Ļauj publicēt pakalpojumu, bez obligāta pieraksta." />
    </element>
    <element id="HealthcareService.availability">
      <path value="HealthcareService.availability" />
      <max value="0" />
    </element>
    <element id="HealthcareService.endpoint">
      <path value="HealthcareService.endpoint" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>