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

This page is part of the HL7 Belgium FHIR Implementation Guide - Vaccination profiles (v1.0.3: 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 - Detailed Descriptions

Active as of 2023-06-26 Maturity Level: 1

Definitions for the be-vaccination resource profile.

Guidance on how to interpret the contents of this table can be found here.

1. Immunization
InvariantsDefined on this element
be-rule-vaccination-1: If vaccineCode.code is other, then vaccinecode text must exist (: vaccineCode.coding.code = 'other' implies vaccineCode.text.exists())
be-rule-vaccination-2: The product code SHALL be cnk, cti extended or atc (: (extension('https://www.ehealth.fgov.be/standards/fhir/vaccination/StructureDefinition/be-ext-administeredProduct').value as CodeableConcept).exists().not() or (extension('https://www.ehealth.fgov.be/standards/fhir/vaccination/StructureDefinition/be-ext-administeredProduct').extension('coded').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').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').value as CodeableConcept).coding.where(system = 'http://whocc.no/atc').exists())
be-rule-vaccination-3: The 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-4: The encounter should have a location from be-vs-care-location (: encounter.empty() or encounter.resolve().location.location.resolve().type.coding.memberOf('https://www.ehealth.fgov.be/standards/fhir/vaccination/ValueSet/be-vs-care-location').anyTrue())
2. Immunization.extension
Control10..*
SlicingThis element introduces a set of slices on Immunization.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
  • value @ url
3. Immunization.extension:vaccination-originalorder
SliceNamevaccination-originalorder
Control0..1
TypeExtension(BeVaccinationOriginalOrder) (Extension Type: Reference(ImmunizationRecommendation|MedicationRequest|CarePlan))
4. Immunization.extension:administeredProduct
SliceNameadministeredProduct
Control0..1
TypeExtension(BeAdministeredProduct) (Complex Extension)
5. Immunization.extension:vaccination-confirmationStatus
SliceNamevaccination-confirmationStatus
Control0..1
TypeExtension(BeVaccinationConfirmationStatus) (Extension Type: code)
6. Immunization.extension:recorder
SliceNamerecorder
Control1..1
TypeExtension(BeExtRecorder) (Extension Type: Reference)
7. Immunization.extension:note
SliceNamenote
Control0..1
TypeExtension(BeExtSimpleNote) (Extension Type: Annotation)
8. Immunization.identifier
NoteThis is a business identifier, not a resource identifier (see discussion)
Must Supporttrue
9. Immunization.identifier.system
Control1..?
Must Supporttrue
10. Immunization.identifier.value
Control1..?
Must Supporttrue
11. Immunization.status
Must Supporttrue
12. Immunization.statusReason
BindingThe codes SHALL be taken from BeVSVaccinationStatusReasonFor example codes, see ImmunizationStatusReasonCodes
Must Supporttrue
13. Immunization.vaccineCode
BindingThe codes SHALL be taken from BeVSVaccineCodeFor example codes, see VaccineAdministeredValueSet
Must Supporttrue
14. Immunization.patient
TypeReference(BePatient|Patient)
Must Supporttrue
15. Immunization.encounter
Must Supporttrue
16. Immunization.occurrence[x]
[x] NoteSee Choice of Data Types for further information about how to use [x]
SlicingThis element introduces a set of slices on Immunization.occurrence[x]. The slices are unordered and Open, and can be differentiated using the following discriminators:
  • type @ $this
17. Immunization.occurrence[x]:occurrenceDateTime
SliceNameoccurrenceDateTime
Control0..1
TypedateTime
[x] NoteSee Choice of Data Types for further information about how to use [x]
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supporttrue
18. Immunization.occurrence[x]:occurrenceString
SliceNameoccurrenceString
Control0..1
Typestring
[x] NoteSee Choice of Data Types for further information about how to use [x]
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supporttrue
19. Immunization.recorded
Control10..1
Must Supporttrue
20. Immunization.location
Control0..01
21. Immunization.lotNumber
Control0..01
22. Immunization.expirationDate
Control0..01
23. Immunization.site
BindingThe codes SHALL be taken from BeVSVaccinationBodySiteFor example codes, see CodesForImmunizationSiteOfAdministration
Must Supporttrue
24. Immunization.site.extension:bodyLaterality
SliceNamebodyLaterality
Control0..1
TypeExtension(BeExtLaterality) (Extension Type: Coding)
25. Immunization.route
BindingThe codes SHALL be taken from BeVSVaccineAdministrationRouteFor example codes, see ImmunizationRouteCodes
Must Supporttrue
26. Immunization.doseQuantity
Must Supporttrue
27. Immunization.performer
Must Supporttrue
28. Immunization.performer.actor
TypeReference(BePractitioner|BeOrganization|BePractitionerRole|Practitioner|PractitionerRole|Organization)
29. Immunization.reasonCode
BindingThe codes SHOULD be taken from BeVSVaccinationReasonCodeFor example codes, see ImmunizationReasonCodes
Must Supporttrue
30. Immunization.reasonReference
Must Supporttrue
31. Immunization.reaction
Must Supporttrue
32. Immunization.reaction.date
Control10..1
33. Immunization.protocolApplied
Control0..0*
Must Supporttrue