EHI Export Implementation Guide
0.1.0 - ci-build

EHI Export Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: Medication

Official URL: https://ehi-export.pointclickcare.com//StructureDefinition/medication Version: 0.1.0
Draft as of 2025-11-27 Computable Name: EHIMedication

This is a PointClickCare specific implementation of Medication information. It includes codified drug details (RxNorm), form, strength, and unit of measure.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Medication 0..* Medication Definition of a Medication
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... code Σ 1..1 CodeableConcept Medication code and name (RxNorm)
Binding: http://www.nlm.nih.gov/research/umls/rxnorm (required)
.... text Σ 0..1 string Medication display name.
... form 1..1 CodeableConcept Dosage form of the medication
Binding: SNOMEDCTFormCodes (example): A coded concept defining the form of a medication.

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Medication.code Base required http://www.nlm.nih.gov/research/umls/rxnorm Not State Unknown
Medication.form Base example SNOMED CT Form Codes 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Medication If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Medication If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Medication If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Medication If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Medication A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from Medication

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Medication 0..* Medication Definition of a Medication
... implicitRules 0..0 A set of rules under which this content was created
... language 0..0 Language of the resource content
... contained 0..0 Contained, inline Resources
... code 1..1 CodeableConcept Medication code and name (RxNorm)
Binding: http://www.nlm.nih.gov/research/umls/rxnorm (required)
.... coding
..... system 0..1 uri Identity of the terminology system
Required Pattern: http://www.nlm.nih.gov/research/umls/rxnorm
..... code 0..1 code RxNorm code for the medication
.... text 0..1 string Medication display name.
... status 0..0 active | inactive | entered-in-error
... manufacturer 0..0 Manufacturer of the item
... form 1..1 CodeableConcept Dosage form of the medication
.... coding
..... system 0..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct
..... code 0..1 code SNOMED CT code for dosage form
... amount 0..1 Ratio Strength and unit of measure of the medication
.... numerator
..... value 0..1 decimal Drug strength numeric value
..... unit 0..1 string Unit of measure
..... system 0..1 uri Coding system for unit of measure (UCUM)
Required Pattern: http://unitsofmeasure.org
... ingredient 0..0 Active or inactive ingredient
... batch 0..0 Details about packaged medications

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Medication.code Base required http://www.nlm.nih.gov/research/umls/rxnorm Not State Unknown
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Medication 0..* Medication Definition of a Medication
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... identifier Σ 0..* Identifier Business identifier for this medication
... code Σ 1..1 CodeableConcept Medication code and name (RxNorm)
Binding: http://www.nlm.nih.gov/research/umls/rxnorm (required)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ 0..* Coding Code defined by a terminology system
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ 0..1 uri Identity of the terminology system
Required Pattern: http://www.nlm.nih.gov/research/umls/rxnorm
..... version Σ 0..1 string Version of the system - if relevant
..... code Σ 0..1 code RxNorm code for the medication
..... display Σ 0..1 string Representation defined by the system
..... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Medication display name.
... form 1..1 CodeableConcept Dosage form of the medication
Binding: SNOMEDCTFormCodes (example): A coded concept defining the form of a medication.
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ 0..* Coding Code defined by a terminology system
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ 0..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct
..... version Σ 0..1 string Version of the system - if relevant
..... code Σ 0..1 code SNOMED CT code for dosage form
..... display Σ 0..1 string Representation defined by the system
..... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept
... amount Σ 0..1 Ratio Strength and unit of measure of the medication
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... numerator Σ 0..1 Quantity Numerator value
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... value Σ 0..1 decimal Drug strength numeric value
..... comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
..... unit Σ 0..1 string Unit of measure
..... system ΣC 0..1 uri Coding system for unit of measure (UCUM)
Required Pattern: http://unitsofmeasure.org
..... code Σ 0..1 code Coded form of the unit
.... denominator Σ 0..1 Quantity Denominator value

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Medication.code Base required http://www.nlm.nih.gov/research/umls/rxnorm Not State Unknown
Medication.form Base example SNOMED CT Form Codes 📍4.0.1 FHIR Std.
Medication.amount.numerator.​comparator Base required QuantityComparator 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Medication If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Medication If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Medication If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Medication If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Medication A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from Medication

Summary

Mandatory: 2 elements
Prohibited: 8 elements

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Medication 0..* Medication Definition of a Medication
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... code Σ 1..1 CodeableConcept Medication code and name (RxNorm)
Binding: http://www.nlm.nih.gov/research/umls/rxnorm (required)
.... text Σ 0..1 string Medication display name.
... form 1..1 CodeableConcept Dosage form of the medication
Binding: SNOMEDCTFormCodes (example): A coded concept defining the form of a medication.

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Medication.code Base required http://www.nlm.nih.gov/research/umls/rxnorm Not State Unknown
Medication.form Base example SNOMED CT Form Codes 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Medication If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Medication If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Medication If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Medication If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Medication A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

Differential View

This structure is derived from Medication

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Medication 0..* Medication Definition of a Medication
... implicitRules 0..0 A set of rules under which this content was created
... language 0..0 Language of the resource content
... contained 0..0 Contained, inline Resources
... code 1..1 CodeableConcept Medication code and name (RxNorm)
Binding: http://www.nlm.nih.gov/research/umls/rxnorm (required)
.... coding
..... system 0..1 uri Identity of the terminology system
Required Pattern: http://www.nlm.nih.gov/research/umls/rxnorm
..... code 0..1 code RxNorm code for the medication
.... text 0..1 string Medication display name.
... status 0..0 active | inactive | entered-in-error
... manufacturer 0..0 Manufacturer of the item
... form 1..1 CodeableConcept Dosage form of the medication
.... coding
..... system 0..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct
..... code 0..1 code SNOMED CT code for dosage form
... amount 0..1 Ratio Strength and unit of measure of the medication
.... numerator
..... value 0..1 decimal Drug strength numeric value
..... unit 0..1 string Unit of measure
..... system 0..1 uri Coding system for unit of measure (UCUM)
Required Pattern: http://unitsofmeasure.org
... ingredient 0..0 Active or inactive ingredient
... batch 0..0 Details about packaged medications

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Medication.code Base required http://www.nlm.nih.gov/research/umls/rxnorm Not State Unknown

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Medication 0..* Medication Definition of a Medication
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... identifier Σ 0..* Identifier Business identifier for this medication
... code Σ 1..1 CodeableConcept Medication code and name (RxNorm)
Binding: http://www.nlm.nih.gov/research/umls/rxnorm (required)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ 0..* Coding Code defined by a terminology system
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ 0..1 uri Identity of the terminology system
Required Pattern: http://www.nlm.nih.gov/research/umls/rxnorm
..... version Σ 0..1 string Version of the system - if relevant
..... code Σ 0..1 code RxNorm code for the medication
..... display Σ 0..1 string Representation defined by the system
..... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Medication display name.
... form 1..1 CodeableConcept Dosage form of the medication
Binding: SNOMEDCTFormCodes (example): A coded concept defining the form of a medication.
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ 0..* Coding Code defined by a terminology system
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ 0..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct
..... version Σ 0..1 string Version of the system - if relevant
..... code Σ 0..1 code SNOMED CT code for dosage form
..... display Σ 0..1 string Representation defined by the system
..... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept
... amount Σ 0..1 Ratio Strength and unit of measure of the medication
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... numerator Σ 0..1 Quantity Numerator value
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... value Σ 0..1 decimal Drug strength numeric value
..... comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
..... unit Σ 0..1 string Unit of measure
..... system ΣC 0..1 uri Coding system for unit of measure (UCUM)
Required Pattern: http://unitsofmeasure.org
..... code Σ 0..1 code Coded form of the unit
.... denominator Σ 0..1 Quantity Denominator value

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Medication.code Base required http://www.nlm.nih.gov/research/umls/rxnorm Not State Unknown
Medication.form Base example SNOMED CT Form Codes 📍4.0.1 FHIR Std.
Medication.amount.numerator.​comparator Base required QuantityComparator 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Medication If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Medication If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Medication If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Medication If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Medication A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from Medication

Summary

Mandatory: 2 elements
Prohibited: 8 elements

 

Other representations of profile: CSV, Excel, Schematron