{
"description": null,
"_filename": "DwMedicationStatement.StructureDefinition.json",
"package_name": "telus.dw.emr.extract",
"date": "2024-05-03T22:11:40.4165223+00:00",
"derivation": "constraint",
"publisher": null,
"fhirVersion": "4.0.1",
"name": "DwMedicationStatement",
"abstract": false,
"type": "MedicationStatement",
"experimental": null,
"resourceType": "StructureDefinition",
"title": null,
"package_version": "1.0.0",
"status": "draft",
"id": "20a71623-b5d4-4d60-82f4-1c3c3dc7895a",
"kind": "resource",
"url": "https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/DwMedicationStatement",
"version": null,
"differential": {
"element": [ {
"id": "MedicationStatement.id",
"min": 1,
"path": "MedicationStatement.id",
"mustSupport": true
}, {
"id": "MedicationStatement.meta",
"path": "MedicationStatement.meta"
}, {
"id": "MedicationStatement.meta.lastUpdated",
"min": 1,
"path": "MedicationStatement.meta.lastUpdated"
}, {
"id": "MedicationStatement.meta.source",
"min": 1,
"path": "MedicationStatement.meta.source"
}, {
"id": "MedicationStatement.text",
"min": 1,
"path": "MedicationStatement.text",
"mustSupport": true
}, {
"id": "MedicationStatement.extension:RenderedDosageInstruction",
"max": "1",
"path": "MedicationStatement.extension",
"type": [ {
"code": "Extension",
"profile": [ "http://prescribeit.ca/fhir/StructureDefinition/ext-rendered-dosage-instruction" ]
} ],
"sliceName": "RenderedDosageInstruction",
"isModifier": false,
"mustSupport": true
}, {
"id": "MedicationStatement.identifier",
"max": "1",
"min": 1,
"path": "MedicationStatement.identifier",
"mustSupport": true
}, {
"id": "MedicationStatement.identifier.system",
"min": 1,
"path": "MedicationStatement.identifier.system",
"comment": "urn:telus:emr:*:*:medicationstatement\r\nIdentifier.system is always case sensitive."
}, {
"id": "MedicationStatement.identifier.value",
"min": 1,
"path": "MedicationStatement.identifier.value"
}, {
"id": "MedicationStatement.basedOn",
"path": "MedicationStatement.basedOn",
"short": "Fulfills plan, proposal or order"
}, {
"id": "MedicationStatement.partOf",
"path": "MedicationStatement.partOf",
"mustSupport": true
}, {
"id": "MedicationStatement.status",
"path": "MedicationStatement.status",
"comment": "Usage note: Status of the current and past medication on a patient's chart in the EMR \r\n\r\nMedicationStatement is a statement at a point in time. The status is only representative at the point when it was asserted. The value set for MedicationStatement.status contains codes that assert the status of the use of the medication by the patient (for example, stopped or on hold) as well as codes that assert the status of the medication statement itself (for example, entered in error).\r\rThis element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.",
"mustSupport": true
}, {
"id": "MedicationStatement.statusReason",
"path": "MedicationStatement.statusReason",
"mustSupport": true
}, {
"id": "MedicationStatement.medication[x]",
"path": "MedicationStatement.medication[x]",
"slicing": {
"rules": "open",
"discriminator": [ {
"path": "$this",
"type": "type"
} ]
},
"mustSupport": true
}, {
"id": "MedicationStatement.medication[x]:medicationReference",
"path": "MedicationStatement.medication[x]",
"type": [ {
"code": "Reference"
} ],
"sliceName": "medicationReference",
"mustSupport": true
}, {
"id": "MedicationStatement.medication[x]:medicationCodeableConcept",
"path": "MedicationStatement.medication[x]",
"type": [ {
"code": "CodeableConcept"
} ],
"binding": {
"strength": "preferred",
"valueSet": "http://hl7.org/fhir/uv/ips/ValueSet/absent-or-unknown-medications-uv-ips"
},
"sliceName": "medicationCodeableConcept",
"mustSupport": true
}, {
"id": "MedicationStatement.medication[x]:medicationCodeableConcept.coding.system",
"path": "MedicationStatement.medication[x].coding.system",
"mustSupport": true
}, {
"id": "MedicationStatement.medication[x]:medicationCodeableConcept.coding.code",
"path": "MedicationStatement.medication[x].coding.code",
"mustSupport": true
}, {
"id": "MedicationStatement.medication[x]:medicationCodeableConcept.coding.display",
"path": "MedicationStatement.medication[x].coding.display",
"mustSupport": true
}, {
"id": "MedicationStatement.medication[x]:medicationCodeableConcept.text",
"path": "MedicationStatement.medication[x].text",
"mustSupport": true
}, {
"id": "MedicationStatement.context",
"path": "MedicationStatement.context",
"mustSupport": true
}, {
"id": "MedicationStatement.effective[x]",
"min": 1,
"path": "MedicationStatement.effective[x]",
"comment": "Usage note:\r\nProvide effective.period with start and end date\r\nIf the medication is current and does not have an end date in the EMR then provide the effective.period with just the start date. \r\n\r\n\r\nThis attribute reflects the period over which the patient consumed the medication and is expected to be populated on the majority of Medication Statements. If the medication is still being taken at the time the statement is recorded, the \"end\" date will be omitted. The date/time attribute supports a variety of dates - year, year/month and exact date. If something more than this is required, this should be conveyed as text.",
"mustSupport": true
}, {
"id": "MedicationStatement.dateAsserted",
"path": "MedicationStatement.dateAsserted",
"mustSupport": true
}, {
"id": "MedicationStatement.reasonCode",
"path": "MedicationStatement.reasonCode",
"mustSupport": true
}, {
"id": "MedicationStatement.reasonReference",
"path": "MedicationStatement.reasonReference",
"comment": "Usage note: MA and PSS - indication identified in the prescription\r\n\r\nThis is a reference to a condition that is the reason why the medication is being/was taken. If only a code exists, use reasonForUseCode.",
"mustSupport": true
}, {
"id": "MedicationStatement.note",
"path": "MedicationStatement.note",
"mustSupport": true
}, {
"id": "MedicationStatement.dosage",
"path": "MedicationStatement.dosage",
"mustSupport": true
}, {
"id": "MedicationStatement.dosage.sequence",
"path": "MedicationStatement.dosage.sequence",
"comment": "Usage note: If the sequence number of multiple Dosages is the same, then it is implied that the instructions are to be treated as concurrent. If the sequence number is different, then the Dosages are intended to be sequential.\r\n\r\n32 bit number; for values larger than this, use decimal",
"mustSupport": true
}, {
"id": "MedicationStatement.dosage.text",
"path": "MedicationStatement.dosage.text",
"mustSupport": true
}, {
"id": "MedicationStatement.dosage.additionalInstruction",
"path": "MedicationStatement.dosage.additionalInstruction",
"comment": "Usage Note:: To convey explicit instructions to the Pharmacist/dispenser related to this medication order.\r\n\r\nInformation about administration or preparation of the medication (e.g. \"infuse as rapidly as possibly via intraperitoneal port\" or \"immediately following drug x\") should be populated in dosage.text.",
"mustSupport": true
}, {
"id": "MedicationStatement.dosage.patientInstruction",
"path": "MedicationStatement.dosage.patientInstruction",
"comment": "PSS: Label Instruction. Note: this is also part of text. Note, with meals\", \"may cause drowsiness are included here but FHIR shows under additional instructions.\r\n\r\nNote that FHIR strings SHALL NOT exceed 1MB in size",
"mustSupport": true
}, {
"id": "MedicationStatement.dosage.timing",
"path": "MedicationStatement.dosage.timing",
"mustSupport": true
}, {
"id": "MedicationStatement.dosage.timing.repeat",
"path": "MedicationStatement.dosage.timing.repeat",
"mustSupport": false
}, {
"id": "MedicationStatement.dosage.timing.code",
"path": "MedicationStatement.dosage.timing.code",
"mustSupport": true
}, {
"id": "MedicationStatement.dosage.timing.code.text",
"path": "MedicationStatement.dosage.timing.code.text",
"mustSupport": true
}, {
"id": "MedicationStatement.dosage.asNeeded[x]",
"path": "MedicationStatement.dosage.asNeeded[x]",
"mustSupport": true
}, {
"id": "MedicationStatement.dosage.route",
"path": "MedicationStatement.dosage.route",
"mustSupport": true
}, {
"id": "MedicationStatement.dosage.route.coding",
"path": "MedicationStatement.dosage.route.coding",
"slicing": {
"rules": "open",
"discriminator": [ {
"path": "$this",
"type": "type"
} ]
}
}, {
"id": "MedicationStatement.dosage.route.coding:routeSCTCA",
"path": "MedicationStatement.dosage.route.coding",
"binding": {
"strength": "required",
"valueSet": "https://fhir.infoway-inforoute.ca/ValueSet/routeofadministration"
},
"sliceName": "routeSCTCA"
}, {
"id": "MedicationStatement.dosage.route.coding:routeSCTCA.system",
"path": "MedicationStatement.dosage.route.coding.system",
"mustSupport": true
}, {
"id": "MedicationStatement.dosage.route.coding:routeSCTCA.code",
"path": "MedicationStatement.dosage.route.coding.code",
"mustSupport": true
}, {
"id": "MedicationStatement.dosage.route.coding:routeSCTCA.display",
"path": "MedicationStatement.dosage.route.coding.display",
"mustSupport": true
}, {
"id": "MedicationStatement.dosage.route.coding:routeEMR",
"path": "MedicationStatement.dosage.route.coding",
"comment": "Usage Note: this will provide the EMR specific route codes \r\n\r\nCodes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.",
"sliceName": "routeEMR",
"mustSupport": true
}, {
"id": "MedicationStatement.dosage.route.coding:routeEMR.system",
"path": "MedicationStatement.dosage.route.coding.system",
"mustSupport": true
}, {
"id": "MedicationStatement.dosage.route.coding:routeEMR.code",
"path": "MedicationStatement.dosage.route.coding.code",
"mustSupport": true
}, {
"id": "MedicationStatement.dosage.route.coding:routeEMR.display",
"path": "MedicationStatement.dosage.route.coding.display",
"mustSupport": true
}, {
"id": "MedicationStatement.dosage.route.text",
"path": "MedicationStatement.dosage.route.text",
"mustSupport": true
}, {
"id": "MedicationStatement.dosage.doseAndRate.dose[x]",
"path": "MedicationStatement.dosage.doseAndRate.dose[x]",
"mustSupport": true
} ]
},
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/MedicationStatement"
}