Immunization Decision Support Forecast Implementation Guide STU1 (Release 0.2.0 Ballot 2)

This page is part of the Immunization Decision Support Forecast FHIR IG (v0.2.0: STU 1 Ballot 2) based on FHIR R4. The current version which supercedes this version is 1.0.0. For a full list of available versions, see the Directory of published versions

StructureDefinition-immds-immunizationevaluation

Scope and Usage

Defines constraints and extensions on the immunizationevaluation resource for the minimal set of data to perform the Immunization Decision Support Forecast operation.

Must Support

For CDS engines, the engine must be capable of generating the Must Support elements even though the CDS process may not always result in a value. For example, there may not always be a doseStatusReason and invalid doses may not have a dose number. For the system requesting the forecast, that system must be capable of receiving the Must Support elements from the engine and when appropriate presenting them back to a user (either through a IU or through an HL7 message, etc).

Examples

The following examples are provided to illustrate conformant resource content to this profile.

Formal Views of Profile Content

Description of Profiles, Differentials, and Snapshots.

The official URL for this profile is: http://hl7.org/fhir/uv/immds/StructureDefinition/immds-immunizationevaluation

Published on Thu Jun 27 20:00:00 EDT 2019 as a active by HL7 International - Public Health Work Group.

This profile builds on ImmunizationEvaluation


Summary

Mandatory: 0 element (3 nested mandatory elements)
Must-Support: 1 element

NameFlagsCard.TypeDescription & Constraintsdoco
.. ImmunizationEvaluation 0..*ImmDS Immunization evaluation information
... date 1..1dateTimeDate evaluation was performed
... targetDisease Σ1..1CodeableConceptEvaluation target disease
Binding: US Core Vaccine Administered Value Set (CVX) (extensible)
... doseStatus Σ1..1CodeableConceptStatus of the dose relative to published recommendations
Binding: ImmunizationEvaluationDoseStatusCodes (extensible)
... doseStatusReason S0..*CodeableConceptReason for the dose status
Binding: ImmunizationEvaluationDoseStatusReasonCodes (extensible)

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. ImmunizationEvaluation I0..*ImmDS Immunization evaluation information
... 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)
Max Binding: AllLanguages
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier 0..*IdentifierBusiness identifier
... status ?!Σ1..1codecompleted | entered-in-error
Binding: ImmunizationEvaluationStatusCodes (required)
... patient Σ1..1Reference(Patient)Who this evaluation is for
... date 1..1dateTimeDate evaluation was performed
... authority 0..1Reference(Organization)Who is responsible for publishing the recommendations
... targetDisease Σ1..1CodeableConceptEvaluation target disease
Binding: US Core Vaccine Administered Value Set (CVX) (extensible)
... immunizationEvent Σ1..1Reference(Immunization)Immunization being evaluated
... doseStatus Σ1..1CodeableConceptStatus of the dose relative to published recommendations
Binding: ImmunizationEvaluationDoseStatusCodes (extensible)
... doseStatusReason S0..*CodeableConceptReason for the dose status
Binding: ImmunizationEvaluationDoseStatusReasonCodes (extensible)
... description 0..1stringEvaluation notes
... series 0..1stringName of vaccine series
... doseNumber[x] 0..1positiveInt, stringDose number within series
... seriesDoses[x] 0..1positiveInt, stringRecommended number of doses for immunity

doco Documentation for this format

Summary

Mandatory: 0 element (3 nested mandatory elements)
Must-Support: 1 element

Differential View

NameFlagsCard.TypeDescription & Constraintsdoco
.. ImmunizationEvaluation 0..*ImmDS Immunization evaluation information
... date 1..1dateTimeDate evaluation was performed
... targetDisease Σ1..1CodeableConceptEvaluation target disease
Binding: US Core Vaccine Administered Value Set (CVX) (extensible)
... doseStatus Σ1..1CodeableConceptStatus of the dose relative to published recommendations
Binding: ImmunizationEvaluationDoseStatusCodes (extensible)
... doseStatusReason S0..*CodeableConceptReason for the dose status
Binding: ImmunizationEvaluationDoseStatusReasonCodes (extensible)

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. ImmunizationEvaluation I0..*ImmDS Immunization evaluation information
... 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)
Max Binding: AllLanguages
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier 0..*IdentifierBusiness identifier
... status ?!Σ1..1codecompleted | entered-in-error
Binding: ImmunizationEvaluationStatusCodes (required)
... patient Σ1..1Reference(Patient)Who this evaluation is for
... date 1..1dateTimeDate evaluation was performed
... authority 0..1Reference(Organization)Who is responsible for publishing the recommendations
... targetDisease Σ1..1CodeableConceptEvaluation target disease
Binding: US Core Vaccine Administered Value Set (CVX) (extensible)
... immunizationEvent Σ1..1Reference(Immunization)Immunization being evaluated
... doseStatus Σ1..1CodeableConceptStatus of the dose relative to published recommendations
Binding: ImmunizationEvaluationDoseStatusCodes (extensible)
... doseStatusReason S0..*CodeableConceptReason for the dose status
Binding: ImmunizationEvaluationDoseStatusReasonCodes (extensible)
... description 0..1stringEvaluation notes
... series 0..1stringName of vaccine series
... doseNumber[x] 0..1positiveInt, stringDose number within series
... seriesDoses[x] 0..1positiveInt, stringRecommended number of doses for immunity

doco Documentation for this format

Downloads: StructureDefinition: (XML, JSON), Schema: XML Schematron

Terminology Bindings

PathConformanceValueSet
ImmunizationEvaluation.languagepreferredCommonLanguages
Max Binding: AllLanguages
ImmunizationEvaluation.statusrequiredImmunizationEvaluationStatusCodes
ImmunizationEvaluation.targetDiseaseextensibleUSCoreVaccineAdministeredValueSetCvx
ImmunizationEvaluation.doseStatusextensibleImmunizationEvaluationDoseStatusCodes
ImmunizationEvaluation.doseStatusReasonextensibleImmunizationEvaluationDoseStatusReasonCodes

Constraints

IdPathDetailsRequirements
dom-2ImmunizationEvaluationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-4ImmunizationEvaluationIf 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-3ImmunizationEvaluationIf 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-6ImmunizationEvaluationA resource should have narrative for robust management
: text.div.exists()
dom-5ImmunizationEvaluationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()