Primary Care
dft-preBallot - This is the first draft of the P-Care IG. For a full list of available versions, see the Directory of published versions
http://fhir.infoway-inforoute.ca/cacore/StructureDefinition/medication-ca-core
Medication Example 1, Medication Example 2, Medication Example 3
The P-Care profile for identifying and describing a medication.
PCareMedicationRequest, PCareMedicationStatement
| PCareMedication (Medication) | C | MedicationCACore | |
| 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 |
| strength | O C | 0..1 | Extension(string) |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | Σ | 0..* | Identifier |
| code | O Σ | 1..1 | PCareCodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | O Σ | 0..* | PCareCoding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | Σ | 1..1 | uri |
| version | Σ | 0..1 | string |
| code | Σ | 1..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 | O Σ | 1..1 | string |
| status | Σ ?! | 0..1 | codeBinding |
| manufacturer | Σ C | 0..1 | Reference(Organization) |
| form | O | 0..1 | PCareCodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | CodingCACore |
| text | SO Σ | 0..1 | string |
| amount | Σ C | 0..1 | Ratio |
| ingredient | O | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| item[x] | 1..1 | ||
| itemReference | Reference(Medication | Substance) | ||
| itemCodeableConcept | O | 0..1 | PCareCodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | PCareCoding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | O Σ | 1..1 | uri |
| version | Σ | 0..1 | string |
| code | O Σ | 1..1 | code |
| display | O Σ | 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 | O Σ | 1..1 | string |
| isActive | 0..1 | boolean | |
| strength | O C | 0..1 | Ratio |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| numerator | O Σ C | 0..1 | Quantity |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| value | Σ | 0..1 | decimal |
| comparator | Σ ?! | 0..1 | codeBinding |
| unit | Σ | 0..1 | string |
| system | O Σ C | 0..1 | uri |
| code | O Σ | 0..1 | code |
| denominator | O Σ C | 0..1 | Quantity |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| value | Σ | 0..1 | decimal |
| comparator | Σ ?! | 0..1 | codeBinding |
| unit | Σ | 0..1 | string |
| system | O Σ C | 0..1 | uri |
| code | O Σ | 0..1 | code |
| batch | 0..1 | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| lotNumber | 0..1 | string | |
| expirationDate | 0..1 | dateTime |
| PCareMedication (Medication) | C | MedicationCACore | |
| 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 |
| strength | O C | 0..1 | Extension(string) |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | Σ | 0..* | Identifier |
| code | O Σ | 1..1 | PCareCodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | O Σ | 0..* | CodingCACore |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | Σ | 1..1 | uri |
| version | Σ | 0..1 | string |
| code | Σ | 1..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 | Σ | 1..1 | string |
| status | Σ ?! | 0..1 | codeBinding |
| manufacturer | Σ C | 0..1 | Reference(Organization) |
| form | O | 0..1 | PCareCodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | CodingCACore |
| text | SO Σ | 0..1 | string |
| amount | Σ C | 0..1 | Ratio |
| ingredient | O | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| item[x] | 1..1 | ||
| itemCodeableConcept | O | 0..1 | PCareCodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | PCareCoding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | O Σ | 1..1 | uri |
| version | Σ | 0..1 | string |
| code | O Σ | 1..1 | code |
| display | O Σ | 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 | O Σ | 1..1 | string |
| isActive | 0..1 | boolean | |
| strength | O C | 0..1 | Ratio |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| numerator | O Σ | 0..1 | Quantity |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| value | Σ | 0..1 | decimal |
| comparator | Σ ?! | 0..1 | codeBinding |
| unit | Σ | 0..1 | string |
| system | O Σ C | 0..1 | uri |
| code | O Σ | 0..1 | code |
| denominator | O Σ | 0..1 | Quantity |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| value | Σ | 0..1 | decimal |
| comparator | Σ ?! | 0..1 | codeBinding |
| unit | Σ | 0..1 | string |
| system | O Σ C | 0..1 | uri |
| code | O Σ | 0..1 | code |
| batch | 0..1 | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| lotNumber | 0..1 | string | |
| expirationDate | 0..1 | dateTime |
| Element | Actor | Code |
|---|---|---|
| code | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| code | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| code | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | MAY:populate-if-known |
| code | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | MAY:populate-if-known |
| code | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| code.coding | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| extension:strength | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| extension:strength | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | MAY:populate-if-known |
| form | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| form.text | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| form.text | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| ingredient | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHOULD:persist, SHALL:no-error |
| ingredient.item[x]:itemCodeableConcept | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHOULD:persist, SHALL:no-error |
| ingredient.item[x]:itemCodeableConcept.coding.code | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| ingredient.item[x]:itemCodeableConcept.coding.display | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| ingredient.item[x]:itemCodeableConcept.coding.system | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| ingredient.item[x]:itemCodeableConcept.text | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| ingredient.strength | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHOULD:persist, SHALL:no-error |
| ingredient.strength.denominator | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHOULD:persist, SHALL:no-error |
| ingredient.strength.denominator.code | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHOULD:persist, SHALL:no-error |
| ingredient.strength.denominator.system | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHOULD:persist, SHALL:no-error |
| ingredient.strength.numerator | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHOULD:persist, SHALL:no-error |
| ingredient.strength.numerator.code | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHOULD:persist, SHALL:no-error |
| ingredient.strength.numerator.system | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate-if-known, SHOULD:persist, SHALL:no-error |
| Path | Conformance | ValueSet |
|---|---|---|
| Medication.code | preferred | https://fhir.infoway-inforoute.ca/ValueSet/prescriptionmedicinalproduct|20250315 |
| Medication.form | preferred | https://fhir.infoway-inforoute.ca/ValueSet/pharmaceuticaldoseformcode|1.2.1-dft |
| Medication.ingredient.item[x]:itemCodeableConcept | preferred | https://fhir.infoway-inforoute.ca/ValueSet/prescriptionmedicinalproduct|20250315 |
| Path | Conformance | ValueSet |
|---|---|---|
| Medication.language | preferred | http://hl7.org/fhir/ValueSet/languages |
| Medication.code | preferred | https://fhir.infoway-inforoute.ca/ValueSet/prescriptionmedicinalproduct|20250315 |
| Medication.status | required | http://hl7.org/fhir/ValueSet/medication-status|4.0.1 |
| Medication.form | preferred | https://fhir.infoway-inforoute.ca/ValueSet/pharmaceuticaldoseformcode|1.2.1-dft |
| Medication.ingredient.item[x]:itemCodeableConcept | preferred | https://fhir.infoway-inforoute.ca/ValueSet/prescriptionmedicinalproduct|20250315 |
| Medication.ingredient.strength.numerator.comparator | required | http://hl7.org/fhir/ValueSet/quantity-comparator|4.0.1 |
| Medication.ingredient.strength.denominator.comparator | required | http://hl7.org/fhir/ValueSet/quantity-comparator|4.0.1 |
| Element | Strength | BindingName | Purpose | ValueSet | Documentation |
|---|---|---|---|---|---|
| code | preferred | MedicationFormalRepresentation | candidate | https://fhir.infoway-inforoute.ca/ValueSet/LicensedNaturalHealthProducts|1.2.1-dft | ValueSet for licensed natural health products |
| code | preferred | MedicationFormalRepresentation | candidate | http://hl7.org/fhir/uv/ips/ValueSet/whoatc-uv-ips|2.0.1 | per pCHDCF: Can be used for the international use case where a medication is not available in Canada and therefore does not appear in the recommended pan-Canadian value sets. ATC is the recommended supporting classification for reporting and analysis |
| code | preferred | MedicationFormalRepresentation | candidate | https://fhir.infoway-inforoute.ca/ValueSet/pharmaceuticalbiologicproductandsubstancecode|1.2.1-dft | per PCHDCF: The alternate value set can be used for the international use case where the medication is not available in Canada and therefore does not appear in the recommended pan-Canadian value sets |
| code | preferred | MedicationFormalRepresentation | candidate | https://fhir.infoway-inforoute.ca/ValueSet/DIN|1.2.1-dft | ValueSet for DIN. A Drug Identification Number (DIN) is a computer-generated eight digit number assigned by Health Canada to a drug product prior to being marketed in Canada. |
| code | preferred | MedicationFormalRepresentation | candidate | http://hl7.org/fhir/uv/ips/ValueSet/medication-uv-ips|2.0.1 | |
| form | preferred | MedicationForm | candidate | https://fhir.infoway-inforoute.ca/ValueSet/prescriptiondrugform|1.2.1-dft | ValueSet for the prescription's drug form |
| form | preferred | MedicationForm | candidate | http://hl7.org/fhir/uv/ips/ValueSet/medicine-doseform|2.0.1 | EDQM Medicine dose forms. |
| ingredient.item[x]:itemCodeableConcept | preferred | candidate | https://fhir.infoway-inforoute.ca/ValueSet/LicensedNaturalHealthProducts|1.2.1-dft |