CA Core+
1.2.0-DFT - The specification is version 1.2.0-DFT of CA Core+ For a full list of available versions, see the Directory of published versions
Many ValueSet and CodeSystem bindings in this guide link to resources hosted on the Canada Health Infoway Terminology Service (Ontoserver). If you are redirected to a login page: This is expected and you are being directed to Infoway’s secure environment. To access these resources: You’ll need an InfoCentral Account.
http://hl7.org/fhir/StructureDefinition/MedicationStatement
example-medicationstatement-ca-core
This profile applies constraints to the MedicationStatement resource for CA Core+ to support documentation of medication usage in the pan-Canadian context.
CFMM: 2
| MedicationStatementCACore (MedicationStatement) | C | MedicationStatement | |
| id | Σ | 0..1 | id |
| meta | Σ | 0..1 | Meta |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| RenderedDosageInstruction | C | 0..1 | Extension(string) |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | Σ | 0..* | Identifier |
| basedOn | Σ C | 0..* | Reference(CarePlan | MedicationRequest | ServiceRequest) |
| partOf | Σ C | 0..* | Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Observation | Procedure) |
| status | SO Σ ?! | 1..1 | codeBinding |
| statusReason | 0..* | CodeableConcept | |
| category | Σ | 0..1 | CodeableConceptBinding |
| medication[x] | SO Σ | 1..1 | |
| medicationReference | Σ | 0..1 | Reference(MedicationCACore) |
| medicationCodeableConcept | Σ | 0..1 | CodeableConceptCACoreBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | CodingCACore |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | Σ | 0..1 | uri |
| version | Σ | 0..1 | string |
| code | Σ | 0..1 | code |
| display | Σ | 0..1 | string |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| translation | C | 0..* | Extension(Complex) |
| value | 0..1 | System.String | |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| subject | SO Σ C | 1..1 | Reference(PatientCACore | Group) |
| context | Σ C | 0..1 | Reference(Encounter | EpisodeOfCare) |
| effective[x] | SO Σ | 0..1 | |
| effectiveDateTime | dateTime | ||
| effectivePeriod | Σ | 0..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | Σ C | 0..1 | dateTime |
| end | Σ C | 0..1 | dateTime |
| dateAsserted | Σ | 0..1 | dateTime |
| informationSource | C | 0..1 | Reference(Organization | Patient | Practitioner | PractitionerRole | RelatedPerson) |
| derivedFrom | C | 0..* | Reference(Resource) |
| reasonCode | O | 0..* | CodeableConceptCACoreBinding |
| reasonReference | O C | 0..* | Reference(Condition | DiagnosticReport | Observation) |
| note | 0..* | Annotation | |
| dosage | O | 0..* | Dosage |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| sequence | Σ | 0..1 | integer |
| text | O Σ | 0..1 | string |
| additionalInstruction | Σ | 0..* | CodeableConcept |
| patientInstruction | Σ | 0..1 | string |
| timing | Σ | 0..1 | Timing |
| asNeeded[x] | Σ | 0..1 | |
| asNeededBoolean | boolean | ||
| asNeededCodeableConcept | CodeableConcept | ||
| site | Σ | 0..1 | CodeableConcept |
| route | Σ | 0..1 | CodeableConceptCACoreBinding |
| method | Σ | 0..1 | CodeableConcept |
| doseAndRate | Σ | 0..* | Element |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| type | Σ | 0..1 | CodeableConcept |
| dose[x] | Σ | 0..1 | Binding |
| doseRange | Range | ||
| doseQuantity | Σ C | 0..1 | SimpleQuantity |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| value | Σ | 0..1 | decimal |
| comparator | Σ ?! | 0..0 | codeBinding |
| unit | Σ | 0..1 | string |
| system | Σ C | 0..1 | uri |
| code | Σ | 0..1 | code |
| rate[x] | Σ | 0..1 | |
| rateQuantity | SimpleQuantity | ||
| rateRange | Range | ||
| rateRatio | Ratio | ||
| maxDosePerPeriod | Σ C | 0..1 | Ratio |
| maxDosePerAdministration | Σ C | 0..1 | SimpleQuantity |
| maxDosePerLifetime | Σ C | 0..1 | SimpleQuantity |
| MedicationStatementCACore (MedicationStatement) | C | MedicationStatement | |
| id | Σ | 0..1 | id |
| meta | Σ | 0..1 | Meta |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| RenderedDosageInstruction | C | 0..1 | Extension(string) |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | Σ | 0..* | Identifier |
| basedOn | Σ C | 0..* | Reference(CarePlan | MedicationRequest | ServiceRequest) |
| partOf | Σ C | 0..* | Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Observation | Procedure) |
| status | SO Σ ?! | 1..1 | codeBinding |
| statusReason | 0..* | CodeableConcept | |
| category | Σ | 0..1 | CodeableConceptBinding |
| medication[x] | SO Σ | 1..1 | |
| medicationReference | Σ | 0..1 | Reference(MedicationCACore) |
| medicationCodeableConcept | Σ | 0..1 | CodeableConceptCACoreBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | CodingCACore |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | Σ | 0..1 | uri |
| version | Σ | 0..1 | string |
| code | Σ | 0..1 | code |
| display | Σ | 0..1 | string |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| translation | C | 0..* | Extension(Complex) |
| value | 0..1 | System.String | |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| subject | SO Σ C | 1..1 | Reference(PatientCACore | Group) |
| context | Σ C | 0..1 | Reference(Encounter | EpisodeOfCare) |
| effective[x] | SO Σ | 0..1 | |
| effectiveDateTime | dateTime | ||
| effectivePeriod | Σ | 0..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | Σ C | 0..1 | dateTime |
| end | Σ C | 0..1 | dateTime |
| dateAsserted | Σ | 0..1 | dateTime |
| informationSource | C | 0..1 | Reference(Organization | Patient | Practitioner | PractitionerRole | RelatedPerson) |
| derivedFrom | C | 0..* | Reference(Resource) |
| reasonCode | O | 0..* | CodeableConceptCACoreBinding |
| reasonReference | O C | 0..* | Reference(Condition | DiagnosticReport | Observation) |
| note | 0..* | Annotation | |
| dosage | O | 0..* | Dosage |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| sequence | Σ | 0..1 | integer |
| text | O Σ | 0..1 | string |
| additionalInstruction | Σ | 0..* | CodeableConcept |
| patientInstruction | Σ | 0..1 | string |
| timing | Σ | 0..1 | Timing |
| asNeeded[x] | Σ | 0..1 | |
| asNeededBoolean | boolean | ||
| asNeededCodeableConcept | CodeableConcept | ||
| site | Σ | 0..1 | CodeableConcept |
| route | Σ | 0..1 | CodeableConceptCACoreBinding |
| method | Σ | 0..1 | CodeableConcept |
| doseAndRate | Σ | 0..* | Element |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| type | Σ | 0..1 | CodeableConcept |
| dose[x] | Σ | 0..1 | Binding |
| doseRange | Range | ||
| doseQuantity | Σ C | 0..1 | SimpleQuantity |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| value | Σ | 0..1 | decimal |
| comparator | Σ ?! | 0..0 | codeBinding |
| unit | Σ | 0..1 | string |
| system | Σ C | 0..1 | uri |
| code | Σ | 0..1 | code |
| rate[x] | Σ | 0..1 | |
| rateQuantity | SimpleQuantity | ||
| rateRange | Range | ||
| rateRatio | Ratio | ||
| maxDosePerPeriod | Σ C | 0..1 | Ratio |
| maxDosePerAdministration | Σ C | 0..1 | SimpleQuantity |
| maxDosePerLifetime | Σ C | 0..1 | SimpleQuantity |
| Path | Conformance | ValueSet |
|---|---|---|
| MedicationStatement.medication[x]:medicationCodeableConcept | preferred | https://fhir.infoway-inforoute.ca/ValueSet/prescriptionmedicinalproduct |
| MedicationStatement.reasonCode | preferred | https://fhir.infoway-inforoute.ca/ValueSet/medicationreasoncode |
| MedicationStatement.dosage.route | preferred | https://fhir.infoway-inforoute.ca/ValueSet/routeofadministration |
| MedicationStatement.dosage.doseAndRate.dose[x] | preferred | https://fhir.infoway-inforoute.ca/ValueSet/prescriptiondosequantityunit |
These bindings may be used in lieu of the primary bindings in the table above.
| Path | Conformance | AdditionalValueSet |
|---|---|---|
| MedicationStatement.medication[x]:medicationCodeableConcept | candidate | https://fhir.infoway-inforoute.ca/ValueSet/LicensedNaturalHealthProducts |
| MedicationStatement.reasonCode | candidate | https://fhir.infoway-inforoute.ca/ValueSet/prescriptionindicationforuse |
| MedicationStatement.dosage.route | candidate | https://fhir.infoway-inforoute.ca/ValueSet/prescriptionrouteofadministration |
The following tables list how the data elements from CA Core+ map to CACDI. For more information visit Mapping Logic.
| FHIR Profile Element | CACDI Element(s) |
|---|---|
| MedicationStatement.medication[x]:medicationCodeableConcept | Medication |
| MedicationStatement.medication[x]:medicationCodeableConcept.coding.system | Drug Code System URI |
| MedicationStatement.medication[x]:medicationCodeableConcept.coding.display | Drug English Description, Drug French Description |
| MedicationStatement.effective[x]:effectivePeriod.end | Medication End Date and Time |
| MedicationStatement.reasonCode | Medication Reason |
| MedicationStatement.reasonReference | Medication Reason |
| MedicationStatement.dosage.timing | Medication Timing |
| MedicationStatement.dosage.route | Medication Route of Administration |
| MedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity.value | Medication Dose Value |
| MedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity.unit | Medication Dose Unit of Measure |
The following table lists constraints (from differential).