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-immunization
Defines constraints and extensions on the Immunization resource for the minimal set of data to be used in an immunization forecast.
This profile builds on Immunization.
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 Immunization
This structure is derived from Immunization
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Immunization | 0..* | |||
status | 1..1 | code | ||
notGiven | 1..1 | boolean | ||
vaccineCode | 1..1 | CodeableConcept | Vaccine Product Type (bind to CVX) | |
patient | 1..1 | Reference(Patient) | ||
date | 1..1 | dateTime | ||
manufacturer | S | 0..1 | Reference(Organization) | |
expirationDate | S | 0..1 | date | |
doseQuantity | S | 0..1 | SimpleQuantity | |
vaccinationProtocol | S | 0..1 | BackboneElement | |
targetDisease | 1..1 | CodeableConcept | ||
doseStatus | 1..1 | CodeableConcept | Binding: Vaccination Protocol Dose Status codes (extensible) | |
doseStatusReason | S | 0..1 | CodeableConcept | Binding: Vaccination Protocol Dose Status Reason codes (extensible) |
Documentation for this format |
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Immunization | I | 0..* | Immunization event information | |
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 | |
status | ?!Σ | 1..1 | code | completed | entered-in-error Binding: Immunization Status Codes (required) |
notGiven | ?!Σ | 1..1 | boolean | Flag for whether immunization was given |
vaccineCode | 1..1 | CodeableConcept | Vaccine Product Type (bind to CVX) Binding: Vaccine Administered Value Set (example) | |
patient | 1..1 | Reference(Patient) | Who was immunized | |
encounter | 0..1 | Reference(Encounter) | Encounter administered as part of | |
date | 1..1 | dateTime | Vaccination administration date | |
primarySource | 1..1 | boolean | Indicates context the data was recorded in | |
reportOrigin | 0..1 | CodeableConcept | Indicates the source of a secondarily reported record Binding: Immunization Origin Codes (example) | |
location | 0..1 | Reference(Location) | Where vaccination occurred | |
manufacturer | S | 0..1 | Reference(Organization) | Vaccine manufacturer |
lotNumber | 0..1 | string | Vaccine lot number | |
expirationDate | S | 0..1 | date | Vaccine expiration date |
site | 0..1 | CodeableConcept | Body site vaccine was administered Binding: Codes for Immunization Site of Administration (example) | |
route | 0..1 | CodeableConcept | How vaccine entered body Binding: Immunization Route Codes (example) | |
doseQuantity | S | 0..1 | SimpleQuantity | Amount of vaccine administered |
practitioner | ΣI | 0..* | BackboneElement | Who performed event |
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 |
role | Σ | 0..1 | CodeableConcept | What type of performance was done Binding: Immunization Role Codes (extensible) |
actor | Σ | 1..1 | Reference(Practitioner) | Individual who was performing |
note | Σ | 0..* | Annotation | Vaccination notes |
explanation | I | 0..1 | BackboneElement | Administration/non-administration reasons |
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 |
reason | 0..* | CodeableConcept | Why immunization occurred Binding: Immunization Reason Codes (example) | |
reasonNotGiven | 0..* | CodeableConcept | Why immunization did not occur Binding: Immunization Reasons for Not Immunizing Codes (example) | |
reaction | I | 0..* | BackboneElement | Details of a reaction that follows immunization |
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 |
date | 0..1 | dateTime | When reaction started | |
detail | 0..1 | Reference(Observation) | Additional information on reaction | |
reported | 1..1 | boolean | Indicates self-reported reaction | |
vaccinationProtocol | SI | 0..1 | BackboneElement | What protocol was followed |
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 series | |
description | 0..1 | string | Details of vaccine protocol | |
authority | 0..1 | Reference(Organization) | Who is responsible for protocol | |
series | 0..1 | string | Name of vaccine series | |
seriesDoses | 0..1 | positiveInt | Recommended number of doses for immunity | |
targetDisease | 1..1 | CodeableConcept | Disease immunized against Binding: Vaccination Protocol Dose Target Codes (example) | |
doseStatus | 1..1 | CodeableConcept | Indicates if dose counts towards immunity Binding: Vaccination Protocol Dose Status codes (extensible) | |
doseStatusReason | S | 0..1 | CodeableConcept | Why dose does (not) count Binding: Vaccination Protocol Dose Status Reason codes (extensible) |
Documentation for this format |
yet to be done: Xml template
This structure is derived from Immunization.
Differential View
This structure is derived from Immunization.
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Immunization | 0..* | |||
status | 1..1 | code | ||
notGiven | 1..1 | boolean | ||
vaccineCode | 1..1 | CodeableConcept | Vaccine Product Type (bind to CVX) | |
patient | 1..1 | Reference(Patient) | ||
date | 1..1 | dateTime | ||
manufacturer | S | 0..1 | Reference(Organization) | |
expirationDate | S | 0..1 | date | |
doseQuantity | S | 0..1 | SimpleQuantity | |
vaccinationProtocol | S | 0..1 | BackboneElement | |
targetDisease | 1..1 | CodeableConcept | ||
doseStatus | 1..1 | CodeableConcept | Binding: Vaccination Protocol Dose Status codes (extensible) | |
doseStatusReason | S | 0..1 | CodeableConcept | Binding: Vaccination Protocol Dose Status Reason codes (extensible) |
Documentation for this format |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Immunization | I | 0..* | Immunization event information | |
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 | |
status | ?!Σ | 1..1 | code | completed | entered-in-error Binding: Immunization Status Codes (required) |
notGiven | ?!Σ | 1..1 | boolean | Flag for whether immunization was given |
vaccineCode | 1..1 | CodeableConcept | Vaccine Product Type (bind to CVX) Binding: Vaccine Administered Value Set (example) | |
patient | 1..1 | Reference(Patient) | Who was immunized | |
encounter | 0..1 | Reference(Encounter) | Encounter administered as part of | |
date | 1..1 | dateTime | Vaccination administration date | |
primarySource | 1..1 | boolean | Indicates context the data was recorded in | |
reportOrigin | 0..1 | CodeableConcept | Indicates the source of a secondarily reported record Binding: Immunization Origin Codes (example) | |
location | 0..1 | Reference(Location) | Where vaccination occurred | |
manufacturer | S | 0..1 | Reference(Organization) | Vaccine manufacturer |
lotNumber | 0..1 | string | Vaccine lot number | |
expirationDate | S | 0..1 | date | Vaccine expiration date |
site | 0..1 | CodeableConcept | Body site vaccine was administered Binding: Codes for Immunization Site of Administration (example) | |
route | 0..1 | CodeableConcept | How vaccine entered body Binding: Immunization Route Codes (example) | |
doseQuantity | S | 0..1 | SimpleQuantity | Amount of vaccine administered |
practitioner | ΣI | 0..* | BackboneElement | Who performed event |
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 |
role | Σ | 0..1 | CodeableConcept | What type of performance was done Binding: Immunization Role Codes (extensible) |
actor | Σ | 1..1 | Reference(Practitioner) | Individual who was performing |
note | Σ | 0..* | Annotation | Vaccination notes |
explanation | I | 0..1 | BackboneElement | Administration/non-administration reasons |
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 |
reason | 0..* | CodeableConcept | Why immunization occurred Binding: Immunization Reason Codes (example) | |
reasonNotGiven | 0..* | CodeableConcept | Why immunization did not occur Binding: Immunization Reasons for Not Immunizing Codes (example) | |
reaction | I | 0..* | BackboneElement | Details of a reaction that follows immunization |
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 |
date | 0..1 | dateTime | When reaction started | |
detail | 0..1 | Reference(Observation) | Additional information on reaction | |
reported | 1..1 | boolean | Indicates self-reported reaction | |
vaccinationProtocol | SI | 0..1 | BackboneElement | What protocol was followed |
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 series | |
description | 0..1 | string | Details of vaccine protocol | |
authority | 0..1 | Reference(Organization) | Who is responsible for protocol | |
series | 0..1 | string | Name of vaccine series | |
seriesDoses | 0..1 | positiveInt | Recommended number of doses for immunity | |
targetDisease | 1..1 | CodeableConcept | Disease immunized against Binding: Vaccination Protocol Dose Target Codes (example) | |
doseStatus | 1..1 | CodeableConcept | Indicates if dose counts towards immunity Binding: Vaccination Protocol Dose Status codes (extensible) | |
doseStatusReason | S | 0..1 | CodeableConcept | Why dose does (not) count Binding: Vaccination Protocol Dose Status Reason codes (extensible) |
Documentation for this format |
XML Template
yet to be done: Xml template
JSON Template
Path | Name | Conformance | ValueSet |
Immunization.language | Common Languages | extensible | Common Languages |
Immunization.status | Immunization Status Codes | required | Immunization Status Codes |
Immunization.vaccineCode | Vaccine Administered Value Set | example | Vaccine Administered Value Set |
Immunization.reportOrigin | Immunization Origin Codes | example | Immunization Origin Codes |
Immunization.site | Codes for Immunization Site of Administration | example | Codes for Immunization Site of Administration |
Immunization.route | Immunization Route Codes | example | Immunization Route Codes |
Immunization.practitioner.role | Immunization Role Codes | extensible | Immunization Role Codes |
Immunization.explanation.reason | Immunization Reason Codes | example | Immunization Reason Codes |
Immunization.explanation.reasonNotGiven | Immunization Reasons for Not Immunizing Codes | example | Immunization Reasons for Not Immunizing Codes |
Immunization.vaccinationProtocol.targetDisease | Vaccination Protocol Dose Target Codes | example | Vaccination Protocol Dose Target Codes |
Immunization.vaccinationProtocol.doseStatus | Vaccination Protocol Dose Status codes | extensible | Vaccination Protocol Dose Status codes |
Immunization.vaccinationProtocol.doseStatusReason | Vaccination Protocol Dose Status Reason codes | extensible | Vaccination Protocol Dose Status Reason codes |
Id | Path | Details | Requirements |
dom-2 | Immunization | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-1 | Immunization | If the resource is contained in another resource, it SHALL NOT contain any narrative : contained.text.empty() | |
dom-4 | Immunization | 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 | Immunization | 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() | |
imm-2 | Immunization | If immunization was administered (notGiven=false) then explanation.reasonNotGiven SHALL be absent. : (notGiven = true) or explanation.reasonNotGiven.empty() | |
imm-1 | Immunization | If immunization was not administered (notGiven=true) then there SHALL be no reaction nor explanation.reason present : (notGiven = true).not() or (reaction.empty() and explanation.reason.empty()) | |
ele-1 | Immunization.practitioner | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ele-1 | Immunization.explanation | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ele-1 | Immunization.reaction | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ele-1 | Immunization.vaccinationProtocol | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) |