Canadian Baseline
1.2.0 - CI Build Canada flag

Canadian Baseline, published by HL7 Canada - FHIR Implementation Work Group. This guide is not an authorized publication; it is the continuous build for version 1.2.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7-Canada/ca-baseline/ and changes regularly. See the Directory of published versions

Resource Profile: ImmunizationRecommendation Profile

Official URL: http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-immunizationrecommendation Version: 1.2.0
Draft as of 2024-08-09 Computable Name: ImmunizationRecommendationProfile

Proposed constraints and extensions on the ImmunizationRecommendation resource. Generated as a first step toward creating a set of Canadian Baseline FHIR profiles.

CA Baseline ImmunizationRecommendation Profile

Usage:

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraintsdoco
.. ImmunizationRecommendation 0..* ImmunizationRecommendation ImmunizationRecommendation Profile
dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
dom-3: 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
dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
dom-6: A resource should have narrative for robust management
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
ele-1: All FHIR elements must have a @value or children
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
... patient SΣ 1..1 Reference(Patient Profile) Who this profile is for
ele-1: All FHIR elements must have a @value or children
... authority 0..1 Reference(Organization Profile) Who is responsible for protocol
ele-1: All FHIR elements must have a @value or children
... recommendation SΣC 1..* BackboneElement Vaccine administration recommendations
ele-1: All FHIR elements must have a @value or children
imr-1: One of vaccineCode or targetDisease SHALL be present
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
.... vaccineCode SΣ 0..* CodeableConcept Vaccine or vaccine group recommendation applies to
Binding: https://cvc.canimmunize.ca/v3/ValueSet/Generic (preferred)
ele-1: All FHIR elements must have a @value or children
..... Slices for coding Σ 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by pattern:system, pattern:code
ele-1: All FHIR elements must have a @value or children
...... coding:Generic Σ 0..1 Coding Code defined by a terminology system
Binding: https://cvc.canimmunize.ca/v3/ValueSet/Generic (preferred)
ele-1: All FHIR elements must have a @value or children
...... coding:Tradename Σ 0..1 Coding Code defined by a terminology system
Binding: https://cvc.canimmunize.ca/v3/ValueSet/Tradename (preferred)
ele-1: All FHIR elements must have a @value or children
.... targetDisease SΣ 0..1 CodeableConcept Disease to be immunized against
Binding: https://cvc.canimmunize.ca/v3/ValueSet/Disease (preferred)
ele-1: All FHIR elements must have a @value or children
.... forecastStatus ?!SΣ 1..1 CodeableConcept Vaccine recommendation status
Binding: https://cvc.canimmunize.ca/v3/ValueSet/ForecastStatus (preferred)
ele-1: All FHIR elements must have a @value or children
.... dateCriterion S 0..* BackboneElement Dates governing proposed immunization
ele-1: All FHIR elements must have a @value or children
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
..... code S 1..1 CodeableConcept Type of date
Binding: ImmunizationRecommendationDateCriterionCodes (example): Classifies date criterion with respect to conveying information about a patient's vaccination status (e.g. due date, latest to give date, etc.).


ele-1: All FHIR elements must have a @value or children
..... value S 1..1 dateTime Recommended date
ele-1: All FHIR elements must have a @value or children
.... supportingImmunization 0..* Reference(Immunization Profile | ImmunizationEvaluation) Past immunizations supporting recommendation
ele-1: All FHIR elements must have a @value or children

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
ImmunizationRecommendation.recommendation.vaccineCodepreferredhttps://cvc.canimmunize.ca/v3/ValueSet/Generic
https://cvc.canimmunize.ca/v3/ValueSet/Generic
ImmunizationRecommendation.recommendation.vaccineCode.coding:Genericpreferredhttps://cvc.canimmunize.ca/v3/ValueSet/Generic
https://cvc.canimmunize.ca/v3/ValueSet/Generic
ImmunizationRecommendation.recommendation.vaccineCode.coding:Tradenamepreferredhttps://cvc.canimmunize.ca/v3/ValueSet/Tradename
https://cvc.canimmunize.ca/v3/ValueSet/Tradename
ImmunizationRecommendation.recommendation.targetDiseasepreferredhttps://cvc.canimmunize.ca/v3/ValueSet/Disease
https://cvc.canimmunize.ca/v3/ValueSet/Disease
ImmunizationRecommendation.recommendation.forecastStatuspreferredhttps://cvc.canimmunize.ca/v3/ValueSet/ForecastStatus
https://cvc.canimmunize.ca/v3/ValueSet/ForecastStatus
ImmunizationRecommendation.recommendation.dateCriterion.codeexampleImmunizationRecommendationDateCriterionCodes
http://hl7.org/fhir/ValueSet/immunization-recommendation-date-criterion
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorImmunizationRecommendationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorImmunizationRecommendationIf 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-4errorImmunizationRecommendationIf 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-5errorImmunizationRecommendationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceImmunizationRecommendationA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
imr-1errorImmunizationRecommendation.recommendationOne of vaccineCode or targetDisease SHALL be present
: vaccineCode.exists() or targetDisease.exists()

 

Other representations of profile: CSV, Excel, Schematron