Pan-Canadian Patient Summary (PS-CA) v2.1.0 DFT
DFT - For a full list of available versions, see the Directory of published versions
Releases of the PS-CA Implementation Guide may be found on a table on the Home Page of this Project.
http://hl7.org/fhir/StructureDefinition/MedicationStatement
This profile represents the constraints applied to the MedicationStatement resource by the PS-CA project to represent a record of a medication statement in the patient summary. It is informed by the constraints of the MedicationStatement IPS-UV profile and the Canadian Baseline Profile to allow for cross-border and cross-jurisdiction sharing of Medication Summary information.
MedicationStatementPSCA (MedicationStatement) | C | MedicationStatement | |
id | Σ | 0..1 | string |
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 | Σ | 0..* | Reference(MedicationRequest | CarePlan | ServiceRequest) |
partOf | Σ | 0..* | Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation) |
status | S Σ ?! | 1..1 | codeBinding |
statusReason | 0..* | CodeableConcept | |
category | Σ | 0..1 | CodeableConceptBinding |
medication[x] | S Σ | 1..1 | Binding |
medicationCodeableConcept | CodeableConceptMedicationPSCA | ||
medicationReference | Reference(MedicationPSCA) | ||
subject | S Σ | 1..1 | Reference(PatientPSCA) |
id | 0..1 | string | |
extension | C | 0..* | Extension |
reference | S Σ C | 1..1 | string |
type | Σ | 0..1 | uriBinding |
identifier | Σ | 0..1 | Identifier |
display | Σ | 0..1 | string |
context | Σ | 0..1 | Reference(Encounter | EpisodeOfCare) |
effective[x] | S Σ | 1..1 | |
id | 0..1 | string | |
extension | C | 0..* | Extension |
data-absent-reason | S C | 0..1 | Extension(code) |
effectiveDateTime | dateTime | ||
effectivePeriod | Period | ||
dateAsserted | Σ | 0..1 | dateTime |
informationSource | 0..1 | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization) | |
derivedFrom | 0..* | Reference(Resource) | |
reasonCode | 0..* | CodeableConceptBinding | |
reasonReference | 0..* | Reference(Condition | Observation | DiagnosticReport) | |
note | 0..* | Annotation | |
dosage | S | 0..* | Dosage |
id | 0..1 | string | |
extension | C | 0..* | Extension |
modifierExtension | Σ ?! C | 0..* | Extension |
sequence | Σ | 0..1 | integer |
text | S Σ | 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 | CodeableConceptPSCABinding |
method | Σ | 0..1 | CodeableConcept |
doseAndRate | Σ | 0..* | Element |
id | 0..1 | string | |
extension | C | 0..* | Extension |
type | Σ | 0..1 | CodeableConcept |
dose[x] | Σ | 0..1 | |
doseRange | Range | ||
doseQuantity | SimpleQuantity | ||
rate[x] | Σ | 0..1 | |
rateRatio | Ratio | ||
rateRange | Range | ||
rateQuantity | SimpleQuantity | ||
maxDosePerPeriod | Σ | 0..1 | Ratio |
maxDosePerAdministration | Σ | 0..1 | SimpleQuantity |
maxDosePerLifetime | Σ | 0..1 | SimpleQuantity |
MedicationStatementPSCA (MedicationStatement) | C | MedicationStatement | |
id | Σ | 0..1 | string |
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 | Σ | 0..* | Reference(MedicationRequest | CarePlan | ServiceRequest) |
partOf | Σ | 0..* | Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation) |
status | S Σ ?! | 1..1 | codeBinding |
statusReason | 0..* | CodeableConcept | |
category | Σ | 0..1 | CodeableConceptBinding |
medication[x] | S Σ | 1..1 | Binding |
medicationCodeableConcept | CodeableConceptMedicationPSCA | ||
medicationReference | Reference(MedicationPSCA) | ||
subject | S Σ | 1..1 | Reference(PatientPSCA) |
id | 0..1 | string | |
extension | C | 0..* | Extension |
reference | S Σ C | 1..1 | string |
type | Σ | 0..1 | uriBinding |
identifier | Σ | 0..1 | Identifier |
display | Σ | 0..1 | string |
context | Σ | 0..1 | Reference(Encounter | EpisodeOfCare) |
effective[x] | S Σ | 1..1 | |
id | 0..1 | string | |
extension | C | 0..* | Extension |
data-absent-reason | S C | 0..1 | Extension(code) |
effectiveDateTime | dateTime | ||
effectivePeriod | Period | ||
dateAsserted | Σ | 0..1 | dateTime |
informationSource | 0..1 | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization) | |
derivedFrom | 0..* | Reference(Resource) | |
reasonCode | 0..* | CodeableConceptBinding | |
reasonReference | 0..* | Reference(Condition | Observation | DiagnosticReport) | |
note | 0..* | Annotation | |
dosage | S | 0..* | Dosage |
id | 0..1 | string | |
extension | C | 0..* | Extension |
modifierExtension | Σ ?! C | 0..* | Extension |
sequence | Σ | 0..1 | integer |
text | S Σ | 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 | CodeableConceptPSCABinding |
method | Σ | 0..1 | CodeableConcept |
doseAndRate | Σ | 0..* | Element |
id | 0..1 | string | |
extension | C | 0..* | Extension |
type | Σ | 0..1 | CodeableConcept |
dose[x] | Σ | 0..1 | |
doseRange | Range | ||
doseQuantity | SimpleQuantity | ||
rate[x] | Σ | 0..1 | |
rateRatio | Ratio | ||
rateRange | Range | ||
rateQuantity | SimpleQuantity | ||
maxDosePerPeriod | Σ | 0..1 | Ratio |
maxDosePerAdministration | Σ | 0..1 | SimpleQuantity |
maxDosePerLifetime | Σ | 0..1 | SimpleQuantity |
Path | Conformance | ValueSet |
---|---|---|
MedicationStatement.medication[x] | preferred | https://fhir.infoway-inforoute.ca/ValueSet/prescriptionmedicinalproduct |
MedicationStatement.reasonCode | preferred | http://fhir.infoway-inforoute.ca/cacore/ValueSet/PHCVS |
MedicationStatement.dosage.route | preferred | https://fhir.infoway-inforoute.ca/ValueSet/routeofadministration |
Must Support Differences:
MedicationStatement.dosage.timing:
This element is considered Must Support in the IPS-UV profile but not in the PS-CA profile.
MedicationStatement.status:
This element is not considered Must Support in the IPS-UV profile but is Must Support in the PS-CA profile.
Note: Systems that support these elements are encouraged to send them in patient summaries
Cardinality Differences:
There are no cardinality differences between this profile and IPS-UV
Vocabulary Differences:
MedicationStatement.medicationCodeableConcept
Medication.code
additional bindings Medication (PS-CA)MedicationStatement.dosage.route
Terminology Guidance: In Canada, CCDD is the preferred binding type for medication codes. However, for broader international comprehension, it's recommended that, where mappings exist, implementers also include IPS free-set concepts alongside CCDD. This approach aims to balance national preferences with the need for international interoperability. Additionally, systems have the flexibility to send other Canadian codes, such as SNOMED CT CA, DIN, and NPN.
Other differences between the IPS and PS-CA Include:
Data type profiles (e.g., CodeableConcept) and reference targets (e.g., Patient) replaced with PS-CA equivalents when appropriate
MedicationStatement.status
MedicationStatement.effective[x]:data-absent-reason