<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="fiphr-sd-insulindosing-r4" />
  <meta>
    <versionId value="10" />
    <lastUpdated value="2023-03-02T05:07:12.801+00:00" />
  </meta>
  <url value="http://phr.kanta.fi/StructureDefinition/fiphr-sd-insulindosing-r4" />
  <version value="1.0.0" />
  <name value="FIPHRSDInsulinDosageR4" />
  <title value="Finnish PHR Insulin Dosing Profile" />
  <status value="active" />
  <experimental value="false" />
  <date value="2023-03-02T05:07:11.0526852+00:00" />
  <description value="Finnish PHR profile for Insulin Dosing" />
  <purpose value="Finnish PHR profile for the administered insulin doses of a patient." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="MedicationAdministration" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MedicationAdministration" />
  <derivation value="constraint" />
  <snapshot />
  <differential>
    <element id="MedicationAdministration">
      <path value="MedicationAdministration" />
      <definition value="Finnish PHR profile describing the event of a patient consuming or otherwise being administered a medication." />
    </element>
    <element id="MedicationAdministration.meta">
      <path value="MedicationAdministration.meta" />
      <min value="1" />
    </element>
    <element id="MedicationAdministration.meta.profile">
      <path value="MedicationAdministration.meta.profile" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="MedicationAdministration.meta.profile:fiphrProfile">
      <path value="MedicationAdministration.meta.profile" />
      <sliceName value="fiphrProfile" />
      <min value="1" />
      <max value="1" />
      <fixedCanonical value="http://phr.kanta.fi/StructureDefinition/fiphr-sd-insulindosing-r4" />
    </element>
    <element id="MedicationAdministration.language">
      <path value="MedicationAdministration.language" />
      <definition value="The base language in which the resource is  written." />
      <comment value="FinnishPHR: codes from the code system urn:ietf:bcp:47" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <description value="A code of human language." />
      </binding>
    </element>
    <element id="MedicationAdministration.text">
      <path value="MedicationAdministration.text" />
      <min value="1" />
    </element>
    <element id="MedicationAdministration.extension">
      <path value="MedicationAdministration.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="MedicationAdministration.extension:creatingApplication">
      <path value="MedicationAdministration.extension" />
      <sliceName value="creatingApplication" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://phr.kanta.fi/StructureDefinition/fiphr-ext-creatingapplication" />
      </type>
    </element>
    <element id="MedicationAdministration.identifier">
      <path value="MedicationAdministration.identifier" />
      <short value="Business Identifier for the resource" />
      <definition value="A unique identifier assigned to the resource. &#xD;&#xA;Finnish PHR: At least one of the identifiers SHALL be globally unique (e.g. an uuid as the value and 'urn:ietf:rfc:3986' as the system)." />
      <min value="1" />
    </element>
    <element id="MedicationAdministration.identifier.use">
      <path value="MedicationAdministration.identifier.use" />
      <definition value="The purpose of this identifier. &#xD;&#xA;Finnish PHR: The code 'official' SHALL be only used if the given identifier value is truly globally unique (e.g. an uuid as the value and 'urn:ietf:rfc:3986' as the system)." />
    </element>
    <element id="MedicationAdministration.identifier.system">
      <path value="MedicationAdministration.identifier.system" />
      <min value="1" />
    </element>
    <element id="MedicationAdministration.identifier.value">
      <path value="MedicationAdministration.identifier.value" />
      <definition value="The portion of the identifier typically relevant to the user and which is unique within the context of the system. &#xD;&#xA;Finnish PHR: At least one of the identifiers SHALL be truly globally unique (e.g. an uuid as the value and 'urn:ietf:rfc:3986' as the system)." />
      <min value="1" />
    </element>
    <element id="MedicationAdministration.identifier.assigner">
      <path value="MedicationAdministration.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.instantiates">
      <path value="MedicationAdministration.instantiates" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.partOf">
      <path value="MedicationAdministration.partOf" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.status">
      <path value="MedicationAdministration.status" />
      <short value="To show that the administration has been completed." />
      <definition value="Will be set to show that the administration has been completed." />
      <comment value="FInnishPHR:  Fixed value 'completed'. Only administrations that have been completed are supported in this profile." />
      <fixedCode value="completed" />
    </element>
    <element id="MedicationAdministration.statusReason">
      <path value="MedicationAdministration.statusReason" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.category">
      <path value="MedicationAdministration.category" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.medication[x]">
      <path value="MedicationAdministration.medication[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationAdministration.medication[x]:medicationCodeableConcept">
      <path value="MedicationAdministration.medication[x]" />
      <sliceName value="medicationCodeableConcept" />
      <short value="Finnish PHR: Identifies the medication that was administered" />
      <definition value="FinnishPHR: Identifies the medication that was administered (code and/or name). The coding of the medication SHALL be either (or both) the VNR code of the medication or a specific code indicating whether the administered insulin was intermediate or fast acting." />
      <comment value="Finnish PHR: When the medication can be uniquely identified, the VNR code of the medication SHALL be given, and the brand name of the medication SHALL be given which SHALL match the name in the pharmaceutical database. A code indicating whether the administrated insulin was intermediate or fast acting may be given as well, and SHALL be given if a VNR code is unavailable." />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="extensible" />
        <description value="Codes identifying substance or product administered." />
        <valueSet value="http://phr.kanta.fi/ValueSet/fiphr-vs-insulincode" />
      </binding>
    </element>
    <element id="MedicationAdministration.medication[x]:medicationCodeableConcept.coding">
      <path value="MedicationAdministration.medication[x].coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="In Finnish PHR either VNRCode or insulinCode SHALL be used. Other codes are optional." />
      <min value="1" />
    </element>
    <element id="MedicationAdministration.medication[x]:medicationCodeableConcept.coding:VNRCode">
      <path value="MedicationAdministration.medication[x].coding" />
      <sliceName value="VNRCode" />
      <short value="Finnish PHR: VNR code of the medication" />
      <definition value="Finnish PHR: VNR code of the medication" />
      <comment value="Finnish PHR: When the medication can be uniquely identified, the VNR code of the medication SHALL be given as well as the brand name of the medication which SHALL match the name in the pharmaceutical database." />
      <max value="1" />
    </element>
    <element id="MedicationAdministration.medication[x]:medicationCodeableConcept.coding:VNRCode.system">
      <path value="MedicationAdministration.medication[x].coding.system" />
      <short value="Finnish PHR: VNR code system" />
      <definition value="Finnish PHR: VNR code system" />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.246.537.6.55" />
    </element>
    <element id="MedicationAdministration.medication[x]:medicationCodeableConcept.coding:VNRCode.code">
      <path value="MedicationAdministration.medication[x].coding.code" />
      <short value="Finnish PHR: VNR code defined by VNR code system" />
      <definition value="Finnish PHR: VNR code defined by VNR code system" />
      <min value="1" />
    </element>
    <element id="MedicationAdministration.medication[x]:medicationCodeableConcept.coding:VNRCode.display">
      <path value="MedicationAdministration.medication[x].coding.display" />
      <min value="1" />
    </element>
    <element id="MedicationAdministration.medication[x]:medicationCodeableConcept.coding:insulinCode">
      <path value="MedicationAdministration.medication[x].coding" />
      <sliceName value="insulinCode" />
      <short value="Finnish PHR: A code indicating the type of insulin" />
      <definition value="Finnish PHR: A code indicating whether the administered insulin was intermediate/long or fast acting." />
      <comment value="Finnish PHR: A code indicating whether the administered insulin was intermediate or fast acting may be given in addition to a VNR code, and SHALL be given if a VNR code is unavailable." />
      <max value="1" />
    </element>
    <element id="MedicationAdministration.medication[x]:medicationCodeableConcept.coding:insulinCode.system">
      <path value="MedicationAdministration.medication[x].coding.system" />
      <short value="Finnish PHR: Code system for insulin codes" />
      <definition value="Finnish PHR: Code system for insulin codes" />
      <comment value="." />
      <min value="1" />
      <fixedUri value="http://phr.kanta.fi/CodeSystem/fiphr-cs-insulincode" />
    </element>
    <element id="MedicationAdministration.medication[x]:medicationCodeableConcept.coding:insulinCode.code">
      <path value="MedicationAdministration.medication[x].coding.code" />
      <short value="Finnish PHR: A code of the medication" />
      <definition value="Finnish PHR: A code of the medication, indicating whether the administered insulin was intermediate/long or fast acting." />
      <comment value="." />
      <min value="1" />
    </element>
    <element id="MedicationAdministration.medication[x]:medicationCodeableConcept.coding:insulinCode.display">
      <path value="MedicationAdministration.medication[x].coding.display" />
      <min value="1" />
    </element>
    <element id="MedicationAdministration.medication[x]:medicationCodeableConcept.text">
      <path value="MedicationAdministration.medication[x].text" />
      <min value="1" />
    </element>
    <element id="MedicationAdministration.subject">
      <path value="MedicationAdministration.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://phr.kanta.fi/StructureDefinition/fiphr-sd-patient" />
        <aggregation value="referenced" />
      </type>
    </element>
    <element id="MedicationAdministration.subject.reference">
      <path value="MedicationAdministration.subject.reference" />
      <min value="1" />
    </element>
    <element id="MedicationAdministration.context">
      <path value="MedicationAdministration.context" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.supportingInformation">
      <path value="MedicationAdministration.supportingInformation" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.effective[x]">
      <path value="MedicationAdministration.effective[x]" />
      <short value="Finnish PHR: Time of administration" />
      <definition value="Finnish PHR: A specific time during which the administration took place. &#xD;&#xA;Boluses: use effectiveDateTime (and dosage.dose.value with no rate)&#xD;&#xA;Extended boluses: use effectivePeriod (and dosage.dose.value with no rate)&#xD;&#xA;Basal insulin records: use effectivePeriod (and dosage.rate to describe the amount of iU/hour being dosed as basal insulin)" />
    </element>
    <element id="MedicationAdministration.performer.actor">
      <path value="MedicationAdministration.performer.actor" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://phr.kanta.fi/StructureDefinition/fiphr-sd-patient" />
        <aggregation value="referenced" />
      </type>
    </element>
    <element id="MedicationAdministration.performer.actor.reference">
      <path value="MedicationAdministration.performer.actor.reference" />
      <min value="1" />
    </element>
    <element id="MedicationAdministration.reasonCode">
      <path value="MedicationAdministration.reasonCode" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.reasonReference">
      <path value="MedicationAdministration.reasonReference" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.request">
      <path value="MedicationAdministration.request" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.device">
      <path value="MedicationAdministration.device" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.note.author[x]">
      <path value="MedicationAdministration.note.author[x]" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://phr.kanta.fi/StructureDefinition/fiphr-sd-patient" />
        <aggregation value="referenced" />
      </type>
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="MedicationAdministration.dosage.site.coding">
      <path value="MedicationAdministration.dosage.site.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="MedicationAdministration.dosage.site.coding:fiphrCoding">
      <path value="MedicationAdministration.dosage.site.coding" />
      <sliceName value="fiphrCoding" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <description value="A value set for the site location the medicine enters into or onto the body (Reference to the national AR/Lääkitys - Lääkkeenantopaikka code system.)" />
        <valueSet value="http://phr.kanta.fi/ValueSet/fiphr-vs-dosagesite" />
      </binding>
    </element>
    <element id="MedicationAdministration.dosage.site.coding:fiphrCoding.system">
      <path value="MedicationAdministration.dosage.site.coding.system" />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.246.537.5.163" />
    </element>
    <element id="MedicationAdministration.dosage.site.coding:fiphrCoding.code">
      <path value="MedicationAdministration.dosage.site.coding.code" />
      <min value="1" />
    </element>
    <element id="MedicationAdministration.dosage.site.coding:fiphrCoding.display">
      <path value="MedicationAdministration.dosage.site.coding.display" />
      <min value="1" />
    </element>
    <element id="MedicationAdministration.eventHistory">
      <path value="MedicationAdministration.eventHistory" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>