<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://tietohiisi.fi/fhir/StructureDefinition/MetaDataMedicationRequestV002" />
  <version value="0.02" />
  <name value="MetaDataMedicationRequestV002" />
  <title value="MetaDataMedicationRequestV002" />
  <status value="draft" />
  <experimental value="true" />
  <description value="Alustava versio Reseptin yksilöintitietojen mappauksesta FHIR MedicationRequest-resurssiin." />
  <purpose value="Reseptin yksilöintitietojen lääkemääräyksen tietojen resurssi" />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <mapping>
    <identity value="script10.6" />
    <uri value="http://ncpdp.org/SCRIPT10_6" />
    <name value="Mapping to NCPDP SCRIPT 10.6" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="MedicationRequest" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MedicationRequest" />
  <derivation value="constraint" />
  <differential>
    <element id="MedicationRequest.meta">
      <path value="MedicationRequest.meta" />
    </element>
    <element id="MedicationRequest.meta.security">
      <path value="MedicationRequest.meta.security" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationRequest.meta.security:underagedConsentCode">
      <path value="MedicationRequest.meta.security" />
      <sliceName value="underagedConsentCode" />
      <short value="Alaikäisen potilastietojen luovuttaminen huoltajille" />
      <definition value="Tieto siitä, että alaikäinen on asettanut kiellon luovuttaa omia reseptitietojaan huoltajalleen" />
    </element>
    <element id="MedicationRequest.meta.security:underagedConsentCode.system">
      <path value="MedicationRequest.meta.security.system" />
      <short value="THL - Alaikäisen potilastietojen luovuttaminen huoltajille koodiston OID" />
      <comment value="THL - Alaikäisen potilastietojen luovuttaminen huoltajille -luokitusta käytetään terveydenhuollon tietojärjestelmissä ja Kanta-palveluissa ilmaisemaan, onko huoltajilla oikeus nähdä alaikäisen lapsensa potilastiedot Omakannassa ja onko tietojen luovuttaminen heille sallittu terveydenhuollon palveluissa." />
      <fixedUri value="urn:oid:1.2.246.537.5.40202.201901" />
    </element>
    <element id="MedicationRequest.meta.security:underagedConsentCode.code">
      <path value="MedicationRequest.meta.security.code" />
      <short value="THL - Alaikäisen potilastietojen luovuttaminen huoltajille koodiston arvo" />
      <definition value="THL - Alaikäisen potilastietojen luovuttaminen huoltajille koodiston arvo." />
    </element>
    <element id="MedicationRequest.identifier">
      <path value="MedicationRequest.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationRequest.identifier:id">
      <path value="MedicationRequest.identifier" />
      <sliceName value="id" />
      <short value="Asiakirjan tunniste (Lääkemääräyksen tunniste)" />
      <definition value="Reseptiasiakirjan yksilöivä tunniste Huom. Tunniste voi olla esimerkiksi reseptiasiakirjan tietyn version yksilöivä tunniste." />
    </element>
    <element id="MedicationRequest.identifier:id.system">
      <path value="MedicationRequest.identifier.system" />
      <comment value="Huom. tässä tehty id:lle system:iin oma nimiavaruus, toinen vaihtoehto olisi ollut laittaa system:iksi urn:ietf:rfc:3986 ja koodittaa tunnisteet type-elementillä (id:lle oma koodi, setId:lle oma koodi)." />
      <min value="1" />
      <fixedUri value="http://tietohiisi.fi/fhir/id/id" />
    </element>
    <element id="MedicationRequest.identifier:id.value">
      <path value="MedicationRequest.identifier.value" />
      <short value="Asiakirjan/lääkemääräyksen yksilöivä OID-tunniste" />
      <comment value="Huom. tässä tehty id:lle system:iin oma nimiavaruus, toinen vaihtoehto olisi ollut laittaa system:iksi urn:ietf:rfc:3986 ja koodittaa tunnisteet type-elementillä (id:lle oma koodi, setId:lle oma koodi).&#xD;&#xA;(If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.)" />
      <min value="1" />
    </element>
    <element id="MedicationRequest.identifier:setId">
      <path value="MedicationRequest.identifier" />
      <sliceName value="setId" />
      <short value="Alkuperäisen asiakirjan tunniste" />
      <definition value="Alkuperäisen reseptiasiakirjan tunniste, jolla yhdistetään asiakirjan eri versiot." />
    </element>
    <element id="MedicationRequest.identifier:setId.system">
      <path value="MedicationRequest.identifier.system" />
      <comment value="Huom. tässä tehty setId:lle systemi:iin oma nimiavaruus, toinen vaihtoehto olisi ollut laittaa system:iksi urn:ietf:rfc:3986 ja koodittaa tunnisteet type-elementillä (id:lle oma koodi, setId:lle oma koodi)." />
      <min value="1" />
      <fixedUri value="http://tietohiisi.fi/fhir/id/setId" />
    </element>
    <element id="MedicationRequest.identifier:setId.value">
      <path value="MedicationRequest.identifier.value" />
      <short value="Alkuperäisen asiakirjan tunniste" />
      <definition value="Alkuperäisen reseptiasiakirjan tunniste, jolla yhdistetään asiakirjan eri versiot." />
      <comment value="Huom. tässä tehty setId:lle systemi:iin oma nimiavaruus, toinen vaihtoehto olisi ollut laittaa system:iksi urn:ietf:rfc:3986 ja koodittaa tunnisteet type-elementillä (id:lle oma koodi, setId:lle oma koodi).&#xD;&#xA;(If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.)" />
      <min value="1" />
    </element>
    <element id="MedicationRequest.status">
      <path value="MedicationRequest.status" />
      <definition value="Sähköinen lääkemääräys - Lääkemääräyksen voimassaolotila -koodisto OID:1.2.246.537.5.40300.2015&#xD;&#xA;&#xD;&#xA;1 = voimassa&#xD;&#xA;2 = mitätöity&#xD;&#xA;3 = vanhentunut&#xD;&#xA;&#xD;&#xA;Käytetään status arvoja: active, candelled, stopped &#xD;&#xA;active = voimassa&#xD;&#xA;cancelled = mitätöity&#xD;&#xA;stopped = vanhentunut" />
    </element>
    <element id="MedicationRequest.statusReason">
      <path value="MedicationRequest.statusReason" />
      <short value="Reseptisanoman tyyppi" />
      <definition value="Sähköinen lääkemääräys - Reseptisanoman tyyppi -koodistosta käytettävät arvot:&#xD;&#xA;1 = Lääkemääräys&#xD;&#xA;2 = Lääkemääräyksen mitätöinti&#xD;&#xA;3 = Lääkemääräyksen korjaus" />
    </element>
    <element id="MedicationRequest.statusReason.coding.system">
      <path value="MedicationRequest.statusReason.coding.system" />
      <short value="Sähköinen lääkemääräys - Reseptisanoman tyyppi -koodiston OID" />
      <definition value="Sähköinen lääkemääräys - Reseptisanoman tyyppi -koodiston OID&#xD;&#xA;urn:oid:1.2.246.537.5.40105.2006" />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.246.537.5.40105.2006" />
    </element>
    <element id="MedicationRequest.statusReason.coding.code">
      <path value="MedicationRequest.statusReason.coding.code" />
      <short value="Sähköinen lääkemääräys - Reseptisanoman tyyppi -koodiston arvo" />
      <definition value="Sähköinen lääkemääräys - Reseptisanoman tyyppi -koodiston arvot: &#xD;&#xA;1 = Lääkemääräys &#xD;&#xA;2 = Lääkemääräyksen mitätöinti &#xD;&#xA;3 = Lääkemääräyksen korjaus" />
      <min value="1" />
    </element>
    <element id="MedicationRequest.intent">
      <path value="MedicationRequest.intent" />
      <definition value="Käytetään vakiona arvoa: order" />
    </element>
    <element id="MedicationRequest.category">
      <path value="MedicationRequest.category" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="coding.system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationRequest.category:prescriptionValue">
      <path value="MedicationRequest.category" />
      <sliceName value="prescriptionValue" />
      <short value="Reseptin laji" />
      <definition value="Tieto siitä, millaisesta lääkemääräyksestä on kyse." />
    </element>
    <element id="MedicationRequest.category:prescriptionValue.coding">
      <path value="MedicationRequest.category.coding" />
      <short value="Reseptin laji" />
      <definition value="Tieto siitä, millaisesta lääkemääräyksestä on kyse." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="MedicationRequest.category:prescriptionValue.coding.system">
      <path value="MedicationRequest.category.coding.system" />
      <short value="THL - Reseptin laji koodiston OID" />
      <comment value="THL - Reseptin laji -luokitusta käytetään lääkemerkinnässä, sähköisessä reseptissä ja Tiedonhallintapalvelun lääkityslistalla ilmoittamaan, mistä lääke toimitetaan." />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.246.537.6.605.2014" />
    </element>
    <element id="MedicationRequest.category:prescriptionValue.coding.code">
      <path value="MedicationRequest.category.coding.code" />
      <short value="THL - Reseptin laji koodiston arvo" />
      <min value="1" />
    </element>
    <element id="MedicationRequest.medication[x]">
      <path value="MedicationRequest.medication[x]" />
      <short value="Viittaus Medication resurssiin" />
    </element>
    <element id="MedicationRequest.subject">
      <path value="MedicationRequest.subject" />
      <short value="Viittaus Patient resurssiin" />
    </element>
    <element id="MedicationRequest.authoredOn">
      <path value="MedicationRequest.authoredOn" />
      <short value="Lääkemääräyksen määräyspäivä" />
      <definition value="Päivämäärä, jolloin resepti on tehty." />
    </element>
    <element id="MedicationRequest.dosageInstruction">
      <path value="MedicationRequest.dosageInstruction" />
      <type>
        <code value="Dosage" />
        <profile value="http://tietohiisi.fi/fhir/StructureDefinition/dosageInstructionDosage" />
      </type>
    </element>
    <element id="MedicationRequest.dosageInstruction.text">
      <path value="MedicationRequest.dosageInstruction.text" />
      <short value="Annostusohje tekstinä" />
      <definition value="Tekstimuotoinen lääkkeen annostusohje, joka on tuotettu rakenteisen annostuksen tietojen pohjalta tai jonka lääkkeen määrääjä kirjaa silloin, kun rakenteista annostusta ei kirjata." />
    </element>
    <element id="MedicationRequest.dosageInstruction.additionalInstruction">
      <path value="MedicationRequest.dosageInstruction.additionalInstruction" />
      <short value="Käyttöohjeen lisätieto" />
      <definition value="Annostuksen tarkenne Huom. Esimerkiksi: lääkkeen annostuksen vasteohje (esim. jos B-gluK &gt;12) tai lääkityksen aloitus X vrk ennen leikkausta." />
    </element>
    <element id="MedicationRequest.dosageInstruction.additionalInstruction.coding">
      <path value="MedicationRequest.dosageInstruction.additionalInstruction.coding" />
      <short value="Käyttöohjeen lisätieto" />
    </element>
    <element id="MedicationRequest.dosageInstruction.additionalInstruction.text">
      <path value="MedicationRequest.dosageInstruction.additionalInstruction.text" />
      <short value="Käyttöohjeen lisätieto" />
      <definition value="Annostuksen tarkenne Huom. Esimerkiksi: lääkkeen annostuksen vasteohje (esim. jos B-gluK &gt;12) tai lääkityksen aloitus X vrk ennen leikkausta." />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]" />
      <short value="Annostelukauden kesto, vakio tai vaihteluväli tai annostelukauden alkuaika ja päättymisaika" />
      <definition value="Annostelukauden kesto, vakio arvona (Duration) tai vaihteluvälinä (Range), annostelukauden alkuaika ja päättymisaika (Period).&#xD;&#xA;Jos annostelukauden kestossa on annostelukauden alkuaika ja kesto vakiona (esim. 5 päivän ajan 15.1.2021 alkaen), annostelukauden alkuajasta on tehty laajennus: boundsDurationStartDate.&#xD;&#xA;Jos annostelukauden kestossa on annostelukauden alkuaika ja kesto vaihteluvälinä (esim. 5-7 päivän ajan 15.1.2021 alkaen), annostelukauden alkuajasta on tehty laajennus: boundsRangeStartDate." />
      <type>
        <code value="Duration" />
        <profile value="http://tietohiisi.fi/fhir/StructureDefinition/timingBoundsDuration" />
      </type>
      <type>
        <code value="Range" />
      </type>
      <type>
        <code value="Period" />
      </type>
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.frequency">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.frequency" />
      <short value="Toistuman määrä" />
      <definition value="Montako kertaa annos toistuu esim. &quot;2 kertaa päivässä&quot; silloin määränä &quot;2&quot;." />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.frequencyMax">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.frequencyMax" />
      <short value="Toistuman max. arvo" />
      <definition value="Montako kertaa annos toistuu maksimissaan esim. &quot;1-3 kertaa päivässä&quot; silloin max. arvona &quot;3&quot;." />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.period">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.period" />
      <short value="Annosjakson pituus, vakio arvo tai arvon alaraja" />
      <definition value="Määrätyn lääkkeen annosjakson pituus annetaan UCUM mukaisilla yksiköillä vuorokausina tai tunteina.&#xD;&#xA;Annosjakson pituus, vakio arvona tai arvon alaraja (periodMax annetaan arvon yläraja tieto).&#xD;&#xA;Huom. Annosjakso tarkoittaa ajanjaksoa, jolle määrätyn lääkkeen annokset määrätään käytettäviksi samanlaisena toistuvana sarjana." />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.periodMax">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.periodMax" />
      <short value="Annosjakson pituus, yläraja" />
      <definition value="Annosjakson pituus, yläraja." />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.periodUnit">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.periodUnit" />
      <definition value="Annosjakson yksikkö (UCUM mukaan), vuorokausi tai tunti (d tai h), muita arvoja ei sallita." />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.dayOfWeek">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.dayOfWeek" />
      <definition value="Annosjakson päivä, jolloin annos otetaan.&#xD;&#xA;THL - Viikonpäivä koodiston mukaan (OID: 1.2.246.537.6.136.202001)" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.timeOfDay">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.timeOfDay" />
      <short value="Annosaika" />
      <definition value="Kellonaika, jolloin määrätyn lääkkeen annos otetaan Huom. Tämä on vaihtoehtoinen tietokenttä annosajankohdan kanssa. Annosajankohta voidaan tallentaa myös annosajan lisätietona." />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.when">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.when" />
      <short value="Annosajankohta" />
      <definition value="Määrätyn lääkkeen annosajankohta.&#xD;&#xA;THL - Vuorikaudenaika koodiston mukaan (OID: 1.2.246.537.6.137.202001)" />
    </element>
    <element id="MedicationRequest.dosageInstruction.asNeeded[x]">
      <path value="MedicationRequest.dosageInstruction.asNeeded[x]" />
      <short value="Annos tarvittaessa" />
      <definition value="Tieto siitä, otetaanko kyseinen annos vain tarvittaessa Huom. Tekninen apukenttä." />
    </element>
    <element id="MedicationRequest.dosageInstruction.route">
      <path value="MedicationRequest.dosageInstruction.route" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="coding.system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationRequest.dosageInstruction.route:dosageRoute">
      <path value="MedicationRequest.dosageInstruction.route" />
      <sliceName value="dosageRoute" />
      <short value="Lääkkeen antoreitti- ja tapa" />
      <definition value="Määrätyn lääkkeen antoreitti ja antotapa.&#xD;&#xA;Fimea - Lääkkeenantoreitti ja -tapa koodiston OID: 1.2.246.537.6.1403.202001." />
    </element>
    <element id="MedicationRequest.dosageInstruction.route:dosageRoute.coding">
      <path value="MedicationRequest.dosageInstruction.route.coding" />
      <short value="Lääkkeen antoreitti- ja tapa koodiston oid ja arvo" />
      <definition value="Lääkkeen antoreitti- ja tapa koodiston oid ja arvo" />
    </element>
    <element id="MedicationRequest.dosageInstruction.route:dosageRoute.coding.system">
      <path value="MedicationRequest.dosageInstruction.route.coding.system" />
      <short value="Fimea - Lääkkeenantoreitti ja -tapa koodiston OID" />
      <definition value="Määrätyn lääkkeen antoreitti ja antotapa.&#xD;&#xA;Fimea - Lääkkeenantoreitti ja -tapa koodiston OID: 1.2.246.537.6.1403.202001." />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.246.537.6.1403.202001" />
    </element>
    <element id="MedicationRequest.dosageInstruction.route:dosageRoute.coding.code">
      <path value="MedicationRequest.dosageInstruction.route.coding.code" />
      <short value="Fimea - Lääkkeenantoreitti ja -tapa koodiston arvo" />
      <definition value="Määrätyn lääkkeen antoreitti ja antotapa." />
      <min value="1" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate">
      <path value="MedicationRequest.dosageInstruction.doseAndRate" />
      <short value="Määrätyn lääkkeen annos ja annosyksikkö" />
      <definition value="Määrätyn lääkkeen annos (tarkka luku tai lukuväli) ja annosyksikkö.&#xD;&#xA;Tai määrätyn lääkkeen annos ja annosyksikkö fysikaalisen annosyksikön mukaisesti." />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x]" />
      <short value="Annos (tarkka luku tai lukuväli) ja annosyksikkö" />
      <definition value="Määrätyn lääkkeen annos potilaalle helposti ymmärrettävän annosyksikön mukaisesti, esim. 1 (tabletti) Huom. Annokseen sisältyvän lääkkeen määrä voidaan ilmoittaa tarkkana lukuna tai lukuvälinä.&#xD;&#xA;Tai määrätyn lääkkeen annos ja annosyksikkö fysikaalisen annosyksikön mukaisesti, esim. 50 mg.&#xD;&#xA;Annosyksikkö (yleis tai fysikaalinen)." />
    </element>
    <element id="MedicationRequest.dispenseRequest">
      <path value="MedicationRequest.dispenseRequest" />
      <short value="lääkkeen määrä reseptillä" />
    </element>
    <element id="MedicationRequest.dispenseRequest.dispenseInterval">
      <path value="MedicationRequest.dispenseRequest.dispenseInterval" />
      <short value="Iterointien väli päivissä ja iterointivälin yksikkö" />
      <definition value="Iterointien väli päivissä ja iterointivälin yksikkö" />
    </element>
    <element id="MedicationRequest.dispenseRequest.dispenseInterval.value">
      <path value="MedicationRequest.dispenseRequest.dispenseInterval.value" />
      <short value="Iterointien väli päivissä" />
      <definition value="Rakenteisesti ilmoitettu lääkkeen toimitusväli, kun lääkkeen määrääjä on rajoittanut lääkkeen uudelleen toimittamista. Huom. Arvo annetaan päivinä." />
    </element>
    <element id="MedicationRequest.dispenseRequest.dispenseInterval.unit">
      <path value="MedicationRequest.dispenseRequest.dispenseInterval.unit" />
      <short value="Iterointivälin yksikkö" />
      <definition value="Yksikkö on aina päivä." />
    </element>
    <element id="MedicationRequest.dispenseRequest.validityPeriod">
      <path value="MedicationRequest.dispenseRequest.validityPeriod" />
      <short value="Reseptin voimassaolon loppupäivä" />
      <definition value="Reseptin voimassaolon loppupäivä." />
    </element>
    <element id="MedicationRequest.dispenseRequest.validityPeriod.end">
      <path value="MedicationRequest.dispenseRequest.validityPeriod.end" />
      <short value="Reseptin voimassaolon loppupäivä" />
      <definition value="Reseptin viimeinen voimassaolopäivämäärä Huom. Oletusarvona on, että resepti on voimassa vuoden tai kaksi vuotta sen mukaan, mitä lääkettä reseptillä on määrätty. Lääkkeen määrääjä voi asettaa oletusarvoista voimassaoloaikaa lyhyemmän voimassaoloajan." />
    </element>
    <element id="MedicationRequest.dispenseRequest.numberOfRepeatsAllowed">
      <path value="MedicationRequest.dispenseRequest.numberOfRepeatsAllowed" />
      <short value="Iterointien lukumäärä" />
      <definition value="Lääkkeen määrääjän kirjaama rajoitus siitä, kuinka monta kertaa määrätty lääke voidaan määräajoin toimittaa uudelleen. Huom. Sallitut arvot vain 1, 2 tai 3." />
    </element>
  </differential>
</StructureDefinition>