HL7 Belgium Vaccination (Patient Dossier)
1.1.0 - STU Belgium flag

This page is part of the HL7 Belgium FHIR Implementation Guide - Vaccination profiles (v1.1.0: Release) based on FHIR (HL7® FHIR® Standard) R4. The current version which supersedes this version is 1.1.1. For a full list of available versions, see the Directory of published versions

Resource Profile: BeVaccination

Official URL: https://www.ehealth.fgov.be/standards/fhir/vaccination/StructureDefinition/be-vaccination Version: 1.1.0
Active as of 2024-09-04 Maturity Level: 1 Computable Name: BeVaccination

Defines constraints and extensions on the immunization resource to represent an immunization event i.e. the administration of a vaccine.

Usage:

Formal Views of Profile Content

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

This structure is derived from Immunization

NameFlagsCard.TypeDescription & Constraintsdoco
.. Immunization C 0..* Immunization Immunization event information
be-rule-vaccination-1: If vaccineCode.code is other, then vaccinecode text must exist
be-rule-vaccination-2: The product code SHALL be cnk, cti extended or atc
be-rule-vaccination-3: The reaction detail code SHALL come from be-vs-reaction-manifestation
be-rule-vaccination-4: If the encounter has a location, and it has a type, its type should be from be-vs-care-location
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
.... vaccination-originalorder 0..1 Reference(ImmunizationRecommendation | MedicationRequest | CarePlan) BeVaccinationOriginalOrder
URL: https://www.ehealth.fgov.be/standards/fhir/vaccination/StructureDefinition/be-ext-vaccination-originalorder
.... administeredProduct 0..1 (Complex) BeAdministeredProduct
URL: https://www.ehealth.fgov.be/standards/fhir/vaccination/StructureDefinition/be-ext-administeredProduct
.... vaccination-confirmationStatus 0..1 code BeVaccinationConfirmationStatus
URL: https://www.ehealth.fgov.be/standards/fhir/vaccination/StructureDefinition/be-ext-vaccination-confirmationStatus
Binding: BeVSVaccinationConfirmationStatus (required)
.... recorder 1..1 Reference(BePatient(2.1.2) | BePractitioner(2.1.2) | BeOrganization(2.1.2) | BePractitionerRole(2.1.2)) BeExtRecorder
URL: https://www.ehealth.fgov.be/standards/fhir/core/StructureDefinition/be-ext-recorder
.... note 0..1 Annotation BeExtSimpleNote
URL: https://www.ehealth.fgov.be/standards/fhir/vaccination/StructureDefinition/be-ext-simple-note
.... vaccination-stock-location 0..1 Reference(Location) BeVaccinationStockOrigin
URL: https://www.ehealth.fgov.be/standards/fhir/vaccination/StructureDefinition/be-ext-vaccination-stock-location
.... vaccination-stock-funding-organization 0..1 Reference(Organization) BeVaccinationStockFundingOrganization
URL: https://www.ehealth.fgov.be/standards/fhir/vaccination/StructureDefinition/be-ext-vaccination-stock-funding-organization
... identifier S 0..* Identifier A unique business identifier for a vaccination entry
.... system S 1..1 uri The namespace for the identifier value
.... value S 1..1 string The value that is unique
... status S 1..1 code The status of this vaccination record entry
... vaccineCode S 1..1 CodeableConcept The vaccine code - a type of vaccine, typically identified by the diseas(s) it covers. For example MMR, HPV, Tetanus, DTPa
Binding: BeVSVaccineCode (required)
... patient S 1..1 Reference(BePatient(2.1.2)) The patient that this received vaccination entry refers to
... encounter S 0..1 Reference(Encounter) Encounter immunization was part of
... Slices for occurrence[x] 1..1 dateTime, string Vaccine administration date
Slice: Unordered, Open by type:$this
.... occurrence[x]:occurrenceDateTime S 0..1 dateTime Vaccine administration date
.... occurrence[x]:occurrenceString S 0..1 string Vaccine administration date
... recorded S 1..1 dateTime The date/time when the vaccination event has been recorded
... location 0..0
... lotNumber 0..0
... expirationDate 0..0
... site S 0..1 CodeableConcept Body site vaccine was administered
Binding: BeVSVaccinationBodySite (required)
.... Slices for extension Content/Rules for all slices
..... bodyLaterality 0..1 Coding BeExtLaterality
URL: https://www.ehealth.fgov.be/standards/fhir/core-clinical/StructureDefinition/be-ext-laterality
Binding: Laterality (required)
... route S 0..1 CodeableConcept How vaccine entered body
Binding: BeVSVaccineAdministrationRoute (required)
... doseQuantity S 0..1 SimpleQuantity Amount of vaccine administered
... performer S 0..1 BackboneElement Who performed event
.... actor 1..1 Reference(BePractitioner(2.1.2) | BeOrganization(2.1.2) | BePractitionerRole(2.1.2)) Individual or organization who was performing
... reasonCode S 0..* CodeableConcept Can be used to indicate whether vaccination/prophylaxis took place pre- or post-exposition
Binding: BeVSVaccinationReasonCode (preferred)
... reasonReference S 0..* Reference(Condition | Observation | DiagnosticReport) Why vaccination has occurred or not (reference to a finding)
... reaction S 0..* BackboneElement Reaction immediately after vaccination (15-30 minutes)
.... date 1..1 dateTime When reaction started
... protocolApplied S 0..0

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
Immunization.statusReasonrequiredBeVSVaccinationStatusReason
https://www.ehealth.fgov.be/standards/fhir/vaccination/ValueSet/be-vs-vaccination-status-reason
from this IG
Immunization.vaccineCoderequiredBeVSVaccineCode
https://www.ehealth.fgov.be/standards/fhir/vaccination/ValueSet/be-vs-vaccine-code
from this IG
Immunization.siterequiredBeVSVaccinationBodySite
https://www.ehealth.fgov.be/standards/fhir/vaccination/ValueSet/be-vs-vaccination-bodysite
from this IG
Immunization.routerequiredBeVSVaccineAdministrationRoute
https://www.ehealth.fgov.be/standards/fhir/vaccination/ValueSet/be-vs-vaccination-administration-route
from this IG
Immunization.reasonCodepreferredBeVSVaccinationReasonCode
https://www.ehealth.fgov.be/standards/fhir/vaccination/ValueSet/be-vs-vaccination-reason-code
from this IG

Constraints

IdGradePath(s)DetailsRequirements
be-rule-vaccination-1errorImmunizationIf vaccineCode.code is other, then vaccinecode text must exist
: (vaccineCode.coding.where(code = 'other').exists() or vaccineCode.coding.where(code = '787859002' and system = 'http://snomed.info/sct').exists() ) implies vaccineCode.text.exists()
be-rule-vaccination-2errorImmunizationThe product code SHALL be cnk, cti extended or atc
: (extension('https://www.ehealth.fgov.be/standards/fhir/vaccination/StructureDefinition/be-ext-administeredProduct').extension('coded').select($this.value as CodeableConcept)).exists().not() or (extension('https://www.ehealth.fgov.be/standards/fhir/vaccination/StructureDefinition/be-ext-administeredProduct').extension('coded').select($this.value as CodeableConcept)).coding.where(system = 'https://www.ehealth.fgov.be/standards/fhir/medication/NamingSystem/be-ns-cnk-codes').exists() or (extension('https://www.ehealth.fgov.be/standards/fhir/vaccination/StructureDefinition/be-ext-administeredProduct').extension('coded').select($this.value as CodeableConcept)).coding.where(system = 'https://www.ehealth.fgov.be/standards/fhir/medication/NamingSystem/be-ns-cti-extended-code').exists() or (extension('https://www.ehealth.fgov.be/standards/fhir/vaccination/StructureDefinition/be-ext-administeredProduct').extension('coded').select($this.value as CodeableConcept)).coding.where(system = 'http://whocc.no/atc').exists()
be-rule-vaccination-3errorImmunizationThe reaction detail code SHALL come from be-vs-reaction-manifestation
: reaction.detail.empty() or reaction.detail.resolve().code.memberOf('https://www.ehealth.fgov.be/standards/fhir/core-clinical/ValueSet/be-vs-reaction-manifestation-code').anyTrue()
be-rule-vaccination-4errorImmunizationIf the encounter has a location, and it has a type, its type should be from be-vs-care-location
: encounter.empty() or encounter.resolve().location.empty() or encounter.resolve().location.location.resolve().type.empty() or encounter.resolve().location.location.resolve().type.coding.memberOf('https://www.ehealth.fgov.be/standards/fhir/vaccination/ValueSet/be-vs-care-location').anyTrue()

 

Other representations of profile: CSV, Excel, Schematron