{
  "resourceType": "StructureDefinition",
  "url": "http://tietohiisi.fi/fhir/StructureDefinition/MetaDataMedicationRequestV002",
  "version": "0.02",
  "name": "MetaDataMedicationRequestV002",
  "title": "MetaDataMedicationRequestV002",
  "status": "draft",
  "experimental": true,
  "description": "Alustava versio Reseptin yksilöintitietojen mappauksesta FHIR MedicationRequest-resurssiin.",
  "purpose": "Reseptin yksilöintitietojen lääkemääräyksen tietojen resurssi",
  "fhirVersion": "4.0.1",
  "mapping": [
    {
      "identity": "workflow",
      "uri": "http://hl7.org/fhir/workflow",
      "name": "Workflow Pattern"
    },
    {
      "identity": "script10.6",
      "uri": "http://ncpdp.org/SCRIPT10_6",
      "name": "Mapping to NCPDP SCRIPT 10.6"
    },
    {
      "identity": "rim",
      "uri": "http://hl7.org/v3",
      "name": "RIM Mapping"
    },
    {
      "identity": "w5",
      "uri": "http://hl7.org/fhir/fivews",
      "name": "FiveWs Pattern Mapping"
    },
    {
      "identity": "v2",
      "uri": "http://hl7.org/v2",
      "name": "HL7 v2 Mapping"
    }
  ],
  "kind": "resource",
  "abstract": false,
  "type": "MedicationRequest",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/MedicationRequest",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "MedicationRequest.meta",
        "path": "MedicationRequest.meta"
      },
      {
        "id": "MedicationRequest.meta.security",
        "path": "MedicationRequest.meta.security",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "system"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "MedicationRequest.meta.security:underagedConsentCode",
        "path": "MedicationRequest.meta.security",
        "sliceName": "underagedConsentCode",
        "short": "Alaikäisen potilastietojen luovuttaminen huoltajille",
        "definition": "Tieto siitä, että alaikäinen on asettanut kiellon luovuttaa omia reseptitietojaan huoltajalleen"
      },
      {
        "id": "MedicationRequest.meta.security:underagedConsentCode.system",
        "path": "MedicationRequest.meta.security.system",
        "short": "THL - Alaikäisen potilastietojen luovuttaminen huoltajille koodiston OID",
        "comment": "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": "urn:oid:1.2.246.537.5.40202.201901"
      },
      {
        "id": "MedicationRequest.meta.security:underagedConsentCode.code",
        "path": "MedicationRequest.meta.security.code",
        "short": "THL - Alaikäisen potilastietojen luovuttaminen huoltajille koodiston arvo",
        "definition": "THL - Alaikäisen potilastietojen luovuttaminen huoltajille koodiston arvo."
      },
      {
        "id": "MedicationRequest.identifier",
        "path": "MedicationRequest.identifier",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "system"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "MedicationRequest.identifier:id",
        "path": "MedicationRequest.identifier",
        "sliceName": "id",
        "short": "Asiakirjan tunniste (Lääkemääräyksen tunniste)",
        "definition": "Reseptiasiakirjan yksilöivä tunniste Huom. Tunniste voi olla esimerkiksi reseptiasiakirjan tietyn version yksilöivä tunniste."
      },
      {
        "id": "MedicationRequest.identifier:id.system",
        "path": "MedicationRequest.identifier.system",
        "comment": "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": 1,
        "fixedUri": "http://tietohiisi.fi/fhir/id/id"
      },
      {
        "id": "MedicationRequest.identifier:id.value",
        "path": "MedicationRequest.identifier.value",
        "short": "Asiakirjan/lääkemääräyksen yksilöivä OID-tunniste",
        "comment": "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).\r\n(If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.)",
        "min": 1
      },
      {
        "id": "MedicationRequest.identifier:setId",
        "path": "MedicationRequest.identifier",
        "sliceName": "setId",
        "short": "Alkuperäisen asiakirjan tunniste",
        "definition": "Alkuperäisen reseptiasiakirjan tunniste, jolla yhdistetään asiakirjan eri versiot."
      },
      {
        "id": "MedicationRequest.identifier:setId.system",
        "path": "MedicationRequest.identifier.system",
        "comment": "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": 1,
        "fixedUri": "http://tietohiisi.fi/fhir/id/setId"
      },
      {
        "id": "MedicationRequest.identifier:setId.value",
        "path": "MedicationRequest.identifier.value",
        "short": "Alkuperäisen asiakirjan tunniste",
        "definition": "Alkuperäisen reseptiasiakirjan tunniste, jolla yhdistetään asiakirjan eri versiot.",
        "comment": "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).\r\n(If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.)",
        "min": 1
      },
      {
        "id": "MedicationRequest.status",
        "path": "MedicationRequest.status",
        "definition": "Sähköinen lääkemääräys - Lääkemääräyksen voimassaolotila -koodisto OID:1.2.246.537.5.40300.2015\r\n\r\n1 = voimassa\r\n2 = mitätöity\r\n3 = vanhentunut\r\n\r\nKäytetään status arvoja: active, candelled, stopped \r\nactive = voimassa\r\ncancelled = mitätöity\r\nstopped = vanhentunut"
      },
      {
        "id": "MedicationRequest.statusReason",
        "path": "MedicationRequest.statusReason",
        "short": "Reseptisanoman tyyppi",
        "definition": "Sähköinen lääkemääräys - Reseptisanoman tyyppi -koodistosta käytettävät arvot:\r\n1 = Lääkemääräys\r\n2 = Lääkemääräyksen mitätöinti\r\n3 = Lääkemääräyksen korjaus"
      },
      {
        "id": "MedicationRequest.statusReason.coding.system",
        "path": "MedicationRequest.statusReason.coding.system",
        "short": "Sähköinen lääkemääräys - Reseptisanoman tyyppi -koodiston OID",
        "definition": "Sähköinen lääkemääräys - Reseptisanoman tyyppi -koodiston OID\r\nurn:oid:1.2.246.537.5.40105.2006",
        "min": 1,
        "fixedUri": "urn:oid:1.2.246.537.5.40105.2006"
      },
      {
        "id": "MedicationRequest.statusReason.coding.code",
        "path": "MedicationRequest.statusReason.coding.code",
        "short": "Sähköinen lääkemääräys - Reseptisanoman tyyppi -koodiston arvo",
        "definition": "Sähköinen lääkemääräys - Reseptisanoman tyyppi -koodiston arvot: \r\n1 = Lääkemääräys \r\n2 = Lääkemääräyksen mitätöinti \r\n3 = Lääkemääräyksen korjaus",
        "min": 1
      },
      {
        "id": "MedicationRequest.intent",
        "path": "MedicationRequest.intent",
        "definition": "Käytetään vakiona arvoa: order"
      },
      {
        "id": "MedicationRequest.category",
        "path": "MedicationRequest.category",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "coding.system"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "MedicationRequest.category:prescriptionValue",
        "path": "MedicationRequest.category",
        "sliceName": "prescriptionValue",
        "short": "Reseptin laji",
        "definition": "Tieto siitä, millaisesta lääkemääräyksestä on kyse."
      },
      {
        "id": "MedicationRequest.category:prescriptionValue.coding",
        "path": "MedicationRequest.category.coding",
        "short": "Reseptin laji",
        "definition": "Tieto siitä, millaisesta lääkemääräyksestä on kyse.",
        "min": 1,
        "max": "1"
      },
      {
        "id": "MedicationRequest.category:prescriptionValue.coding.system",
        "path": "MedicationRequest.category.coding.system",
        "short": "THL - Reseptin laji koodiston OID",
        "comment": "THL - Reseptin laji -luokitusta käytetään lääkemerkinnässä, sähköisessä reseptissä ja Tiedonhallintapalvelun lääkityslistalla ilmoittamaan, mistä lääke toimitetaan.",
        "min": 1,
        "fixedUri": "urn:oid:1.2.246.537.6.605.2014"
      },
      {
        "id": "MedicationRequest.category:prescriptionValue.coding.code",
        "path": "MedicationRequest.category.coding.code",
        "short": "THL - Reseptin laji koodiston arvo",
        "min": 1
      },
      {
        "id": "MedicationRequest.medication[x]",
        "path": "MedicationRequest.medication[x]",
        "short": "Viittaus Medication resurssiin"
      },
      {
        "id": "MedicationRequest.subject",
        "path": "MedicationRequest.subject",
        "short": "Viittaus Patient resurssiin"
      },
      {
        "id": "MedicationRequest.authoredOn",
        "path": "MedicationRequest.authoredOn",
        "short": "Lääkemääräyksen määräyspäivä",
        "definition": "Päivämäärä, jolloin resepti on tehty."
      },
      {
        "id": "MedicationRequest.dosageInstruction",
        "path": "MedicationRequest.dosageInstruction",
        "type": [
          {
            "code": "Dosage",
            "profile": [
              "http://tietohiisi.fi/fhir/StructureDefinition/dosageInstructionDosage"
            ]
          }
        ]
      },
      {
        "id": "MedicationRequest.dosageInstruction.text",
        "path": "MedicationRequest.dosageInstruction.text",
        "short": "Annostusohje tekstinä",
        "definition": "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."
      },
      {
        "id": "MedicationRequest.dosageInstruction.additionalInstruction",
        "path": "MedicationRequest.dosageInstruction.additionalInstruction",
        "short": "Käyttöohjeen lisätieto",
        "definition": "Annostuksen tarkenne Huom. Esimerkiksi: lääkkeen annostuksen vasteohje (esim. jos B-gluK >12) tai lääkityksen aloitus X vrk ennen leikkausta."
      },
      {
        "id": "MedicationRequest.dosageInstruction.additionalInstruction.coding",
        "path": "MedicationRequest.dosageInstruction.additionalInstruction.coding",
        "short": "Käyttöohjeen lisätieto"
      },
      {
        "id": "MedicationRequest.dosageInstruction.additionalInstruction.text",
        "path": "MedicationRequest.dosageInstruction.additionalInstruction.text",
        "short": "Käyttöohjeen lisätieto",
        "definition": "Annostuksen tarkenne Huom. Esimerkiksi: lääkkeen annostuksen vasteohje (esim. jos B-gluK >12) tai lääkityksen aloitus X vrk ennen leikkausta."
      },
      {
        "id": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]",
        "path": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]",
        "short": "Annostelukauden kesto, vakio tai vaihteluväli tai annostelukauden alkuaika ja päättymisaika",
        "definition": "Annostelukauden kesto, vakio arvona (Duration) tai vaihteluvälinä (Range), annostelukauden alkuaika ja päättymisaika (Period).\r\nJos annostelukauden kestossa on annostelukauden alkuaika ja kesto vakiona (esim. 5 päivän ajan 15.1.2021 alkaen), annostelukauden alkuajasta on tehty laajennus: boundsDurationStartDate.\r\nJos 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": "Duration",
            "profile": [
              "http://tietohiisi.fi/fhir/StructureDefinition/timingBoundsDuration"
            ]
          },
          {
            "code": "Range"
          },
          {
            "code": "Period"
          }
        ]
      },
      {
        "id": "MedicationRequest.dosageInstruction.timing.repeat.frequency",
        "path": "MedicationRequest.dosageInstruction.timing.repeat.frequency",
        "short": "Toistuman määrä",
        "definition": "Montako kertaa annos toistuu esim. \"2 kertaa päivässä\" silloin määränä \"2\"."
      },
      {
        "id": "MedicationRequest.dosageInstruction.timing.repeat.frequencyMax",
        "path": "MedicationRequest.dosageInstruction.timing.repeat.frequencyMax",
        "short": "Toistuman max. arvo",
        "definition": "Montako kertaa annos toistuu maksimissaan esim. \"1-3 kertaa päivässä\" silloin max. arvona \"3\"."
      },
      {
        "id": "MedicationRequest.dosageInstruction.timing.repeat.period",
        "path": "MedicationRequest.dosageInstruction.timing.repeat.period",
        "short": "Annosjakson pituus, vakio arvo tai arvon alaraja",
        "definition": "Määrätyn lääkkeen annosjakson pituus annetaan UCUM mukaisilla yksiköillä vuorokausina tai tunteina.\r\nAnnosjakson pituus, vakio arvona tai arvon alaraja (periodMax annetaan arvon yläraja tieto).\r\nHuom. Annosjakso tarkoittaa ajanjaksoa, jolle määrätyn lääkkeen annokset määrätään käytettäviksi samanlaisena toistuvana sarjana."
      },
      {
        "id": "MedicationRequest.dosageInstruction.timing.repeat.periodMax",
        "path": "MedicationRequest.dosageInstruction.timing.repeat.periodMax",
        "short": "Annosjakson pituus, yläraja",
        "definition": "Annosjakson pituus, yläraja."
      },
      {
        "id": "MedicationRequest.dosageInstruction.timing.repeat.periodUnit",
        "path": "MedicationRequest.dosageInstruction.timing.repeat.periodUnit",
        "definition": "Annosjakson yksikkö (UCUM mukaan), vuorokausi tai tunti (d tai h), muita arvoja ei sallita."
      },
      {
        "id": "MedicationRequest.dosageInstruction.timing.repeat.dayOfWeek",
        "path": "MedicationRequest.dosageInstruction.timing.repeat.dayOfWeek",
        "definition": "Annosjakson päivä, jolloin annos otetaan.\r\nTHL - Viikonpäivä koodiston mukaan (OID: 1.2.246.537.6.136.202001)"
      },
      {
        "id": "MedicationRequest.dosageInstruction.timing.repeat.timeOfDay",
        "path": "MedicationRequest.dosageInstruction.timing.repeat.timeOfDay",
        "short": "Annosaika",
        "definition": "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."
      },
      {
        "id": "MedicationRequest.dosageInstruction.timing.repeat.when",
        "path": "MedicationRequest.dosageInstruction.timing.repeat.when",
        "short": "Annosajankohta",
        "definition": "Määrätyn lääkkeen annosajankohta.\r\nTHL - Vuorikaudenaika koodiston mukaan (OID: 1.2.246.537.6.137.202001)"
      },
      {
        "id": "MedicationRequest.dosageInstruction.asNeeded[x]",
        "path": "MedicationRequest.dosageInstruction.asNeeded[x]",
        "short": "Annos tarvittaessa",
        "definition": "Tieto siitä, otetaanko kyseinen annos vain tarvittaessa Huom. Tekninen apukenttä."
      },
      {
        "id": "MedicationRequest.dosageInstruction.route",
        "path": "MedicationRequest.dosageInstruction.route",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "coding.system"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "MedicationRequest.dosageInstruction.route:dosageRoute",
        "path": "MedicationRequest.dosageInstruction.route",
        "sliceName": "dosageRoute",
        "short": "Lääkkeen antoreitti- ja tapa",
        "definition": "Määrätyn lääkkeen antoreitti ja antotapa.\r\nFimea - Lääkkeenantoreitti ja -tapa koodiston OID: 1.2.246.537.6.1403.202001."
      },
      {
        "id": "MedicationRequest.dosageInstruction.route:dosageRoute.coding",
        "path": "MedicationRequest.dosageInstruction.route.coding",
        "short": "Lääkkeen antoreitti- ja tapa koodiston oid ja arvo",
        "definition": "Lääkkeen antoreitti- ja tapa koodiston oid ja arvo"
      },
      {
        "id": "MedicationRequest.dosageInstruction.route:dosageRoute.coding.system",
        "path": "MedicationRequest.dosageInstruction.route.coding.system",
        "short": "Fimea - Lääkkeenantoreitti ja -tapa koodiston OID",
        "definition": "Määrätyn lääkkeen antoreitti ja antotapa.\r\nFimea - Lääkkeenantoreitti ja -tapa koodiston OID: 1.2.246.537.6.1403.202001.",
        "min": 1,
        "fixedUri": "urn:oid:1.2.246.537.6.1403.202001"
      },
      {
        "id": "MedicationRequest.dosageInstruction.route:dosageRoute.coding.code",
        "path": "MedicationRequest.dosageInstruction.route.coding.code",
        "short": "Fimea - Lääkkeenantoreitti ja -tapa koodiston arvo",
        "definition": "Määrätyn lääkkeen antoreitti ja antotapa.",
        "min": 1
      },
      {
        "id": "MedicationRequest.dosageInstruction.doseAndRate",
        "path": "MedicationRequest.dosageInstruction.doseAndRate",
        "short": "Määrätyn lääkkeen annos ja annosyksikkö",
        "definition": "Määrätyn lääkkeen annos (tarkka luku tai lukuväli) ja annosyksikkö.\r\nTai määrätyn lääkkeen annos ja annosyksikkö fysikaalisen annosyksikön mukaisesti."
      },
      {
        "id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]",
        "path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]",
        "short": "Annos (tarkka luku tai lukuväli) ja annosyksikkö",
        "definition": "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ä.\r\nTai määrätyn lääkkeen annos ja annosyksikkö fysikaalisen annosyksikön mukaisesti, esim. 50 mg.\r\nAnnosyksikkö (yleis tai fysikaalinen)."
      },
      {
        "id": "MedicationRequest.dispenseRequest",
        "path": "MedicationRequest.dispenseRequest",
        "short": "lääkkeen määrä reseptillä"
      },
      {
        "id": "MedicationRequest.dispenseRequest.dispenseInterval",
        "path": "MedicationRequest.dispenseRequest.dispenseInterval",
        "short": "Iterointien väli päivissä ja iterointivälin yksikkö",
        "definition": "Iterointien väli päivissä ja iterointivälin yksikkö"
      },
      {
        "id": "MedicationRequest.dispenseRequest.dispenseInterval.value",
        "path": "MedicationRequest.dispenseRequest.dispenseInterval.value",
        "short": "Iterointien väli päivissä",
        "definition": "Rakenteisesti ilmoitettu lääkkeen toimitusväli, kun lääkkeen määrääjä on rajoittanut lääkkeen uudelleen toimittamista. Huom. Arvo annetaan päivinä."
      },
      {
        "id": "MedicationRequest.dispenseRequest.dispenseInterval.unit",
        "path": "MedicationRequest.dispenseRequest.dispenseInterval.unit",
        "short": "Iterointivälin yksikkö",
        "definition": "Yksikkö on aina päivä."
      },
      {
        "id": "MedicationRequest.dispenseRequest.validityPeriod",
        "path": "MedicationRequest.dispenseRequest.validityPeriod",
        "short": "Reseptin voimassaolon loppupäivä",
        "definition": "Reseptin voimassaolon loppupäivä."
      },
      {
        "id": "MedicationRequest.dispenseRequest.validityPeriod.end",
        "path": "MedicationRequest.dispenseRequest.validityPeriod.end",
        "short": "Reseptin voimassaolon loppupäivä",
        "definition": "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."
      },
      {
        "id": "MedicationRequest.dispenseRequest.numberOfRepeatsAllowed",
        "path": "MedicationRequest.dispenseRequest.numberOfRepeatsAllowed",
        "short": "Iterointien lukumäärä",
        "definition": "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."
      }
    ]
  }
}