{
  "resourceType": "StructureDefinition",
  "url": "https://resepti.kanta.fi/fhir/hoidonrajapinta/StructureDefinition/MedicationRecordTask",
  "version": "1.0.0",
  "name": "MedicationRecordTask",
  "title": "MedicationRecordTask",
  "status": "draft",
  "description": "MedicationRecordTask profiilia käytetään Kanta-lääkityslistan vaihe 3:n lääkehuomion käsittelymerkinnän tietojen tallentamiseen Reseptikeskukseen ja niiden palauttamiseen Reseptikeskuksesta.",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "Task",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Task",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Task",
        "path": "Task",
        "short": "Lääkehuomion käsittelymerkinnän tiedot",
        "definition": "MedicationRecordTask profiilia käytetään Kanta-lääkityslistan vaihe 3:n lääkehuomion käsittelymerkinnän tietojen tallentamiseen Reseptikeskukseen ja niiden palauttamiseen Reseptikeskuksesta.",
        "constraint": [
          {
            "key": "RES-Task-1",
            "requirements": "Lääkehuomion käsittelymerkinnän tunniste (Task.identifier) ylittää sallitun maksimipituuden.",
            "severity": "error",
            "human": "Lääkehuomion käsittelymerkinnän tunniste (Task.identifier) ylittää sallitun maksimipituuden.",
            "expression": "Task.identifier.exists() implies Task.identifier.system.length()+Task.identifier.value.length() < 125"
          }
        ]
      },
      {
        "id": "Task.id",
        "path": "Task.id",
        "short": "Lääkehuomion käsittelymerkinnän yksilöivä tunnus",
        "definition": "Lääkehuomion käsittelymerkinnän globaalisti yksilöivä tunnus.\r\n\r\nLääkehuomion käsittelymerkinnän tallennuksen yhteydessä Kanta-palvelut tuottaa lääkehuomion käsittelymerkinnän yksilöivän tunnuksen, jota on käytettävä, jos lääkehuomion käsittelymerkintää päivitetään."
      },
      {
        "id": "Task.meta",
        "path": "Task.meta"
      },
      {
        "id": "Task.meta.id",
        "path": "Task.meta.id",
        "max": "0"
      },
      {
        "id": "Task.meta.extension",
        "path": "Task.meta.extension",
        "max": "0"
      },
      {
        "id": "Task.meta.lastUpdated",
        "path": "Task.meta.lastUpdated",
        "max": "0"
      },
      {
        "id": "Task.meta.source",
        "path": "Task.meta.source",
        "max": "0"
      },
      {
        "id": "Task.meta.profile",
        "path": "Task.meta.profile",
        "short": "MedicationRecordTask profiili",
        "min": 1,
        "max": "1",
        "fixedCanonical": "https://resepti.kanta.fi/fhir/hoidonrajapinta/StructureDefinition/MedicationRecordTask"
      },
      {
        "id": "Task.meta.security",
        "path": "Task.meta.security",
        "max": "0"
      },
      {
        "id": "Task.meta.tag",
        "path": "Task.meta.tag",
        "max": "0"
      },
      {
        "id": "Task.implicitRules",
        "path": "Task.implicitRules",
        "max": "0"
      },
      {
        "id": "Task.language",
        "path": "Task.language",
        "short": "Asiakirjan kieli",
        "definition": "Asiakirjan ja siitä generoidun näyttömuodon kieli koodiston arvona."
      },
      {
        "id": "Task.text",
        "path": "Task.text",
        "short": "Näyttömuodossa esitettävät lääkehuomion käsittelymerkinnän tiedot",
        "definition": "MedicationRecordTask.text.div-elementissä välitetään xhtml-muodossa lääkehuomion käsittelymerkinnän tietokentät, jotka on tietosisältömäärittelyssä merkitty esitettäväksi näyttömuodossa.",
        "min": 1
      },
      {
        "id": "Task.text.id",
        "path": "Task.text.id",
        "max": "0"
      },
      {
        "id": "Task.text.extension",
        "path": "Task.text.extension",
        "max": "0"
      },
      {
        "id": "Task.text.status",
        "path": "Task.text.status",
        "definition": "Sallitut arvot generated, extensions, additional. Arvo empty ei ole sallittu, koska näyttämuoto on lääkehuomion käsittelymerkinnällä pakollinen."
      },
      {
        "id": "Task.text.div",
        "path": "Task.text.div",
        "short": "Asiakirjan XHTML-muotoinen näyttömuoto",
        "definition": "Lääkehuomion käsittelymerkinnän näyttömuotoa koskevat vaatimukset on kuvattu THL:n Termete -palvelussa."
      },
      {
        "id": "Task.modifierExtension",
        "path": "Task.modifierExtension",
        "max": "0"
      },
      {
        "id": "Task.identifier",
        "path": "Task.identifier",
        "short": "Lääkehuomion käsittelymerkinnän yksilöivä tunnus organisaatiossa",
        "definition": "Organisaation antama lääkehuomion käsittelymerkinnän yksilöivä tunnus. Yksilöivän tunnuksen on oltava globaalisti yksilöivä.\r\n\r\nLähettävä järjestelmä tuottaa organisaation käyttämän yksilöivän tunnuksen lääkehuomion käsittelymerkinnästä, jota voidaan hyödyntää esimerkiksi virhetilanteiden selvittämisessä.",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Task.identifier.id",
        "path": "Task.identifier.id",
        "max": "0"
      },
      {
        "id": "Task.identifier.extension",
        "path": "Task.identifier.extension",
        "max": "0"
      },
      {
        "id": "Task.identifier.use",
        "path": "Task.identifier.use",
        "max": "0"
      },
      {
        "id": "Task.identifier.type",
        "path": "Task.identifier.type",
        "max": "0"
      },
      {
        "id": "Task.identifier.system",
        "path": "Task.identifier.system",
        "short": "Organisaation määrittelemä nimiavaruus",
        "definition": "Nimiavaruus, jota organisaatio käyttää lääkehuomion käsittelymerkinnän yksilöinnissä.",
        "min": 1
      },
      {
        "id": "Task.identifier.value",
        "path": "Task.identifier.value",
        "short": "Lääkehuomion käsittelymerkinnän yksilöivä tunniste ",
        "definition": "Lääkehuomion käsittelymerkinnän yksilöivä tunnus ilman organisaation käyttämää nimiavaruutta.",
        "min": 1
      },
      {
        "id": "Task.identifier.period",
        "path": "Task.identifier.period",
        "max": "0"
      },
      {
        "id": "Task.identifier.assigner",
        "path": "Task.identifier.assigner",
        "max": "0"
      },
      {
        "id": "Task.instantiatesCanonical",
        "path": "Task.instantiatesCanonical",
        "max": "0"
      },
      {
        "id": "Task.instantiatesUri",
        "path": "Task.instantiatesUri",
        "max": "0"
      },
      {
        "id": "Task.basedOn",
        "path": "Task.basedOn",
        "max": "0"
      },
      {
        "id": "Task.groupIdentifier",
        "path": "Task.groupIdentifier",
        "max": "0"
      },
      {
        "id": "Task.partOf",
        "path": "Task.partOf",
        "max": "0"
      },
      {
        "id": "Task.status",
        "path": "Task.status",
        "definition": "Lääkehuomion käsittelymerkinnällä sallittu arvo: completed.",
        "fixedCode": "completed"
      },
      {
        "id": "Task.statusReason",
        "path": "Task.statusReason",
        "max": "0"
      },
      {
        "id": "Task.businessStatus",
        "path": "Task.businessStatus",
        "max": "0"
      },
      {
        "id": "Task.intent",
        "path": "Task.intent",
        "definition": "Lääkehuomion käsittelymerkinnällä sallittu arvo: order.",
        "fixedCode": "order"
      },
      {
        "id": "Task.priority",
        "path": "Task.priority",
        "max": "0"
      },
      {
        "id": "Task.code",
        "path": "Task.code",
        "max": "0"
      },
      {
        "id": "Task.description",
        "path": "Task.description",
        "max": "0"
      },
      {
        "id": "Task.focus",
        "path": "Task.focus",
        "short": "Viittaus lääkehoidon huomiomerkinnän tunnisteeseen",
        "definition": "Viittaus lääkehoidon huomiomerkinnän tunnisteeseen.",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "https://resepti.kanta.fi/fhir/hoidonrajapinta/StructureDefinition/MedicationRecordDetectedIssue"
            ],
            "aggregation": [
              "referenced"
            ]
          }
        ]
      },
      {
        "id": "Task.focus.id",
        "path": "Task.focus.id",
        "max": "0"
      },
      {
        "id": "Task.focus.extension",
        "path": "Task.focus.extension",
        "max": "0"
      },
      {
        "id": "Task.focus.reference",
        "path": "Task.focus.reference",
        "short": "MedicationRecordDetectedIssue profiilin URL",
        "definition": "ID-viittaus siihen MedicationRecordDetectedIssue (lääkehoidon huomiomerkintä), johon lääkehuomion käsittelymerkintä liittyy.",
        "min": 1,
        "fixedString": "https://resepti.kanta.fi/fhir/StructureDefinition/MedicationRecordDetectedIssue"
      },
      {
        "id": "Task.focus.type",
        "path": "Task.focus.type",
        "max": "0"
      },
      {
        "id": "Task.focus.identifier",
        "path": "Task.focus.identifier",
        "max": "0"
      },
      {
        "id": "Task.focus.identifier.id",
        "path": "Task.focus.identifier.id",
        "max": "0"
      },
      {
        "id": "Task.focus.identifier.extension",
        "path": "Task.focus.identifier.extension",
        "max": "0"
      },
      {
        "id": "Task.focus.identifier.use",
        "path": "Task.focus.identifier.use",
        "max": "0"
      },
      {
        "id": "Task.focus.identifier.type",
        "path": "Task.focus.identifier.type",
        "max": "0"
      },
      {
        "id": "Task.focus.identifier.period",
        "path": "Task.focus.identifier.period",
        "max": "0"
      },
      {
        "id": "Task.focus.identifier.assigner",
        "path": "Task.focus.identifier.assigner",
        "max": "0"
      },
      {
        "id": "Task.focus.display",
        "path": "Task.focus.display",
        "max": "0"
      },
      {
        "id": "Task.for",
        "path": "Task.for",
        "short": "Viittaus MedicationRecordPatient, jossa lääkehuomion käsittelymerkintään liittyvän potilaan tiedot",
        "definition": "Viittaus MedicationRecordPatient, jossa lääkehuomion käsittelymerkintään liittyvän potilaan tiedot",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "https://resepti.kanta.fi/fhir/hoidonrajapinta/StructureDefinition/MedicationRecordPatient"
            ],
            "aggregation": [
              "contained"
            ]
          }
        ]
      },
      {
        "id": "Task.for.id",
        "path": "Task.for.id",
        "max": "0"
      },
      {
        "id": "Task.for.extension",
        "path": "Task.for.extension",
        "max": "0"
      },
      {
        "id": "Task.for.reference",
        "path": "Task.for.reference",
        "short": "Viittaus käytettävään resurssiin",
        "min": 1
      },
      {
        "id": "Task.for.type",
        "path": "Task.for.type",
        "max": "0"
      },
      {
        "id": "Task.for.identifier",
        "path": "Task.for.identifier",
        "max": "0"
      },
      {
        "id": "Task.for.display",
        "path": "Task.for.display",
        "max": "0"
      },
      {
        "id": "Task.encounter",
        "path": "Task.encounter",
        "max": "0"
      },
      {
        "id": "Task.executionPeriod",
        "path": "Task.executionPeriod",
        "max": "0"
      },
      {
        "id": "Task.executionPeriod.id",
        "path": "Task.executionPeriod.id",
        "max": "0"
      },
      {
        "id": "Task.executionPeriod.extension",
        "path": "Task.executionPeriod.extension",
        "max": "0"
      },
      {
        "id": "Task.executionPeriod.start",
        "path": "Task.executionPeriod.start",
        "max": "0"
      },
      {
        "id": "Task.authoredOn",
        "path": "Task.authoredOn",
        "short": "Huomion käsittelyn ajankohta",
        "definition": "Ajankohta, jolloin huomio on käsitelty.",
        "min": 1
      },
      {
        "id": "Task.lastModified",
        "path": "Task.lastModified",
        "max": "0"
      },
      {
        "id": "Task.requester",
        "path": "Task.requester",
        "max": "0"
      },
      {
        "id": "Task.performerType",
        "path": "Task.performerType",
        "max": "0"
      },
      {
        "id": "Task.owner",
        "path": "Task.owner",
        "short": "Viittaus MedicationRecordPractitionerRole,  jonka kautta lääkehuomion käsittelymerkinnän tekijän ja tekijän organisaatio tiedot",
        "definition": "MedicationRecordPractitionerRolessa on viittaukset MedicationRecordPractitioneriin, jossa lääkehuomion käsittelymerkinnän tekijän tiedot sekä viittaus MedicationRecordOrganizationiin, jossa lääkehuomion käsittelymerkinnän tekijän organisaation tiedot.",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "https://resepti.kanta.fi/fhir/StructureDefinition/MedicationRecordPractitionerRole"
            ],
            "aggregation": [
              "contained"
            ]
          }
        ]
      },
      {
        "id": "Task.owner.id",
        "path": "Task.owner.id",
        "max": "0"
      },
      {
        "id": "Task.owner.extension",
        "path": "Task.owner.extension",
        "max": "0"
      },
      {
        "id": "Task.owner.reference",
        "path": "Task.owner.reference",
        "short": "Viittaus käytettävään resurssiin",
        "min": 1
      },
      {
        "id": "Task.owner.type",
        "path": "Task.owner.type",
        "max": "0"
      },
      {
        "id": "Task.owner.identifier",
        "path": "Task.owner.identifier",
        "max": "0"
      },
      {
        "id": "Task.owner.display",
        "path": "Task.owner.display",
        "max": "0"
      },
      {
        "id": "Task.location",
        "path": "Task.location",
        "max": "0"
      },
      {
        "id": "Task.reasonCode",
        "path": "Task.reasonCode",
        "max": "0"
      },
      {
        "id": "Task.reasonReference",
        "path": "Task.reasonReference",
        "max": "0"
      },
      {
        "id": "Task.insurance",
        "path": "Task.insurance",
        "max": "0"
      },
      {
        "id": "Task.note",
        "path": "Task.note",
        "max": "1"
      },
      {
        "id": "Task.note.id",
        "path": "Task.note.id",
        "max": "0"
      },
      {
        "id": "Task.note.extension",
        "path": "Task.note.extension",
        "max": "0"
      },
      {
        "id": "Task.note.author[x]",
        "path": "Task.note.author[x]",
        "max": "0"
      },
      {
        "id": "Task.note.time",
        "path": "Task.note.time",
        "max": "0"
      },
      {
        "id": "Task.note.text",
        "path": "Task.note.text",
        "short": "Kommentit huomion käsittelyssä",
        "definition": "Kommentit huomion käsittelyssä."
      },
      {
        "id": "Task.relevantHistory",
        "path": "Task.relevantHistory",
        "max": "0"
      },
      {
        "id": "Task.restriction",
        "path": "Task.restriction",
        "max": "0"
      },
      {
        "id": "Task.input",
        "path": "Task.input",
        "max": "0"
      },
      {
        "id": "Task.output",
        "path": "Task.output",
        "max": "0"
      }
    ]
  }
}