This
page
is
part
of
the
FHIR
Specification
(v3.0.2:
(v4.0.1:
R4
-
Mixed
Normative
and
STU
3).
)
in
it's
permanent
home
(it
will
always
be
available
at
this
URL).
The
current
version
which
supercedes
this
version
is
5.0.0
.
For
a
full
list
of
available
versions,
see
the
Directory
of
published
versions
.
Page
versions:
R5
R4B
R4
R3
R4
R3
R2
Public
Health
and
Emergency
Response
Work
Group
|
Maturity Level : 3 | Trial Use | Security Category : Patient | Compartments : Patient , Practitioner |
Describes
the
event
of
a
patient
being
administered
a
vaccination
vaccine
or
a
record
of
a
vaccination
an
immunization
as
reported
by
a
patient,
a
clinician
or
another
party
and
may
include
vaccine
reaction
information
and
what
vaccination
protocol
was
followed.
party.
The
Immunization
resource
is
intended
to
cover
the
recording
of
current
and
historical
administration
of
vaccines
to
patients
across
all
healthcare
disciplines
in
all
care
settings
and
all
regions.
This
includes
immunization
of
both
humans
and
animals,
animals
but
does
not
include
the
administration
of
non-vaccine
agents,
even
those
that
may
have
or
claim
to
have
immunological
effects.
While
the
terms
"immunization"
and
"vaccination"
are
not
clinically
identical,
for
the
purposes
of
the
FHIR
resources,
the
terms
are
used
synonymously.
Additionally,
the
Immunization
resource
is
expected
to
cover
key
concepts
related
to
the
creation,
revision
and
querying
of
a
patient's
immunization
history.
This
resource
-
through
consultation
with
the
PHER
Public
Health
work
group
-
is
believed
to
meet
key
use
cases
and
information
requirements
as
defined
in
the
existing
HL7
v2
immunization
implementation
guide,
HL7
v3
POIZ
domain
and
Immunization
Domain
Analysis
Model.
This
resource
references
the
following
resources:
Patient
Practitioner
Organization
Location
Observation
Encounter
Administration
of
vaccines
is
intended
to
be
handled
using
the
Immunization
resource.
MedicationAdministration
is
intended
for
tracking
the
administration
of
non-vaccine
medications.
Some
systems
treat
immunizations
in
the
same
way
as
any
other
medication
administration.
Such
systems
SHOULD
use
an
immunization
resource
to
represent
these.
If
systems
need
to
use
a
MedicationAdministration
resource
to
capture
vaccinations
for
workflow
or
other
reasons,
they
SHOULD
also
expose
an
equivalent
Immunization
instance.
AllergyIntolerance
and
Immunization.reaction
Immunization.reaction
may
be
an
indication
of
an
allergy
or
intolerance.
If
this
is
deemed
to
be
the
case,
a
separate
AllergyIntolerance
resource
instance
should
be
created
to
indicate
it,
as
most
systems
will
not
query
against
past
Immunization.reaction.
This
resource
is
referenced
by
AdverseEvent
,
ChargeItem
,
ImmunizationEvaluation
,
ImmunizationRecommendation
and
ImmunizationRecommendation
Observation
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
|
|---|---|---|---|---|
|
|
DomainResource |
Immunization
event
information
|
|
|
0..* | Identifier |
Business
identifier
|
|
|
?! Σ | 1..1 | code |
completed
|
entered-in-error
|
not-done
Immunization Status Codes ( Required ) |
|
0..1 |
|
Reason
not
done
Immunization Status Reason Codes ( Example ) |
|
|
Σ | 1..1 | CodeableConcept |
Vaccine
product
administered
Vaccine Administered Value Set ( Example ) |
|
Σ | 1..1 | Reference ( Patient ) | Who was immunized |
|
0..1 | Reference ( Encounter ) |
Encounter
|
|
| Σ | 1..1 | Vaccine administration date | |
![]() ![]() ![]() | dateTime | |||
![]() ![]() ![]() | string | |||
|
0..1 | dateTime |
|
|
|
Σ
|
0..1 | boolean | Indicates context the data was recorded in |
|
0..1 | CodeableConcept |
Indicates
the
source
of
a
secondarily
reported
record
Immunization Origin Codes ( Example ) |
|
|
0..1 | Reference ( Location ) |
Where
|
|
|
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
Codes for Immunization Site of Administration ( Example ) |
|
|
0..1 | CodeableConcept |
How
vaccine
entered
body
Immunization Route Codes ( Example ) |
|
|
0..1 | SimpleQuantity | Amount of vaccine administered | |
|
Σ | 0..* | BackboneElement |
Who
performed
event
|
|
Σ | 0..1 | CodeableConcept |
What
type
of
performance
was
done
Immunization |
|
Σ | 1..1 | Reference ( Practitioner | PractitionerRole | Organization ) | Individual or organization who was performing |
|
Σ | 0..* | Annotation |
Additional
immunization
notes
|
| 0..* | CodeableConcept |
Why
immunization
occurred
Immunization Reason Codes ( Example ) | |
![]() ![]() | 0..* | Reference ( Condition | Observation | DiagnosticReport ) |
Why
immunization
occurred
| |
![]() ![]() | ?! Σ | 0..1 | boolean | Dose potency |
![]() ![]() | 0..* | CodeableConcept |
Reason
for
being
subpotent
Immunization Subpotent Reason ( Example ) | |
|
I |
|
BackboneElement |
+ Rule: One of documentType or reference SHALL be present |
![]() ![]() ![]() | 0..1 | string | Educational material document identifier | |
|
|
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
Immunization |
|
|
|
CodeableConcept |
Immunization |
|
|
0..* | BackboneElement |
Details
of
a
reaction
that
follows
immunization
|
|
|
0..1 | dateTime | When reaction started | |
|
0..1 | Reference ( Observation ) | Additional information on reaction | |
|
0..1 | boolean | Indicates self-reported reaction | |
|
0..* | BackboneElement |
Protocol
followed
by
the
provider
|
|
|
0..1 |
|
|
|
|
0..1 |
|
Who is responsible for publishing the recommendations | |
|
|
|
Vaccine
preventatable
disease
being
targetted
Immunization Target Disease Codes ( |
|
|
|
1..1 | Dose number within series | |
|
|
positiveInt |
|
|
|
|
|
||
|
|
0..1 |
|
|
|
positiveInt
|
|||
|
|
|
|
|
Documentation
for
this
format
|
||||
UML Diagram ( Legend )
XML Template
<<Immunization xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Business identifier --></identifier>
< <<status value="[code]"/><!-- 1..1 completed | entered-in-error | not-done --> <statusReason><!-- 0..1 CodeableConcept Reason not done --></statusReason> <vaccineCode><!-- 1..1 CodeableConcept Vaccine product administered --></vaccineCode> <patient><!-- 1..1 Reference(Patient) Who was immunized --></patient><</encounter> < <<encounter><!-- 0..1 Reference(Encounter) Encounter immunization was part of --></encounter> <occurrence[x]><!-- 1..1 dateTime|string Vaccine administration date --></occurrence[x]> <recorded value="[dateTime]"/><!-- 0..1 When the immunization was first captured in the subject's record --> <primarySource value="[boolean]"/><!-- 0..1 Indicates context the data was recorded in --> <reportOrigin><!-- 0..1 CodeableConcept Indicates the source of a secondarily reported record --></reportOrigin><</location><location><!-- 0..1 Reference(Location) Where immunization occurred --></location> <manufacturer><!-- 0..1 Reference(Organization) Vaccine manufacturer --></manufacturer>< <<lotNumber value="[string]"/><!-- 0..1 Vaccine lot number --> <expirationDate value="[date]"/><!-- 0..1 Vaccine expiration date --> <site><!-- 0..1 CodeableConcept Body site vaccine was administered --></site> <route><!-- 0..1 CodeableConcept How vaccine entered body --></route> <doseQuantity><!-- 0..1 Quantity(SimpleQuantity) Amount of vaccine administered --></doseQuantity>< <</role> <</actor> </practitioner> <</note> < <</reason> <</reasonNotGiven> </explanation><performer> <!-- 0..* Who performed event --> <function><!-- 0..1 CodeableConcept What type of performance was done --></function> <actor><!-- 1..1 Reference(Practitioner|PractitionerRole|Organization) Individual or organization who was performing --></actor> </performer> <note><!-- 0..* Annotation Additional immunization notes --></note> <reasonCode><!-- 0..* CodeableConcept Why immunization occurred --></reasonCode> <reasonReference><!-- 0..* Reference(Condition|Observation|DiagnosticReport) Why immunization occurred --></reasonReference> <isSubpotent value="[boolean]"/><!-- 0..1 Dose potency --> <subpotentReason><!-- 0..* CodeableConcept Reason for being subpotent --></subpotentReason> <education> <!-- 0..* Educational material presented to patient --> <documentType value="[string]"/><!-- 0..1 Educational material document identifier --> <reference value="[uri]"/><!-- 0..1 Educational material reference pointer --> <publicationDate value="[dateTime]"/><!-- 0..1 Educational material publication date --> <presentationDate value="[dateTime]"/><!-- 0..1 Educational material presentation date --> </education> <programEligibility><!-- 0..* CodeableConcept Patient eligibility for a vaccination program --></programEligibility> <fundingSource><!-- 0..1 CodeableConcept Funding source for the vaccine --></fundingSource> <reaction> <!-- 0..* Details of a reaction that follows immunization --><<date value="[dateTime]"/><!-- 0..1 When reaction started --> <detail><!-- 0..1 Reference(Observation) Additional information on reaction --></detail><<reported value="[boolean]"/><!-- 0..1 Indicates self-reported reaction --> </reaction>< < < <</authority> < < <</targetDisease> <</doseStatus> <</doseStatusReason> </vaccinationProtocol><protocolApplied> <!-- 0..* Protocol followed by the provider --> <series value="[string]"/><!-- 0..1 Name of vaccine series --> <authority><!-- 0..1 Reference(Organization) Who is responsible for publishing the recommendations --></authority> <targetDisease><!-- 0..* CodeableConcept Vaccine preventatable disease being targetted --></targetDisease> <doseNumber[x]><!-- 1..1 positiveInt|string Dose number within series --></doseNumber[x]> <seriesDoses[x]><!-- 0..1 positiveInt|string Recommended number of doses for immunity --></seriesDoses[x]> </protocolApplied> </Immunization>
JSON Template
{
"resourceType" : "",
"resourceType" : "Immunization",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"identifier" : [{ Identifier }], // Business identifier
"status" : "<code>", // R! completed | entered-in-error | not-done
"statusReason" : { CodeableConcept }, // Reason not done
"vaccineCode" : { CodeableConcept }, // R! Vaccine product administered
"patient" : { Reference(Patient) }, // R! Who was immunized
"encounter" : { Reference(Encounter) }, // Encounter immunization was part of
// occurrence[x]: Vaccine administration date. One of these 2:
"occurrenceDateTime" : "<dateTime>",
"occurrenceString" : "<string>",
"recorded" : "<dateTime>", // When the immunization was first captured in the subject's record
"primarySource" : <boolean>, // Indicates context the data was recorded in
"reportOrigin" : { CodeableConcept }, // Indicates the source of a secondarily reported record
"location" : { Reference(Location) }, // Where immunization occurred
"manufacturer" : { Reference(Organization) }, // Vaccine manufacturer
"lotNumber" : "<string>", // Vaccine lot number
"expirationDate" : "<date>", // Vaccine expiration date
"site" : { CodeableConcept }, // Body site vaccine was administered
"route" : { CodeableConcept }, // How vaccine entered body
"doseQuantity" : { Quantity(SimpleQuantity) }, // Amount of vaccine administered
"performer" : [{ // Who performed event
"function" : { CodeableConcept }, // What type of performance was done
"actor" : { Reference(Practitioner|PractitionerRole|Organization) } // R! Individual or organization who was performing
}],
"
"
"
"
},
"
"
"
"
"note" : [{ Annotation }], // Additional immunization notes
"reasonCode" : [{ CodeableConcept }], // Why immunization occurred
"reasonReference" : [{ Reference(Condition|Observation|DiagnosticReport) }], // Why immunization occurred
"isSubpotent" : <boolean>, // Dose potency
"subpotentReason" : [{ CodeableConcept }], // Reason for being subpotent
"education" : [{ // Educational material presented to patient
"documentType" : "<string>", // Educational material document identifier
"reference" : "<uri>", // Educational material reference pointer
"publicationDate" : "<dateTime>", // Educational material publication date
"presentationDate" : "<dateTime>" // Educational material presentation date
}],
"
"
"
"
"
"
"
"
"
"programEligibility" : [{ CodeableConcept }], // Patient eligibility for a vaccination program
"fundingSource" : { CodeableConcept }, // Funding source for the vaccine
"reaction" : [{ // Details of a reaction that follows immunization
"date" : "<dateTime>", // When reaction started
"detail" : { Reference(Observation) }, // Additional information on reaction
"reported" : <boolean> // Indicates self-reported reaction
}],
"protocolApplied" : [{ // Protocol followed by the provider
"series" : "<string>", // Name of vaccine series
"authority" : { Reference(Organization) }, // Who is responsible for publishing the recommendations
"targetDisease" : [{ CodeableConcept }], // Vaccine preventatable disease being targetted
// doseNumber[x]: Dose number within series. One of these 2:
"doseNumberPositiveInt" : "<positiveInt>",
"doseNumberString" : "<string>",
// seriesDoses[x]: Recommended number of doses for immunity. One of these 2:
"seriesDosesPositiveInt" : "<positiveInt>"
"seriesDosesString" : "<string>"
}]
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .![]()
[ a fhir:;[ a fhir:Immunization; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:Immunization.identifier [ Identifier ], ... ; # 0..* Business identifierfhir: fhir:fhir:Immunization.status [ code ]; # 1..1 completed | entered-in-error | not-done fhir:Immunization.statusReason [ CodeableConcept ]; # 0..1 Reason not done fhir:Immunization.vaccineCode [ CodeableConcept ]; # 1..1 Vaccine product administered fhir:Immunization.patient [ Reference(Patient) ]; # 1..1 Who was immunizedfhir: fhir: fhir:fhir:Immunization.encounter [ Reference(Encounter) ]; # 0..1 Encounter immunization was part of # Immunization.occurrence[x] : 1..1 Vaccine administration date. One of these 2 fhir:Immunization.occurrenceDateTime [ dateTime ] fhir:Immunization.occurrenceString [ string ] fhir:Immunization.recorded [ dateTime ]; # 0..1 When the immunization was first captured in the subject's record fhir:Immunization.primarySource [ boolean ]; # 0..1 Indicates context the data was recorded in fhir:Immunization.reportOrigin [ CodeableConcept ]; # 0..1 Indicates the source of a secondarily reported recordfhir:fhir:Immunization.location [ Reference(Location) ]; # 0..1 Where immunization occurred fhir:Immunization.manufacturer [ Reference(Organization) ]; # 0..1 Vaccine manufacturer fhir:Immunization.lotNumber [ string ]; # 0..1 Vaccine lot number fhir:Immunization.expirationDate [ date ]; # 0..1 Vaccine expiration date fhir:Immunization.site [ CodeableConcept ]; # 0..1 Body site vaccine was administered fhir:Immunization.route [ CodeableConcept ]; # 0..1 How vaccine entered body fhir:Immunization.doseQuantity [ Quantity(SimpleQuantity) ]; # 0..1 Amount of vaccine administeredfhir: fhir: fhir:fhir:Immunization.performer [ # 0..* Who performed event fhir:Immunization.performer.function [ CodeableConcept ]; # 0..1 What type of performance was done fhir:Immunization.performer.actor [ Reference(Practitioner|PractitionerRole|Organization) ]; # 1..1 Individual or organization who was performing ], ...;fhir: fhir: fhir: fhir: ];fhir:Immunization.note [ Annotation ], ... ; # 0..* Additional immunization notes fhir:Immunization.reasonCode [ CodeableConcept ], ... ; # 0..* Why immunization occurred fhir:Immunization.reasonReference [ Reference(Condition|Observation|DiagnosticReport) ], ... ; # 0..* Why immunization occurred fhir:Immunization.isSubpotent [ boolean ]; # 0..1 Dose potency fhir:Immunization.subpotentReason [ CodeableConcept ], ... ; # 0..* Reason for being subpotent fhir:Immunization.education [ # 0..* Educational material presented to patient fhir:Immunization.education.documentType [ string ]; # 0..1 Educational material document identifier fhir:Immunization.education.reference [ uri ]; # 0..1 Educational material reference pointer fhir:Immunization.education.publicationDate [ dateTime ]; # 0..1 Educational material publication date fhir:Immunization.education.presentationDate [ dateTime ]; # 0..1 Educational material presentation date ], ...; fhir:Immunization.programEligibility [ CodeableConcept ], ... ; # 0..* Patient eligibility for a vaccination program fhir:Immunization.fundingSource [ CodeableConcept ]; # 0..1 Funding source for the vaccine fhir:Immunization.reaction [ # 0..* Details of a reaction that follows immunization fhir:Immunization.reaction.date [ dateTime ]; # 0..1 When reaction started fhir:Immunization.reaction.detail [ Reference(Observation) ]; # 0..1 Additional information on reaction fhir:Immunization.reaction.reported [ boolean ]; # 0..1 Indicates self-reported reaction ], ...;fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir:fhir:Immunization.protocolApplied [ # 0..* Protocol followed by the provider fhir:Immunization.protocolApplied.series [ string ]; # 0..1 Name of vaccine series fhir:Immunization.protocolApplied.authority [ Reference(Organization) ]; # 0..1 Who is responsible for publishing the recommendations fhir:Immunization.protocolApplied.targetDisease [ CodeableConcept ], ... ; # 0..* Vaccine preventatable disease being targetted # Immunization.protocolApplied.doseNumber[x] : 1..1 Dose number within series. One of these 2 fhir:Immunization.protocolApplied.doseNumberPositiveInt [ positiveInt ] fhir:Immunization.protocolApplied.doseNumberString [ string ] # Immunization.protocolApplied.seriesDoses[x] : 0..1 Recommended number of doses for immunity. One of these 2 fhir:Immunization.protocolApplied.seriesDosesPositiveInt [ positiveInt ] fhir:Immunization.protocolApplied.seriesDosesString [ string ] ], ...; ]
Changes
since
DSTU2
R3
| Immunization | |
| Immunization.status |
|
|
|
|
| Immunization.occurrence[x] |
|
| Immunization.recorded |
|
| Immunization.primarySource |
|
| Immunization.performer |
|
| Immunization.performer.function |
|
| Immunization.performer.actor |
|
| Immunization.reasonCode |
|
| Immunization.reasonReference |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Immunization.education.publicationDate |
|
| Immunization.education.presentationDate |
|
| Immunization.programEligibility |
|
| Immunization.fundingSource |
|
| Immunization.protocolApplied |
|
| Immunization.protocolApplied.series |
|
| Immunization.protocolApplied.authority |
|
| Immunization.protocolApplied.targetDisease |
|
| Immunization.protocolApplied.doseNumber[x] |
|
| Immunization.protocolApplied.seriesDoses[x] |
|
|
|
|
|
|
|
|
|
|
| Immunization.vaccinationProtocol.doseStatusReason |
|
See the Full Difference for further information
This analysis is available as XML or JSON .
See
R2
<-->
R3
<-->
R4
Conversion
Maps
(status
=
2
3
tests
that
all
execute
ok.
2
fail
All
tests
pass
round-trip
testing
and
2
3
r3
resources
are
invalid
(2
(0
errors).
).
)
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
|
|---|---|---|---|---|
|
|
DomainResource |
Immunization
event
information
|
|
|
0..* | Identifier |
Business
identifier
|
|
|
?! Σ | 1..1 | code |
completed
|
entered-in-error
|
not-done
Immunization Status Codes ( Required ) |
|
0..1 |
|
Reason
not
done
Immunization Status Reason Codes ( Example ) |
|
|
Σ | 1..1 | CodeableConcept |
Vaccine
product
administered
Vaccine Administered Value Set ( Example ) |
|
Σ | 1..1 | Reference ( Patient ) | Who was immunized |
|
0..1 | Reference ( Encounter ) |
Encounter
|
|
| Σ | 1..1 | Vaccine administration date | |
![]() ![]() ![]() | dateTime | |||
![]() ![]() ![]() | string | |||
|
0..1 | dateTime |
|
|
|
Σ
|
0..1 | boolean | Indicates context the data was recorded in |
|
0..1 | CodeableConcept |
Indicates
the
source
of
a
secondarily
reported
record
Immunization Origin Codes ( Example ) |
|
|
0..1 | Reference ( Location ) |
Where
|
|
|
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
Codes for Immunization Site of Administration ( Example ) |
|
|
0..1 | CodeableConcept |
How
vaccine
entered
body
Immunization Route Codes ( Example ) |
|
|
0..1 | SimpleQuantity | Amount of vaccine administered | |
|
Σ | 0..* | BackboneElement |
Who
performed
event
|
|
Σ | 0..1 | CodeableConcept |
What
type
of
performance
was
done
Immunization |
|
Σ | 1..1 | Reference ( Practitioner | PractitionerRole | Organization ) | Individual or organization who was performing |
|
Σ | 0..* | Annotation |
Additional
immunization
notes
|
| 0..* | CodeableConcept |
Why
immunization
occurred
Immunization Reason Codes ( Example ) | |
![]() ![]() | 0..* | Reference ( Condition | Observation | DiagnosticReport ) |
Why
immunization
occurred
| |
![]() ![]() | ?! Σ | 0..1 | boolean | Dose potency |
![]() ![]() | 0..* | CodeableConcept |
Reason
for
being
subpotent
Immunization Subpotent Reason ( Example ) | |
|
I |
|
BackboneElement |
+ Rule: One of documentType or reference SHALL be present |
![]() ![]() ![]() | 0..1 | string | Educational material document identifier | |
|
|
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
Immunization |
|
|
|
CodeableConcept |
Immunization |
|
|
0..* | BackboneElement |
Details
of
a
reaction
that
follows
immunization
|
|
|
0..1 | dateTime | When reaction started | |
|
0..1 | Reference ( Observation ) | Additional information on reaction | |
|
0..1 | boolean | Indicates self-reported reaction | |
|
0..* | BackboneElement |
Protocol
followed
by
the
provider
|
|
|
0..1 |
|
|
|
|
0..1 |
|
Who is responsible for publishing the recommendations | |
|
|
|
Vaccine
preventatable
disease
being
targetted
Immunization Target Disease Codes ( |
|
|
|
1..1 | Dose number within series | |
|
|
positiveInt |
|
|
|
|
|
||
|
|
0..1 |
|
|
|
positiveInt
|
|||
|
|
|
|
|
Documentation
for
this
format
|
||||
XML Template
<<Immunization xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Business identifier --></identifier>
< <<status value="[code]"/><!-- 1..1 completed | entered-in-error | not-done --> <statusReason><!-- 0..1 CodeableConcept Reason not done --></statusReason> <vaccineCode><!-- 1..1 CodeableConcept Vaccine product administered --></vaccineCode> <patient><!-- 1..1 Reference(Patient) Who was immunized --></patient><</encounter> < <<encounter><!-- 0..1 Reference(Encounter) Encounter immunization was part of --></encounter> <occurrence[x]><!-- 1..1 dateTime|string Vaccine administration date --></occurrence[x]> <recorded value="[dateTime]"/><!-- 0..1 When the immunization was first captured in the subject's record --> <primarySource value="[boolean]"/><!-- 0..1 Indicates context the data was recorded in --> <reportOrigin><!-- 0..1 CodeableConcept Indicates the source of a secondarily reported record --></reportOrigin><</location><location><!-- 0..1 Reference(Location) Where immunization occurred --></location> <manufacturer><!-- 0..1 Reference(Organization) Vaccine manufacturer --></manufacturer>< <<lotNumber value="[string]"/><!-- 0..1 Vaccine lot number --> <expirationDate value="[date]"/><!-- 0..1 Vaccine expiration date --> <site><!-- 0..1 CodeableConcept Body site vaccine was administered --></site> <route><!-- 0..1 CodeableConcept How vaccine entered body --></route> <doseQuantity><!-- 0..1 Quantity(SimpleQuantity) Amount of vaccine administered --></doseQuantity>< <</role> <</actor> </practitioner> <</note> < <</reason> <</reasonNotGiven> </explanation><performer> <!-- 0..* Who performed event --> <function><!-- 0..1 CodeableConcept What type of performance was done --></function> <actor><!-- 1..1 Reference(Practitioner|PractitionerRole|Organization) Individual or organization who was performing --></actor> </performer> <note><!-- 0..* Annotation Additional immunization notes --></note> <reasonCode><!-- 0..* CodeableConcept Why immunization occurred --></reasonCode> <reasonReference><!-- 0..* Reference(Condition|Observation|DiagnosticReport) Why immunization occurred --></reasonReference> <isSubpotent value="[boolean]"/><!-- 0..1 Dose potency --> <subpotentReason><!-- 0..* CodeableConcept Reason for being subpotent --></subpotentReason> <education> <!-- 0..* Educational material presented to patient --> <documentType value="[string]"/><!-- 0..1 Educational material document identifier --> <reference value="[uri]"/><!-- 0..1 Educational material reference pointer --> <publicationDate value="[dateTime]"/><!-- 0..1 Educational material publication date --> <presentationDate value="[dateTime]"/><!-- 0..1 Educational material presentation date --> </education> <programEligibility><!-- 0..* CodeableConcept Patient eligibility for a vaccination program --></programEligibility> <fundingSource><!-- 0..1 CodeableConcept Funding source for the vaccine --></fundingSource> <reaction> <!-- 0..* Details of a reaction that follows immunization --><<date value="[dateTime]"/><!-- 0..1 When reaction started --> <detail><!-- 0..1 Reference(Observation) Additional information on reaction --></detail><<reported value="[boolean]"/><!-- 0..1 Indicates self-reported reaction --> </reaction>< < < <</authority> < < <</targetDisease> <</doseStatus> <</doseStatusReason> </vaccinationProtocol><protocolApplied> <!-- 0..* Protocol followed by the provider --> <series value="[string]"/><!-- 0..1 Name of vaccine series --> <authority><!-- 0..1 Reference(Organization) Who is responsible for publishing the recommendations --></authority> <targetDisease><!-- 0..* CodeableConcept Vaccine preventatable disease being targetted --></targetDisease> <doseNumber[x]><!-- 1..1 positiveInt|string Dose number within series --></doseNumber[x]> <seriesDoses[x]><!-- 0..1 positiveInt|string Recommended number of doses for immunity --></seriesDoses[x]> </protocolApplied> </Immunization>
JSON Template
{
"resourceType" : "",
"resourceType" : "Immunization",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"identifier" : [{ Identifier }], // Business identifier
"status" : "<code>", // R! completed | entered-in-error | not-done
"statusReason" : { CodeableConcept }, // Reason not done
"vaccineCode" : { CodeableConcept }, // R! Vaccine product administered
"patient" : { Reference(Patient) }, // R! Who was immunized
"encounter" : { Reference(Encounter) }, // Encounter immunization was part of
// occurrence[x]: Vaccine administration date. One of these 2:
"occurrenceDateTime" : "<dateTime>",
"occurrenceString" : "<string>",
"recorded" : "<dateTime>", // When the immunization was first captured in the subject's record
"primarySource" : <boolean>, // Indicates context the data was recorded in
"reportOrigin" : { CodeableConcept }, // Indicates the source of a secondarily reported record
"location" : { Reference(Location) }, // Where immunization occurred
"manufacturer" : { Reference(Organization) }, // Vaccine manufacturer
"lotNumber" : "<string>", // Vaccine lot number
"expirationDate" : "<date>", // Vaccine expiration date
"site" : { CodeableConcept }, // Body site vaccine was administered
"route" : { CodeableConcept }, // How vaccine entered body
"doseQuantity" : { Quantity(SimpleQuantity) }, // Amount of vaccine administered
"performer" : [{ // Who performed event
"function" : { CodeableConcept }, // What type of performance was done
"actor" : { Reference(Practitioner|PractitionerRole|Organization) } // R! Individual or organization who was performing
}],
"
"
"
"
},
"
"
"
"
"note" : [{ Annotation }], // Additional immunization notes
"reasonCode" : [{ CodeableConcept }], // Why immunization occurred
"reasonReference" : [{ Reference(Condition|Observation|DiagnosticReport) }], // Why immunization occurred
"isSubpotent" : <boolean>, // Dose potency
"subpotentReason" : [{ CodeableConcept }], // Reason for being subpotent
"education" : [{ // Educational material presented to patient
"documentType" : "<string>", // Educational material document identifier
"reference" : "<uri>", // Educational material reference pointer
"publicationDate" : "<dateTime>", // Educational material publication date
"presentationDate" : "<dateTime>" // Educational material presentation date
}],
"
"
"
"
"
"
"
"
"
"programEligibility" : [{ CodeableConcept }], // Patient eligibility for a vaccination program
"fundingSource" : { CodeableConcept }, // Funding source for the vaccine
"reaction" : [{ // Details of a reaction that follows immunization
"date" : "<dateTime>", // When reaction started
"detail" : { Reference(Observation) }, // Additional information on reaction
"reported" : <boolean> // Indicates self-reported reaction
}],
"protocolApplied" : [{ // Protocol followed by the provider
"series" : "<string>", // Name of vaccine series
"authority" : { Reference(Organization) }, // Who is responsible for publishing the recommendations
"targetDisease" : [{ CodeableConcept }], // Vaccine preventatable disease being targetted
// doseNumber[x]: Dose number within series. One of these 2:
"doseNumberPositiveInt" : "<positiveInt>",
"doseNumberString" : "<string>",
// seriesDoses[x]: Recommended number of doses for immunity. One of these 2:
"seriesDosesPositiveInt" : "<positiveInt>"
"seriesDosesString" : "<string>"
}]
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .![]()
[ a fhir:;[ a fhir:Immunization; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:Immunization.identifier [ Identifier ], ... ; # 0..* Business identifierfhir: fhir:fhir:Immunization.status [ code ]; # 1..1 completed | entered-in-error | not-done fhir:Immunization.statusReason [ CodeableConcept ]; # 0..1 Reason not done fhir:Immunization.vaccineCode [ CodeableConcept ]; # 1..1 Vaccine product administered fhir:Immunization.patient [ Reference(Patient) ]; # 1..1 Who was immunizedfhir: fhir: fhir:fhir:Immunization.encounter [ Reference(Encounter) ]; # 0..1 Encounter immunization was part of # Immunization.occurrence[x] : 1..1 Vaccine administration date. One of these 2 fhir:Immunization.occurrenceDateTime [ dateTime ] fhir:Immunization.occurrenceString [ string ] fhir:Immunization.recorded [ dateTime ]; # 0..1 When the immunization was first captured in the subject's record fhir:Immunization.primarySource [ boolean ]; # 0..1 Indicates context the data was recorded in fhir:Immunization.reportOrigin [ CodeableConcept ]; # 0..1 Indicates the source of a secondarily reported recordfhir:fhir:Immunization.location [ Reference(Location) ]; # 0..1 Where immunization occurred fhir:Immunization.manufacturer [ Reference(Organization) ]; # 0..1 Vaccine manufacturer fhir:Immunization.lotNumber [ string ]; # 0..1 Vaccine lot number fhir:Immunization.expirationDate [ date ]; # 0..1 Vaccine expiration date fhir:Immunization.site [ CodeableConcept ]; # 0..1 Body site vaccine was administered fhir:Immunization.route [ CodeableConcept ]; # 0..1 How vaccine entered body fhir:Immunization.doseQuantity [ Quantity(SimpleQuantity) ]; # 0..1 Amount of vaccine administeredfhir: fhir: fhir:fhir:Immunization.performer [ # 0..* Who performed event fhir:Immunization.performer.function [ CodeableConcept ]; # 0..1 What type of performance was done fhir:Immunization.performer.actor [ Reference(Practitioner|PractitionerRole|Organization) ]; # 1..1 Individual or organization who was performing ], ...;fhir: fhir: fhir: fhir: ];fhir:Immunization.note [ Annotation ], ... ; # 0..* Additional immunization notes fhir:Immunization.reasonCode [ CodeableConcept ], ... ; # 0..* Why immunization occurred fhir:Immunization.reasonReference [ Reference(Condition|Observation|DiagnosticReport) ], ... ; # 0..* Why immunization occurred fhir:Immunization.isSubpotent [ boolean ]; # 0..1 Dose potency fhir:Immunization.subpotentReason [ CodeableConcept ], ... ; # 0..* Reason for being subpotent fhir:Immunization.education [ # 0..* Educational material presented to patient fhir:Immunization.education.documentType [ string ]; # 0..1 Educational material document identifier fhir:Immunization.education.reference [ uri ]; # 0..1 Educational material reference pointer fhir:Immunization.education.publicationDate [ dateTime ]; # 0..1 Educational material publication date fhir:Immunization.education.presentationDate [ dateTime ]; # 0..1 Educational material presentation date ], ...; fhir:Immunization.programEligibility [ CodeableConcept ], ... ; # 0..* Patient eligibility for a vaccination program fhir:Immunization.fundingSource [ CodeableConcept ]; # 0..1 Funding source for the vaccine fhir:Immunization.reaction [ # 0..* Details of a reaction that follows immunization fhir:Immunization.reaction.date [ dateTime ]; # 0..1 When reaction started fhir:Immunization.reaction.detail [ Reference(Observation) ]; # 0..1 Additional information on reaction fhir:Immunization.reaction.reported [ boolean ]; # 0..1 Indicates self-reported reaction ], ...;fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir:fhir:Immunization.protocolApplied [ # 0..* Protocol followed by the provider fhir:Immunization.protocolApplied.series [ string ]; # 0..1 Name of vaccine series fhir:Immunization.protocolApplied.authority [ Reference(Organization) ]; # 0..1 Who is responsible for publishing the recommendations fhir:Immunization.protocolApplied.targetDisease [ CodeableConcept ], ... ; # 0..* Vaccine preventatable disease being targetted # Immunization.protocolApplied.doseNumber[x] : 1..1 Dose number within series. One of these 2 fhir:Immunization.protocolApplied.doseNumberPositiveInt [ positiveInt ] fhir:Immunization.protocolApplied.doseNumberString [ string ] # Immunization.protocolApplied.seriesDoses[x] : 0..1 Recommended number of doses for immunity. One of these 2 fhir:Immunization.protocolApplied.seriesDosesPositiveInt [ positiveInt ] fhir:Immunization.protocolApplied.seriesDosesString [ string ] ], ...; ]
Changes
since
DSTU2
Release
3
| Immunization | |
| Immunization.status |
|
|
|
|
| Immunization.occurrence[x] |
|
| Immunization.recorded |
|
| Immunization.primarySource |
|
| Immunization.performer |
|
| Immunization.performer.function |
|
| Immunization.performer.actor |
|
| Immunization.reasonCode |
|
| Immunization.reasonReference |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Immunization.education.publicationDate |
|
| Immunization.education.presentationDate |
|
| Immunization.programEligibility |
|
| Immunization.fundingSource |
|
| Immunization.protocolApplied |
|
| Immunization.protocolApplied.series |
|
| Immunization.protocolApplied.authority |
|
| Immunization.protocolApplied.targetDisease |
|
| Immunization.protocolApplied.doseNumber[x] |
|
| Immunization.protocolApplied.seriesDoses[x] |
|
|
|
|
|
|
|
|
|
|
| Immunization.vaccinationProtocol.doseStatusReason |
|
See the Full Difference for further information
This analysis is available as XML or JSON .
See
R2
<-->
R3
<-->
R4
Conversion
Maps
(status
=
2
3
tests
that
all
execute
ok.
2
fail
All
tests
pass
round-trip
testing
and
2
3
r3
resources
are
invalid
(2
(0
errors).
).
)
Alternate
See
the
Profiles
&
Extensions
and
the
alternate
definitions:
Master
Definition
(
XML
,
+
JSON
),
,
XML
Schema
/
Schematron
(for
)
+
JSON
Schema
,
ShEx
(for
Turtle
)
+
see
the
extensions
&
the
dependency
analysis
| Path | Definition | Type | Reference |
|---|---|---|---|
| Immunization.status |
A
set
of
codes
indicating
the
current
status
of
an
|
Required |
|
| Immunization.statusReason | The reason why a vaccine was not administered. | Example | ImmunizationStatusReasonCodes |
| Immunization.vaccineCode |
The
code
for
vaccine
product
|
Example |
|
| Immunization.reportOrigin | The source of the data for a record which is not from a primary source. | Example |
|
| Immunization.site |
The
site
at
which
the
vaccine
was
|
Example |
|
| Immunization.route |
The
route
by
which
the
vaccine
was
|
Example |
|
| Immunization.performer.function |
The
role
a
practitioner
or
organization
plays
in
the
immunization
|
Extensible |
|
|
|
The
reason
why
a
vaccine
was
|
Example |
|
| Immunization.subpotentReason |
The
reason
why
a
|
Example |
|
| Immunization.programEligibility |
The
|
Example |
|
| Immunization.fundingSource |
The
|
Example |
|
| Immunization.protocolApplied.targetDisease |
The
|
Example |
|
| id | Level | Location | Description | Expression |
|
imm-1
|
| Immunization.education |
One
of
documentType
or
reference
SHALL
be
|
|
Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
| Name | Type | Description | Expression | In Common |
| date | date | Vaccination (non)-Administration Date |
|
|
|
|
token | Business identifier | Immunization.identifier |
|
| location | reference | The service delivery location or facility in which the vaccine was / was to be administered |
Immunization.location
( Location ) |
|
| lot-number | string | Vaccine Lot Number | Immunization.lotNumber | |
| manufacturer | reference | Vaccine Manufacturer |
Immunization.manufacturer
( Organization ) |
|
| patient | reference | The patient for the vaccination record |
Immunization.patient
( Patient ) |
|
|
|
reference | The practitioner or organization who played a role in the vaccination |
( Practitioner , Organization , PractitionerRole ) |
|
| reaction | reference | Additional information on reaction |
Immunization.reaction.detail
( Observation ) |
|
| reaction-date | date | When reaction started | Immunization.reaction.date | |
|
|
token | Reason why the vaccine was administered | Immunization.reasonCode | |
| reason-reference | reference | Why immunization occurred |
( Condition , Observation , DiagnosticReport ) |
|
|
|
|
|
|
|
| status | token | Immunization event status | Immunization.status | |
| status-reason | token | Reason why the vaccine was not administered | Immunization.statusReason | |
| target-disease | token | The target disease the dose is being administered against | Immunization.protocolApplied.targetDisease | |
| vaccine-code | token | Vaccine Product Administered | Immunization.vaccineCode |