This is the Continuous Integration Build of the USCoreR4 Implementation Guide, based on FHIR Version 3.6.0. See the Directory of published versions
StructureDefinition-us-core-immunization
This profile sets minimum expectations for the Immunization resource to record, fetch and search immunization history associated with a patient. It identifies which core elements, extensions, vocabularies and value sets SHALL be present in the resource when using this profile.
Example Usage Scenarios:
The following are example usage scenarios for the US Core-Core Immunization profile:
- Query for immunizations belonging to a Patient
- Record immunizations belonging to a Patient
Mandatory Data Elements and Terminology
The following data-elements are mandatory (i.e data MUST be present). These are presented below in a simple human-readable explanation. Profile specific guidance and examples are provided as well. The Formal Profile Definition below provides the formal summary, definitions, and terminology requirements.
Each Immunization must have:
- a status
- a date the vaccine was administered
- a vaccine code that identifies the kind of vaccine administered
- a patient
- a flag to indicate whether vaccine was given
- a flag to indicate whether the vaccine was reported by patient rather than directly administered.
Profile specific implementation guidance:
- NDC codes as a translational data element: Based upon the 2015 Edition Certification Requirements, CVX vaccine codes are required and the NDC vaccine codes SHOULD be supported as translations to them. A NDC to CVX ConceptMap is provided and is based upon the CDC’s CVX crosswalk table. A translation is illustrated in the example below.
Examples
Formal Views of Profile Content
Description of Profiles, Differentials, and Snapshots.
The official URL for this profile is: http://hl7.org/fhir/us/core-r4/StructureDefinition/us-core-immunization
Published on Mon Aug 01 00:00:00 PDT 2016 as a active by HL7 US Realm Steering Committee.
This profile builds on Immunization
Complete Summary of the Mandatory Requirements
- One status in
Immunization.status
which has a required binding to:- Immunization Status value set.
- One dateTime in
Immunization.date
- One vaccine code in
Immunization.vaccineCode
which has:- a extensible + max valueset binding to the CVX value set
- SHOULD have a translation to the NDC value set
- One patient in
Immunization.patient
- One boolean value in
Immunization.notGiven
- One boolean value in
Immunization.primarySource
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | 0..* | US Core Immunization Profile | ||
![]() ![]() ![]() | S | 1..1 | code | Binding: ImmunizationStatusCodes (required) |
![]() ![]() ![]() | S | 0..1 | CodeableConcept | |
![]() ![]() ![]() | SI | 1..1 | CodeableConcept | Vaccine Product Type (bind to CVX) Binding: Vaccine Administered Value Set (CVX) (extensible) us-core-1: SHOULD have a translation to the NDC value set |
![]() ![]() ![]() | S | 1..1 | Reference(US Core Patient Profile) | |
![]() ![]() ![]() | S | 1..1 | dateTime, string | |
![]() ![]() ![]() | S | 1..1 | boolean | |
![]() |
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | I | 0..* | US Core Immunization Profile | |
![]() ![]() ![]() | Σ | 0..1 | id | Logical id of this artifact |
![]() ![]() ![]() | Σ | 0..1 | Meta | Metadata about the resource |
![]() ![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred) | |
![]() ![]() ![]() | 0..1 | Narrative | Text summary of the resource, for human interpretation | |
![]() ![]() ![]() | 0..* | Resource | Contained, inline Resources | |
![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | 0..* | Identifier | Business identifier | |
![]() ![]() ![]() | ?!SΣ | 1..1 | code | completed | entered-in-error | not-done Binding: ImmunizationStatusCodes (required) |
![]() ![]() ![]() | S | 0..1 | CodeableConcept | Reason not done Binding: ImmunizationStatusReasonCodes (example) |
![]() ![]() ![]() | SΣI | 1..1 | CodeableConcept | Vaccine Product Type (bind to CVX) Binding: Vaccine Administered Value Set (CVX) (extensible) us-core-1: SHOULD have a translation to the NDC value set |
![]() ![]() ![]() | SΣ | 1..1 | Reference(US Core Patient Profile) | Who was immunized |
![]() ![]() ![]() | 0..1 | Reference(Encounter) | Encounter immunization was part of | |
![]() ![]() ![]() | SΣ | 1..1 | dateTime, string | Vaccine administration date |
![]() ![]() ![]() | 0..1 | dateTime | When the immunization was first captured in the subject's record | |
![]() ![]() ![]() | SΣ | 1..1 | boolean | Indicates context the data was recorded in |
![]() ![]() ![]() | 0..1 | CodeableConcept | Indicates the source of a secondarily reported record Binding: ImmunizationOriginCodes (example) | |
![]() ![]() ![]() | 0..1 | Reference(Location) | Where immunization occurred | |
![]() ![]() ![]() | 0..1 | Reference(Organization) | Vaccine manufacturer | |
![]() ![]() ![]() | 0..1 | string | Vaccine lot number | |
![]() ![]() ![]() | 0..1 | date | Vaccine expiration date | |
![]() ![]() ![]() | 0..1 | CodeableConcept | Body site vaccine was administered Binding: CodesForImmunizationSiteOfAdministration (example) | |
![]() ![]() ![]() | 0..1 | CodeableConcept | How vaccine entered body Binding: ImmunizationRouteCodes (example) | |
![]() ![]() ![]() | 0..1 | SimpleQuantity | Amount of vaccine administered | |
![]() ![]() ![]() | ΣI | 0..* | BackboneElement | Who performed event |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | Σ | 0..1 | CodeableConcept | What type of performance was done Binding: ImmunizationFunctionCodes (extensible) |
![]() ![]() ![]() ![]() | Σ | 1..1 | Reference(Practitioner | PractitionerRole | Organization) | Individual or organization who was performing |
![]() ![]() ![]() | Σ | 0..* | Annotation | Additional immunization notes |
![]() ![]() ![]() | 0..* | CodeableConcept | Why immunization occurred Binding: ImmunizationReasonCodes (example) | |
![]() ![]() ![]() | 0..* | Reference(Condition | Observation | DiagnosticReport) | Why immunization occurred | |
![]() ![]() ![]() | ?!Σ | 0..1 | boolean | Dose potency |
![]() ![]() ![]() | 0..* | CodeableConcept | Reason for being subpotent Binding: ImmunizationSubpotentReason (example) | |
![]() ![]() ![]() | I | 0..* | BackboneElement | Educational material presented to patient imm-1: One of documentType or reference SHALL be present |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | 0..1 | string | Educational material document identifier | |
![]() ![]() ![]() ![]() | 0..1 | uri | Educational material reference pointer | |
![]() ![]() ![]() ![]() | 0..1 | dateTime | Educational material publication date | |
![]() ![]() ![]() ![]() | 0..1 | dateTime | Educational material presentation date | |
![]() ![]() ![]() | 0..* | CodeableConcept | Patient eligibility for a vaccination program Binding: ImmunizationProgramEligibility (example) | |
![]() ![]() ![]() | 0..1 | CodeableConcept | Funding source for the vaccine Binding: ImmunizationFundingSource (example) | |
![]() ![]() ![]() | I | 0..* | BackboneElement | Details of a reaction that follows immunization |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | 0..1 | dateTime | When reaction started | |
![]() ![]() ![]() ![]() | 0..1 | Reference(Observation) | Additional information on reaction | |
![]() ![]() ![]() ![]() | 0..1 | boolean | Indicates self-reported reaction | |
![]() ![]() ![]() | I | 0..* | BackboneElement | Protocol followed by the provider |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | 0..1 | string | Name of vaccine series | |
![]() ![]() ![]() ![]() | 0..1 | Reference(Organization) | Who is responsible for publishing the recommendations | |
![]() ![]() ![]() ![]() | 0..* | CodeableConcept | Vaccine preventatable disease being targetted Binding: ImmunizationTargetDiseaseCodes (example) | |
![]() ![]() ![]() ![]() | 1..1 | positiveInt, string | Dose number within series | |
![]() ![]() ![]() ![]() | 0..1 | positiveInt, string | Recommended number of doses for immunity | |
![]() |
Differential View
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | 0..* | US Core Immunization Profile | ||
![]() ![]() ![]() | S | 1..1 | code | Binding: ImmunizationStatusCodes (required) |
![]() ![]() ![]() | S | 0..1 | CodeableConcept | |
![]() ![]() ![]() | SI | 1..1 | CodeableConcept | Vaccine Product Type (bind to CVX) Binding: Vaccine Administered Value Set (CVX) (extensible) us-core-1: SHOULD have a translation to the NDC value set |
![]() ![]() ![]() | S | 1..1 | Reference(US Core Patient Profile) | |
![]() ![]() ![]() | S | 1..1 | dateTime, string | |
![]() ![]() ![]() | S | 1..1 | boolean | |
![]() |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | I | 0..* | US Core Immunization Profile | |
![]() ![]() ![]() | Σ | 0..1 | id | Logical id of this artifact |
![]() ![]() ![]() | Σ | 0..1 | Meta | Metadata about the resource |
![]() ![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred) | |
![]() ![]() ![]() | 0..1 | Narrative | Text summary of the resource, for human interpretation | |
![]() ![]() ![]() | 0..* | Resource | Contained, inline Resources | |
![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | 0..* | Identifier | Business identifier | |
![]() ![]() ![]() | ?!SΣ | 1..1 | code | completed | entered-in-error | not-done Binding: ImmunizationStatusCodes (required) |
![]() ![]() ![]() | S | 0..1 | CodeableConcept | Reason not done Binding: ImmunizationStatusReasonCodes (example) |
![]() ![]() ![]() | SΣI | 1..1 | CodeableConcept | Vaccine Product Type (bind to CVX) Binding: Vaccine Administered Value Set (CVX) (extensible) us-core-1: SHOULD have a translation to the NDC value set |
![]() ![]() ![]() | SΣ | 1..1 | Reference(US Core Patient Profile) | Who was immunized |
![]() ![]() ![]() | 0..1 | Reference(Encounter) | Encounter immunization was part of | |
![]() ![]() ![]() | SΣ | 1..1 | dateTime, string | Vaccine administration date |
![]() ![]() ![]() | 0..1 | dateTime | When the immunization was first captured in the subject's record | |
![]() ![]() ![]() | SΣ | 1..1 | boolean | Indicates context the data was recorded in |
![]() ![]() ![]() | 0..1 | CodeableConcept | Indicates the source of a secondarily reported record Binding: ImmunizationOriginCodes (example) | |
![]() ![]() ![]() | 0..1 | Reference(Location) | Where immunization occurred | |
![]() ![]() ![]() | 0..1 | Reference(Organization) | Vaccine manufacturer | |
![]() ![]() ![]() | 0..1 | string | Vaccine lot number | |
![]() ![]() ![]() | 0..1 | date | Vaccine expiration date | |
![]() ![]() ![]() | 0..1 | CodeableConcept | Body site vaccine was administered Binding: CodesForImmunizationSiteOfAdministration (example) | |
![]() ![]() ![]() | 0..1 | CodeableConcept | How vaccine entered body Binding: ImmunizationRouteCodes (example) | |
![]() ![]() ![]() | 0..1 | SimpleQuantity | Amount of vaccine administered | |
![]() ![]() ![]() | ΣI | 0..* | BackboneElement | Who performed event |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | Σ | 0..1 | CodeableConcept | What type of performance was done Binding: ImmunizationFunctionCodes (extensible) |
![]() ![]() ![]() ![]() | Σ | 1..1 | Reference(Practitioner | PractitionerRole | Organization) | Individual or organization who was performing |
![]() ![]() ![]() | Σ | 0..* | Annotation | Additional immunization notes |
![]() ![]() ![]() | 0..* | CodeableConcept | Why immunization occurred Binding: ImmunizationReasonCodes (example) | |
![]() ![]() ![]() | 0..* | Reference(Condition | Observation | DiagnosticReport) | Why immunization occurred | |
![]() ![]() ![]() | ?!Σ | 0..1 | boolean | Dose potency |
![]() ![]() ![]() | 0..* | CodeableConcept | Reason for being subpotent Binding: ImmunizationSubpotentReason (example) | |
![]() ![]() ![]() | I | 0..* | BackboneElement | Educational material presented to patient imm-1: One of documentType or reference SHALL be present |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | 0..1 | string | Educational material document identifier | |
![]() ![]() ![]() ![]() | 0..1 | uri | Educational material reference pointer | |
![]() ![]() ![]() ![]() | 0..1 | dateTime | Educational material publication date | |
![]() ![]() ![]() ![]() | 0..1 | dateTime | Educational material presentation date | |
![]() ![]() ![]() | 0..* | CodeableConcept | Patient eligibility for a vaccination program Binding: ImmunizationProgramEligibility (example) | |
![]() ![]() ![]() | 0..1 | CodeableConcept | Funding source for the vaccine Binding: ImmunizationFundingSource (example) | |
![]() ![]() ![]() | I | 0..* | BackboneElement | Details of a reaction that follows immunization |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | 0..1 | dateTime | When reaction started | |
![]() ![]() ![]() ![]() | 0..1 | Reference(Observation) | Additional information on reaction | |
![]() ![]() ![]() ![]() | 0..1 | boolean | Indicates self-reported reaction | |
![]() ![]() ![]() | I | 0..* | BackboneElement | Protocol followed by the provider |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | 0..1 | string | Name of vaccine series | |
![]() ![]() ![]() ![]() | 0..1 | Reference(Organization) | Who is responsible for publishing the recommendations | |
![]() ![]() ![]() ![]() | 0..* | CodeableConcept | Vaccine preventatable disease being targetted Binding: ImmunizationTargetDiseaseCodes (example) | |
![]() ![]() ![]() ![]() | 1..1 | positiveInt, string | Dose number within series | |
![]() ![]() ![]() ![]() | 0..1 | positiveInt, string | Recommended number of doses for immunity | |
![]() |
Downloads: StructureDefinition: (XML, JSON), Schema: XML Schematron
Quick Start
Below is an overview of the required set of RESTful FHIR interactions - for example, search and read operations - for this profile. See the Conformance requirements for a complete list of supported RESTful interactions for this IG.
GET /Immunization?patient=[id]
Example: GET [base]/Immunization?patient=1032702
Support: Mandatory to support search by patient.
Implementation Notes: Search for all Immunization resources for a patient. Fetches a bundle of all Immunization resources for the specified patient (how to search by reference).