Nictiz FHIR NL R4 Zib2020
0.9.0 - CI Build

Nictiz FHIR NL R4 Zib2020 - Local Development build (v0.9.0). See the Directory of published versions

Resource Profile: nl core Vaccination event

Official URL: http://nictiz.nl/fhir/StructureDefinition/nl-core-Vaccination-event Version: 0.9.0
Draft as of 2023-10-17 Computable Name: NlcoreVaccinationevent

Copyright/Legal: Copyright and related rights waived via CC0, https://creativecommons.org/publicdomain/zero/1.0/. This does not apply to information from third parties, for example a medical terminology system. The implementer alone is responsible for identifying and obtaining any necessary licenses or authorizations to utilize third party IP in connection with the specification or otherwise.

Immunization can be defined as “Generating natural immunity against pathogens by means of vaccination (active immunization) or by administering immunoglobulins (passive immunization)”.

Only the (administered and planned) vaccinations are included in this information model. Administering immunoglobulins is part of the medication overview. Vaccinations have lifelong relevance.

Most vaccinations are carried out in the Netherlands as part of the RVP (Rijksvaccinatieprogramma, National Immunisation Program). RVP information is especially important for children.

Vaccinations are also relevant for adult patients such as transplant patients, dialysis patients and patients with a post-splenectomy status. In addition, there are specific indications for the vaccination of risk groups, such as travelers, professionals who come into contact with blood or patients with wounds, weakened immune systems or heightened risk.

A derived profile from zib-Vaccination-event to provide a version better suited for implementation purposes. This profile augments the base profile with elements found in the various use cases that have adopted the zib.

Usage:

Formal Views of Profile Content

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

This structure is derived from ZibVaccinationevent

NameFlagsCard.TypeDescription & Constraintsdoco
.. Immunization 0..*ZibVaccinationeventVaccination
... pharmaceuticalProduct 0..1Reference(nl core PharmaceuticalProduct)Extension
URL: http://nictiz.nl/fhir/StructureDefinition/ext-Vaccination.PharmaceuticalProduct
.... value[x] 0..1Reference(nl core PharmaceuticalProduct)PharmaceuticalProduct
... identifier 0..*IdentifierBusiness identifier
... status 1..1codecompleted | entered-in-error | not-done
... patient 1..1Reference(Patient | nl core Patient)Patient
... location 0..1Reference(Location | nl core HealthcareProvider)Where immunization occurred
... site 0..1NlcoreAnatomicalLocationLocation
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.11--20200901000000 (extensible)
... route 0..1CodeableConceptHow vaccine entered body
... performer:administrator 0..1BackboneElementWho performed event
.... actor 1..1PatternNlCoreHealthProfessionalReference(Practitioner | PractitionerRole | Organization | nl core HealthProfessional PractitionerRole | nl core HealthcareProvider Organization)Administrator
... Slices for reasonCode 0..*CodeableConceptWhy immunization occurred
Slice: Unordered, Open by value:$this
.... reasonCode:vaccinationIndication 0..*CodeableConceptVaccinationIndication
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.4--20220301181306 (required)
.... reasonCode:vaccinationMotive 0..*CodeableConceptVaccinationMotive
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.2--20220301153357 (required)
... protocolApplied
.... Slices for targetDisease 0..*CodeableConceptVaccine preventatable disease being targetted
Slice: Unordered, Open by value:$this
..... targetDisease:targetDisease 0..*CodeableConceptVaccinationPathogen
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.3--20220301175614 (required)
.... doseNumber[x] 1..1positiveInt, stringDose number within series

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Immunization.siteextensiblehttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.11--20200901000000
Immunization.reasonCode:vaccinationIndicationrequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.4--20220301181306
Immunization.reasonCode:vaccinationMotiverequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.2--20220301153357
Immunization.protocolApplied.targetDisease:targetDiseaserequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.3--20220301175614
NameFlagsCard.TypeDescription & Constraintsdoco
.. Immunization 0..*ZibVaccinationeventVaccination
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... pharmaceuticalProduct 0..1Reference(nl core PharmaceuticalProduct)Extension
URL: http://nictiz.nl/fhir/StructureDefinition/ext-Vaccination.PharmaceuticalProduct
.... url 1..1uri"http://nictiz.nl/fhir/StructureDefinition/ext-Vaccination.PharmaceuticalProduct"
.... value[x] 0..1Reference(nl core PharmaceuticalProduct)PharmaceuticalProduct
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... status ?!Σ1..1codecompleted | entered-in-error | not-done
Binding: ImmunizationStatusCodes (required): A set of codes indicating the current status of an Immunization.

... vaccineCode Σ1..1CodeableConceptProductCode
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.17--20200901000000 (required)
... patient Σ1..1Reference(Patient | nl core Patient)Patient
... Slices for occurrence[x] Σ1..1Vaccine administration date
Slice: Unordered, Open by type:$this
.... occurrenceDateTimedateTime
.... occurrenceStringstring
.... occurrence[x]:occurrenceDateTime Σ1..1dateTimeVaccinationDate
... location 0..1Reference(Location | nl core HealthcareProvider)Where immunization occurred
... site 0..1NlcoreAnatomicalLocationLocation
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.11--20200901000000 (extensible)
... route 0..1CodeableConceptHow vaccine entered body
Binding: ImmunizationRouteCodes (example): The route by which the vaccine was administered.

... Slices for performer Σ0..*BackboneElementWho performed event
Slice: Unordered, Open by value:function
.... performer:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... actor Σ1..1Reference(Practitioner | PractitionerRole | Organization)Individual or organization who was performing
.... performer:administrator Σ0..1BackboneElementWho performed event
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function Σ1..1CodeableConceptWhat type of performance was done
Binding: ImmunizationFunctionCodes (extensible): The role a practitioner or organization plays in the immunization event.


Required Pattern: At least the following
...... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
....... system1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0443
....... code1..1codeSymbol in syntax defined by the system
Fixed Value: AP
..... actor Σ1..1PatternNlCoreHealthProfessionalReference(Practitioner | PractitionerRole | Organization | nl core HealthProfessional PractitionerRole | nl core HealthcareProvider Organization)Administrator
... note Σ0..1AnnotationAdditional immunization notes
.... text Σ1..1markdownComment
... Slices for reasonCode 0..*CodeableConceptWhy immunization occurred
Slice: Unordered, Open by value:$this
Binding: ImmunizationReasonCodes (example): The reason why a vaccine was administered.


.... reasonCode:vaccinationIndication 0..*CodeableConceptVaccinationIndication
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.4--20220301181306 (required)
.... reasonCode:vaccinationMotive 0..*CodeableConceptVaccinationMotive
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.2--20220301153357 (required)
... isSubpotent ?!Σ0..1booleanDose potency

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Immunization.statusrequiredImmunizationStatusCodes
Immunization.vaccineCoderequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.17--20200901000000
Immunization.siteextensiblehttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.11--20200901000000
Immunization.routeexampleImmunizationRouteCodes
Immunization.performer:administrator.functionextensiblePattern: AP
Immunization.reasonCodeexampleImmunizationReasonCodes
Immunization.reasonCode:vaccinationIndicationrequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.4--20220301181306
Immunization.reasonCode:vaccinationMotiverequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.2--20220301153357

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorImmunizationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorImmunizationIf 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-4errorImmunizationIf 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-5errorImmunizationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceImmunizationA 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()
NameFlagsCard.TypeDescription & Constraintsdoco
.. Immunization 0..*ZibVaccinationeventVaccination
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... pharmaceuticalProduct 0..1Reference(nl core PharmaceuticalProduct)Extension
URL: http://nictiz.nl/fhir/StructureDefinition/ext-Vaccination.PharmaceuticalProduct
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... url 1..1uri"http://nictiz.nl/fhir/StructureDefinition/ext-Vaccination.PharmaceuticalProduct"
.... value[x] 0..1Reference(nl core PharmaceuticalProduct)PharmaceuticalProduct
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier 0..*IdentifierBusiness identifier
... status ?!Σ1..1codecompleted | entered-in-error | not-done
Binding: ImmunizationStatusCodes (required): A set of codes indicating the current status of an Immunization.

... statusReason 0..1CodeableConceptReason not done
Binding: ImmunizationStatusReasonCodes (example): The reason why a vaccine was not administered.

... vaccineCode Σ1..1CodeableConceptProductCode
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.17--20200901000000 (required)
... patient Σ1..1Reference(Patient | nl core Patient)Patient
... encounter 0..1Reference(Encounter)Encounter immunization was part of
... Slices for occurrence[x] Σ1..1Vaccine administration date
Slice: Unordered, Open by type:$this
.... occurrenceDateTimedateTime
.... occurrenceStringstring
.... occurrence[x]:occurrenceDateTime Σ1..1dateTimeVaccinationDate
... recorded 0..1dateTimeWhen the immunization was first captured in the subject's record
... primarySource Σ0..1booleanIndicates context the data was recorded in
... reportOrigin 0..1CodeableConceptIndicates the source of a secondarily reported record
Binding: ImmunizationOriginCodes (example): The source of the data for a record which is not from a primary source.

... location 0..1Reference(Location | nl core HealthcareProvider)Where immunization occurred
... manufacturer 0..1Reference(Organization)Vaccine manufacturer
... lotNumber 0..1stringVaccine lot number
... expirationDate 0..1dateVaccine expiration date
... site 0..1NlcoreAnatomicalLocationLocation
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.11--20200901000000 (extensible)
... route 0..1CodeableConceptHow vaccine entered body
Binding: ImmunizationRouteCodes (example): The route by which the vaccine was administered.

... doseQuantity 0..1SimpleQuantityDose
Required Pattern: At least the following
.... id0..1stringUnique id for inter-element referencing
.... extension0..*ExtensionAdditional content defined by implementations
.... value0..1decimalNumerical value (with implicit precision)
.... comparator0..1code< | <= | >= | > - how to understand the value
.... unit0..1stringUnit representation
.... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
.... code0..1codeCoded form of the unit
... Slices for performer Σ0..*BackboneElementWho performed event
Slice: Unordered, Open by value:function
.... performer:All Slices Content/Rules for all slices
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function Σ0..1CodeableConceptWhat type of performance was done
Binding: ImmunizationFunctionCodes (extensible): The role a practitioner or organization plays in the immunization event.

..... actor Σ1..1Reference(Practitioner | PractitionerRole | Organization)Individual or organization who was performing
.... performer:administrator Σ0..1BackboneElementWho performed event
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function Σ1..1CodeableConceptWhat type of performance was done
Binding: ImmunizationFunctionCodes (extensible): The role a practitioner or organization plays in the immunization event.


Required Pattern: At least the following
...... id0..1stringUnique id for inter-element referencing
...... extension0..*ExtensionAdditional content defined by implementations
...... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0443
....... version0..1stringVersion of the system - if relevant
....... code1..1codeSymbol in syntax defined by the system
Fixed Value: AP
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
...... text0..1stringPlain text representation of the concept
..... actor Σ1..1PatternNlCoreHealthProfessionalReference(Practitioner | PractitionerRole | Organization | nl core HealthProfessional PractitionerRole | nl core HealthcareProvider Organization)Administrator
... note Σ0..1AnnotationAdditional immunization notes
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... author[x] Σ0..1Individual responsible for the annotation
..... authorReferenceReference(Practitioner | Patient | RelatedPerson | Organization)
..... authorStringstring
.... time Σ0..1dateTimeWhen the annotation was made
.... text Σ1..1markdownComment
... Slices for reasonCode 0..*CodeableConceptWhy immunization occurred
Slice: Unordered, Open by value:$this
Binding: ImmunizationReasonCodes (example): The reason why a vaccine was administered.


.... reasonCode:vaccinationIndication 0..*CodeableConceptVaccinationIndication
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.4--20220301181306 (required)
.... reasonCode:vaccinationMotive 0..*CodeableConceptVaccinationMotive
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.2--20220301153357 (required)
... reasonReference 0..*Reference(Condition | Observation | DiagnosticReport)Why immunization occurred
... isSubpotent ?!Σ0..1booleanDose potency
... subpotentReason 0..*CodeableConceptReason for being subpotent
Binding: ImmunizationSubpotentReason (example): The reason why a dose is considered to be subpotent.


... education C0..*BackboneElementEducational material presented to patient
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... documentType 0..1stringEducational material document identifier
.... reference 0..1uriEducational material reference pointer
.... publicationDate 0..1dateTimeEducational material publication date
.... presentationDate 0..1dateTimeEducational material presentation date
... programEligibility 0..*CodeableConceptPatient eligibility for a vaccination program
Binding: ImmunizationProgramEligibility (example): The patient's eligibility for a vaccation program.


... fundingSource 0..1CodeableConceptFunding source for the vaccine
Binding: ImmunizationFundingSource (example): The source of funding used to purchase the vaccine administered.

... reaction 0..*BackboneElementDetails of a reaction that follows immunization
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... date 0..1dateTimeWhen reaction started
.... detail 0..1Reference(Observation)Additional information on reaction
.... reported 0..1booleanIndicates self-reported reaction
... protocolApplied 0..*BackboneElementProtocol followed by the provider
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... series 0..1stringName of vaccine series
.... authority 0..1Reference(Organization)Who is responsible for publishing the recommendations
.... Slices for targetDisease 0..*CodeableConceptVaccine preventatable disease being targetted
Slice: Unordered, Open by value:$this
Binding: ImmunizationTargetDiseaseCodes (example): The vaccine preventable disease the dose is being administered for.


..... targetDisease:targetDisease 0..*CodeableConceptVaccinationPathogen
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.3--20220301175614 (required)
.... doseNumber[x] 1..1Dose number within series
..... doseNumberPositiveIntpositiveInt
..... doseNumberStringstring
.... seriesDoses[x] 0..1Recommended number of doses for immunity
..... seriesDosesPositiveIntpositiveInt
..... seriesDosesStringstring

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Immunization.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
Immunization.statusrequiredImmunizationStatusCodes
Immunization.statusReasonexampleImmunizationStatusReasonCodes
Immunization.vaccineCoderequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.17--20200901000000
Immunization.reportOriginexampleImmunizationOriginCodes
Immunization.siteextensiblehttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.11--20200901000000
Immunization.routeexampleImmunizationRouteCodes
Immunization.performer.functionextensibleImmunizationFunctionCodes
Immunization.performer:administrator.functionextensiblePattern: AP
Immunization.reasonCodeexampleImmunizationReasonCodes
Immunization.reasonCode:vaccinationIndicationrequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.4--20220301181306
Immunization.reasonCode:vaccinationMotiverequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.2--20220301153357
Immunization.subpotentReasonexampleImmunizationSubpotentReason
Immunization.programEligibilityexampleImmunizationProgramEligibility
Immunization.fundingSourceexampleImmunizationFundingSource
Immunization.protocolApplied.targetDiseaseexampleImmunizationTargetDiseaseCodes
Immunization.protocolApplied.targetDisease:targetDiseaserequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.3--20220301175614

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorImmunizationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorImmunizationIf 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-4errorImmunizationIf 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-5errorImmunizationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceImmunizationA 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()
imm-1errorImmunization.educationOne of documentType or reference SHALL be present
: documentType.exists() or reference.exists()

Differential View

This structure is derived from ZibVaccinationevent

NameFlagsCard.TypeDescription & Constraintsdoco
.. Immunization 0..*ZibVaccinationeventVaccination
... pharmaceuticalProduct 0..1Reference(nl core PharmaceuticalProduct)Extension
URL: http://nictiz.nl/fhir/StructureDefinition/ext-Vaccination.PharmaceuticalProduct
.... value[x] 0..1Reference(nl core PharmaceuticalProduct)PharmaceuticalProduct
... identifier 0..*IdentifierBusiness identifier
... status 1..1codecompleted | entered-in-error | not-done
... patient 1..1Reference(Patient | nl core Patient)Patient
... location 0..1Reference(Location | nl core HealthcareProvider)Where immunization occurred
... site 0..1NlcoreAnatomicalLocationLocation
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.11--20200901000000 (extensible)
... route 0..1CodeableConceptHow vaccine entered body
... performer:administrator 0..1BackboneElementWho performed event
.... actor 1..1PatternNlCoreHealthProfessionalReference(Practitioner | PractitionerRole | Organization | nl core HealthProfessional PractitionerRole | nl core HealthcareProvider Organization)Administrator
... Slices for reasonCode 0..*CodeableConceptWhy immunization occurred
Slice: Unordered, Open by value:$this
.... reasonCode:vaccinationIndication 0..*CodeableConceptVaccinationIndication
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.4--20220301181306 (required)
.... reasonCode:vaccinationMotive 0..*CodeableConceptVaccinationMotive
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.2--20220301153357 (required)
... protocolApplied
.... Slices for targetDisease 0..*CodeableConceptVaccine preventatable disease being targetted
Slice: Unordered, Open by value:$this
..... targetDisease:targetDisease 0..*CodeableConceptVaccinationPathogen
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.3--20220301175614 (required)
.... doseNumber[x] 1..1positiveInt, stringDose number within series

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Immunization.siteextensiblehttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.11--20200901000000
Immunization.reasonCode:vaccinationIndicationrequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.4--20220301181306
Immunization.reasonCode:vaccinationMotiverequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.2--20220301153357
Immunization.protocolApplied.targetDisease:targetDiseaserequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.3--20220301175614

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Immunization 0..*ZibVaccinationeventVaccination
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... pharmaceuticalProduct 0..1Reference(nl core PharmaceuticalProduct)Extension
URL: http://nictiz.nl/fhir/StructureDefinition/ext-Vaccination.PharmaceuticalProduct
.... url 1..1uri"http://nictiz.nl/fhir/StructureDefinition/ext-Vaccination.PharmaceuticalProduct"
.... value[x] 0..1Reference(nl core PharmaceuticalProduct)PharmaceuticalProduct
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... status ?!Σ1..1codecompleted | entered-in-error | not-done
Binding: ImmunizationStatusCodes (required): A set of codes indicating the current status of an Immunization.

... vaccineCode Σ1..1CodeableConceptProductCode
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.17--20200901000000 (required)
... patient Σ1..1Reference(Patient | nl core Patient)Patient
... Slices for occurrence[x] Σ1..1Vaccine administration date
Slice: Unordered, Open by type:$this
.... occurrenceDateTimedateTime
.... occurrenceStringstring
.... occurrence[x]:occurrenceDateTime Σ1..1dateTimeVaccinationDate
... location 0..1Reference(Location | nl core HealthcareProvider)Where immunization occurred
... site 0..1NlcoreAnatomicalLocationLocation
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.11--20200901000000 (extensible)
... route 0..1CodeableConceptHow vaccine entered body
Binding: ImmunizationRouteCodes (example): The route by which the vaccine was administered.

... Slices for performer Σ0..*BackboneElementWho performed event
Slice: Unordered, Open by value:function
.... performer:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... actor Σ1..1Reference(Practitioner | PractitionerRole | Organization)Individual or organization who was performing
.... performer:administrator Σ0..1BackboneElementWho performed event
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function Σ1..1CodeableConceptWhat type of performance was done
Binding: ImmunizationFunctionCodes (extensible): The role a practitioner or organization plays in the immunization event.


Required Pattern: At least the following
...... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
....... system1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0443
....... code1..1codeSymbol in syntax defined by the system
Fixed Value: AP
..... actor Σ1..1PatternNlCoreHealthProfessionalReference(Practitioner | PractitionerRole | Organization | nl core HealthProfessional PractitionerRole | nl core HealthcareProvider Organization)Administrator
... note Σ0..1AnnotationAdditional immunization notes
.... text Σ1..1markdownComment
... Slices for reasonCode 0..*CodeableConceptWhy immunization occurred
Slice: Unordered, Open by value:$this
Binding: ImmunizationReasonCodes (example): The reason why a vaccine was administered.


.... reasonCode:vaccinationIndication 0..*CodeableConceptVaccinationIndication
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.4--20220301181306 (required)
.... reasonCode:vaccinationMotive 0..*CodeableConceptVaccinationMotive
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.2--20220301153357 (required)
... isSubpotent ?!Σ0..1booleanDose potency

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Immunization.statusrequiredImmunizationStatusCodes
Immunization.vaccineCoderequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.17--20200901000000
Immunization.siteextensiblehttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.11--20200901000000
Immunization.routeexampleImmunizationRouteCodes
Immunization.performer:administrator.functionextensiblePattern: AP
Immunization.reasonCodeexampleImmunizationReasonCodes
Immunization.reasonCode:vaccinationIndicationrequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.4--20220301181306
Immunization.reasonCode:vaccinationMotiverequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.2--20220301153357

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorImmunizationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorImmunizationIf 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-4errorImmunizationIf 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-5errorImmunizationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceImmunizationA 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()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Immunization 0..*ZibVaccinationeventVaccination
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... pharmaceuticalProduct 0..1Reference(nl core PharmaceuticalProduct)Extension
URL: http://nictiz.nl/fhir/StructureDefinition/ext-Vaccination.PharmaceuticalProduct
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... url 1..1uri"http://nictiz.nl/fhir/StructureDefinition/ext-Vaccination.PharmaceuticalProduct"
.... value[x] 0..1Reference(nl core PharmaceuticalProduct)PharmaceuticalProduct
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier 0..*IdentifierBusiness identifier
... status ?!Σ1..1codecompleted | entered-in-error | not-done
Binding: ImmunizationStatusCodes (required): A set of codes indicating the current status of an Immunization.

... statusReason 0..1CodeableConceptReason not done
Binding: ImmunizationStatusReasonCodes (example): The reason why a vaccine was not administered.

... vaccineCode Σ1..1CodeableConceptProductCode
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.17--20200901000000 (required)
... patient Σ1..1Reference(Patient | nl core Patient)Patient
... encounter 0..1Reference(Encounter)Encounter immunization was part of
... Slices for occurrence[x] Σ1..1Vaccine administration date
Slice: Unordered, Open by type:$this
.... occurrenceDateTimedateTime
.... occurrenceStringstring
.... occurrence[x]:occurrenceDateTime Σ1..1dateTimeVaccinationDate
... recorded 0..1dateTimeWhen the immunization was first captured in the subject's record
... primarySource Σ0..1booleanIndicates context the data was recorded in
... reportOrigin 0..1CodeableConceptIndicates the source of a secondarily reported record
Binding: ImmunizationOriginCodes (example): The source of the data for a record which is not from a primary source.

... location 0..1Reference(Location | nl core HealthcareProvider)Where immunization occurred
... manufacturer 0..1Reference(Organization)Vaccine manufacturer
... lotNumber 0..1stringVaccine lot number
... expirationDate 0..1dateVaccine expiration date
... site 0..1NlcoreAnatomicalLocationLocation
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.11--20200901000000 (extensible)
... route 0..1CodeableConceptHow vaccine entered body
Binding: ImmunizationRouteCodes (example): The route by which the vaccine was administered.

... doseQuantity 0..1SimpleQuantityDose
Required Pattern: At least the following
.... id0..1stringUnique id for inter-element referencing
.... extension0..*ExtensionAdditional content defined by implementations
.... value0..1decimalNumerical value (with implicit precision)
.... comparator0..1code< | <= | >= | > - how to understand the value
.... unit0..1stringUnit representation
.... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
.... code0..1codeCoded form of the unit
... Slices for performer Σ0..*BackboneElementWho performed event
Slice: Unordered, Open by value:function
.... performer:All Slices Content/Rules for all slices
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function Σ0..1CodeableConceptWhat type of performance was done
Binding: ImmunizationFunctionCodes (extensible): The role a practitioner or organization plays in the immunization event.

..... actor Σ1..1Reference(Practitioner | PractitionerRole | Organization)Individual or organization who was performing
.... performer:administrator Σ0..1BackboneElementWho performed event
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function Σ1..1CodeableConceptWhat type of performance was done
Binding: ImmunizationFunctionCodes (extensible): The role a practitioner or organization plays in the immunization event.


Required Pattern: At least the following
...... id0..1stringUnique id for inter-element referencing
...... extension0..*ExtensionAdditional content defined by implementations
...... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0443
....... version0..1stringVersion of the system - if relevant
....... code1..1codeSymbol in syntax defined by the system
Fixed Value: AP
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
...... text0..1stringPlain text representation of the concept
..... actor Σ1..1PatternNlCoreHealthProfessionalReference(Practitioner | PractitionerRole | Organization | nl core HealthProfessional PractitionerRole | nl core HealthcareProvider Organization)Administrator
... note Σ0..1AnnotationAdditional immunization notes
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... author[x] Σ0..1Individual responsible for the annotation
..... authorReferenceReference(Practitioner | Patient | RelatedPerson | Organization)
..... authorStringstring
.... time Σ0..1dateTimeWhen the annotation was made
.... text Σ1..1markdownComment
... Slices for reasonCode 0..*CodeableConceptWhy immunization occurred
Slice: Unordered, Open by value:$this
Binding: ImmunizationReasonCodes (example): The reason why a vaccine was administered.


.... reasonCode:vaccinationIndication 0..*CodeableConceptVaccinationIndication
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.4--20220301181306 (required)
.... reasonCode:vaccinationMotive 0..*CodeableConceptVaccinationMotive
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.2--20220301153357 (required)
... reasonReference 0..*Reference(Condition | Observation | DiagnosticReport)Why immunization occurred
... isSubpotent ?!Σ0..1booleanDose potency
... subpotentReason 0..*CodeableConceptReason for being subpotent
Binding: ImmunizationSubpotentReason (example): The reason why a dose is considered to be subpotent.


... education C0..*BackboneElementEducational material presented to patient
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... documentType 0..1stringEducational material document identifier
.... reference 0..1uriEducational material reference pointer
.... publicationDate 0..1dateTimeEducational material publication date
.... presentationDate 0..1dateTimeEducational material presentation date
... programEligibility 0..*CodeableConceptPatient eligibility for a vaccination program
Binding: ImmunizationProgramEligibility (example): The patient's eligibility for a vaccation program.


... fundingSource 0..1CodeableConceptFunding source for the vaccine
Binding: ImmunizationFundingSource (example): The source of funding used to purchase the vaccine administered.

... reaction 0..*BackboneElementDetails of a reaction that follows immunization
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... date 0..1dateTimeWhen reaction started
.... detail 0..1Reference(Observation)Additional information on reaction
.... reported 0..1booleanIndicates self-reported reaction
... protocolApplied 0..*BackboneElementProtocol followed by the provider
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... series 0..1stringName of vaccine series
.... authority 0..1Reference(Organization)Who is responsible for publishing the recommendations
.... Slices for targetDisease 0..*CodeableConceptVaccine preventatable disease being targetted
Slice: Unordered, Open by value:$this
Binding: ImmunizationTargetDiseaseCodes (example): The vaccine preventable disease the dose is being administered for.


..... targetDisease:targetDisease 0..*CodeableConceptVaccinationPathogen
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.3--20220301175614 (required)
.... doseNumber[x] 1..1Dose number within series
..... doseNumberPositiveIntpositiveInt
..... doseNumberStringstring
.... seriesDoses[x] 0..1Recommended number of doses for immunity
..... seriesDosesPositiveIntpositiveInt
..... seriesDosesStringstring

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Immunization.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
Immunization.statusrequiredImmunizationStatusCodes
Immunization.statusReasonexampleImmunizationStatusReasonCodes
Immunization.vaccineCoderequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.17--20200901000000
Immunization.reportOriginexampleImmunizationOriginCodes
Immunization.siteextensiblehttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.11--20200901000000
Immunization.routeexampleImmunizationRouteCodes
Immunization.performer.functionextensibleImmunizationFunctionCodes
Immunization.performer:administrator.functionextensiblePattern: AP
Immunization.reasonCodeexampleImmunizationReasonCodes
Immunization.reasonCode:vaccinationIndicationrequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.4--20220301181306
Immunization.reasonCode:vaccinationMotiverequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.2--20220301153357
Immunization.subpotentReasonexampleImmunizationSubpotentReason
Immunization.programEligibilityexampleImmunizationProgramEligibility
Immunization.fundingSourceexampleImmunizationFundingSource
Immunization.protocolApplied.targetDiseaseexampleImmunizationTargetDiseaseCodes
Immunization.protocolApplied.targetDisease:targetDiseaserequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.131.11.3--20220301175614

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorImmunizationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorImmunizationIf 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-4errorImmunizationIf 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-5errorImmunizationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceImmunizationA 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()
imm-1errorImmunization.educationOne of documentType or reference SHALL be present
: documentType.exists() or reference.exists()

 

Other representations of profile: CSV, Excel, Schematron