This page is part of the Immunization Decision Support Forecast FHIR IG (v0.1.0: STU 1 Ballot 1) based on FHIR R3. The current version which supercedes this version is 1.0.0. For a full list of available versions, see the Directory of published versions
The official URL for this profile is:
http://hl7.org/fhir/uv/cdsi/StructureDefinition/cdsi-immunizationrecommendation
Defines constraints and extensions on the ImmunizationRecommendation resource for the minimal set of data to be used in an immunization forecast.
This profile builds on ImmunizationRecommendation.
This profile was published on Thu Apr 27 00:00:00 AEST 2017 as a draft by PHER.
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
This structure is derived from ImmunizationRecommendation
This structure is derived from ImmunizationRecommendation
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
ImmunizationRecommendation | 0..* | |||
Documentation for this format |
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
ImmunizationRecommendation | I | 0..* | Guidance or advice relating to an immunization | |
id | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | Σ | 0..* | Identifier | Business identifier |
patient | Σ | 1..1 | Reference(Patient) | Who this profile is for |
recommendation | ΣI | 1..* | BackboneElement | Vaccine administration recommendations imr-1: One of vaccineCode or targetDisease SHALL be present |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
template-forecastStatusReason | I | 0..* | code | Extension URL: http://hl7.org/fhir/uv/cdsi/StructureDefinition/template-forecastStatusReason Binding: Forecast Status Reason codes (extensible) |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
date | Σ | 1..1 | dateTime | Date recommendation created |
vaccineCode | Σ | 0..1 | CodeableConcept | Vaccine recommendation applies to Binding: Vaccine Administered Value Set (example) |
targetDisease | Σ | 0..1 | CodeableConcept | Disease to be immunized against Binding: Immunization Recommendation Target Disease Codes (example) |
doseNumber | Σ | 0..1 | positiveInt | Recommended dose number |
forecastStatus | Σ | 1..1 | CodeableConcept | Vaccine administration status Binding: Forecast Status codes (extensible) |
dateCriterion | I | 0..* | BackboneElement | Dates governing proposed immunization imm-cds-1: if recommendation.forecastStatus is one of (due, due later, not complete, overdue, consider, wavered, recommended but not required) then two dateCriterion elements are required: one with dateCriterion.code=earliest, and one with dateCriterion.code=recommended |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
code | 1..1 | CodeableConcept | Type of date Binding: Immunization Recommendation Date Criterion Codes (extensible) | |
value | 1..1 | dateTime | Recommended date | |
protocol | I | 0..1 | BackboneElement | Protocol used by recommendation |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
doseSequence | 0..1 | positiveInt | Dose number within sequence | |
description | 0..1 | string | Protocol details | |
authority | 0..1 | Reference(Organization) | Who is responsible for protocol | |
series | 0..1 | string | Name of vaccination series | |
supportingImmunization | 0..* | Reference(Immunization) | Past immunizations supporting recommendation | |
supportingPatientInformation | 0..* | Reference(Observation), Reference(AllergyIntolerance) | Patient observations supporting recommendation | |
Documentation for this format |
yet to be done: Xml template
This structure is derived from ImmunizationRecommendation.
Differential View
This structure is derived from ImmunizationRecommendation.
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
ImmunizationRecommendation | 0..* | |||
Documentation for this format |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
ImmunizationRecommendation | I | 0..* | Guidance or advice relating to an immunization | |
id | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | Σ | 0..* | Identifier | Business identifier |
patient | Σ | 1..1 | Reference(Patient) | Who this profile is for |
recommendation | ΣI | 1..* | BackboneElement | Vaccine administration recommendations imr-1: One of vaccineCode or targetDisease SHALL be present |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
template-forecastStatusReason | I | 0..* | code | Extension URL: http://hl7.org/fhir/uv/cdsi/StructureDefinition/template-forecastStatusReason Binding: Forecast Status Reason codes (extensible) |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
date | Σ | 1..1 | dateTime | Date recommendation created |
vaccineCode | Σ | 0..1 | CodeableConcept | Vaccine recommendation applies to Binding: Vaccine Administered Value Set (example) |
targetDisease | Σ | 0..1 | CodeableConcept | Disease to be immunized against Binding: Immunization Recommendation Target Disease Codes (example) |
doseNumber | Σ | 0..1 | positiveInt | Recommended dose number |
forecastStatus | Σ | 1..1 | CodeableConcept | Vaccine administration status Binding: Forecast Status codes (extensible) |
dateCriterion | I | 0..* | BackboneElement | Dates governing proposed immunization imm-cds-1: if recommendation.forecastStatus is one of (due, due later, not complete, overdue, consider, wavered, recommended but not required) then two dateCriterion elements are required: one with dateCriterion.code=earliest, and one with dateCriterion.code=recommended |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
code | 1..1 | CodeableConcept | Type of date Binding: Immunization Recommendation Date Criterion Codes (extensible) | |
value | 1..1 | dateTime | Recommended date | |
protocol | I | 0..1 | BackboneElement | Protocol used by recommendation |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
doseSequence | 0..1 | positiveInt | Dose number within sequence | |
description | 0..1 | string | Protocol details | |
authority | 0..1 | Reference(Organization) | Who is responsible for protocol | |
series | 0..1 | string | Name of vaccination series | |
supportingImmunization | 0..* | Reference(Immunization) | Past immunizations supporting recommendation | |
supportingPatientInformation | 0..* | Reference(Observation), Reference(AllergyIntolerance) | Patient observations supporting recommendation | |
Documentation for this format |
XML Template
yet to be done: Xml template
JSON Template
Path | Name | Conformance | ValueSet |
ImmunizationRecommendation.language | Common Languages | extensible | Common Languages |
ImmunizationRecommendation.recommendation.vaccineCode | Vaccine Administered Value Set | example | Vaccine Administered Value Set |
ImmunizationRecommendation.recommendation.targetDisease | Immunization Recommendation Target Disease Codes | example | Immunization Recommendation Target Disease Codes |
ImmunizationRecommendation.recommendation.forecastStatus | Forecast Status codes | extensible | Forecast Status codes |
ImmunizationRecommendation.recommendation.dateCriterion.code | Immunization Recommendation Date Criterion Codes | extensible | Immunization Recommendation Date Criterion Codes |
Id | Path | Details | Requirements |
dom-2 | ImmunizationRecommendation | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-1 | ImmunizationRecommendation | If the resource is contained in another resource, it SHALL NOT contain any narrative : contained.text.empty() | |
dom-4 | ImmunizationRecommendation | 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-3 | ImmunizationRecommendation | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource : contained.where(('#'+id in %resource.descendants().reference).not()).empty() | |
ele-1 | ImmunizationRecommendation.recommendation | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
imr-1 | ImmunizationRecommendation.recommendation | One of vaccineCode or targetDisease SHALL be present : vaccineCode.exists() or targetDisease.exists() | |
ele-1 | ImmunizationRecommendation.recommendation.extension | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | ImmunizationRecommendation.recommendation.extension | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | ImmunizationRecommendation.recommendation.extension | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | ImmunizationRecommendation.recommendation.extension | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | ImmunizationRecommendation.recommendation.dateCriterion | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
imm-cds-1 | ImmunizationRecommendation.recommendation.dateCriterion | if recommendation.forecastStatus is one of (due, due later, not complete, overdue, consider, wavered, recommended but not required) then two dateCriterion elements are required: one with dateCriterion.code=earliest, and one with dateCriterion.code=recommended : recommendation.where(($this.forecastStatus.coding.where(code = 'due') or $this.forecastStatus.coding.where(code = 'duelater')).not() or ($this.dateCriterion.code.coding.where(code = 'due') and $this.dateCriterion.code.coding.where(code = 'overdue'))).count() = recommendation.count() | |
ele-1 | ImmunizationRecommendation.recommendation.protocol | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) |