QI-Core Implementation Guide: STU 4 (v4.0.0 for FHIR 4.0.1)

QI-Core Implementation Guide - This is the current published version.. See the Directory of published versions

D.4.1 StructureDefinition-qicore-immunizationevaluation

Introduction:

See the patterns page for implementation and usage patterns.

Examples:

Example of immunization evaluation

D.4.1.1 Formal Views of Profile Content

The official URL for this profile is:

http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-immunizationevaluation

Defines constraints and extensions on the ImmunizationEvaluation resource for the minimal set of data to query and retrieve a patient's Immunization Evaluation.

This profile builds on ImmunizationEvaluation.

This profile was published on Sun Jul 28 00:00:00 UTC 2019 as a draft by Health Level Seven, Inc. - CQI WG.

Description of Profiles, Differentials, and Snapshots.

NameFlagsCard.TypeDescription & Constraintsdoco
.. ImmunizationEvaluation I0..*ImmunizationEvaluationImmunization evaluation information
... id Σ0..1stringLogical id of this artifact
... meta ΣI0..1MetaMetadata about the resource
... implicitRules ?!ΣI0..1uriA set of rules under which this content was created
... language I0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred)
Max Binding: AllLanguages
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension I0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!I0..*ExtensionExtensions that cannot be ignored
... identifier SI0..*IdentifierBusiness identifier
... status ?!SΣI1..1codecompleted | entered-in-error
Binding: ImmunizationEvaluationStatusCodes (required)
... patient SΣI1..1Reference(QICorePatient)Who this evaluation is for
... date SI1..1dateTimeDate evaluation was performed
... authority I0..1Reference(QICoreOrganization)Who is responsible for publishing the recommendations
... targetDisease SΣI1..1CodeableConceptEvaluation target disease
Binding: ImmunizationEvaluationTargetDiseaseCodes (example)
... immunizationEvent SΣI1..1Reference(QICoreImmunization)Immunization being evaluated
... doseStatus SΣI1..1CodeableConceptStatus of the dose relative to published recommendations
Binding: ImmunizationEvaluationDoseStatusCodes (example)
... doseStatusReason SI0..*CodeableConceptReason for the dose status
Binding: ImmunizationEvaluationDoseStatusReasonCodes (example)
... description I0..1stringEvaluation notes
... series I0..1stringName of vaccine series
... doseNumber[x] I0..1Dose number within series
.... doseNumberPositiveIntpositiveInt
.... doseNumberStringstring
... seriesDoses[x] I0..1Recommended number of doses for immunity
.... seriesDosesPositiveIntpositiveInt
.... seriesDosesStringstring

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. ImmunizationEvaluation I0..*ImmunizationEvaluationImmunization evaluation information
... id Σ0..1stringLogical id of this artifact
... meta ΣI0..1MetaMetadata about the resource
... implicitRules ?!ΣI0..1uriA set of rules under which this content was created
... language I0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred)
Max Binding: AllLanguages
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension I0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!I0..*ExtensionExtensions that cannot be ignored
... identifier SI0..*IdentifierBusiness identifier
... status ?!SΣI1..1codecompleted | entered-in-error
Binding: ImmunizationEvaluationStatusCodes (required)
... patient SΣI1..1Reference(QICorePatient)Who this evaluation is for
... date SI1..1dateTimeDate evaluation was performed
... authority I0..1Reference(QICoreOrganization)Who is responsible for publishing the recommendations
... targetDisease SΣI1..1CodeableConceptEvaluation target disease
Binding: ImmunizationEvaluationTargetDiseaseCodes (example)
... immunizationEvent SΣI1..1Reference(QICoreImmunization)Immunization being evaluated
... doseStatus SΣI1..1CodeableConceptStatus of the dose relative to published recommendations
Binding: ImmunizationEvaluationDoseStatusCodes (example)
... doseStatusReason SI0..*CodeableConceptReason for the dose status
Binding: ImmunizationEvaluationDoseStatusReasonCodes (example)
... description I0..1stringEvaluation notes
... series I0..1stringName of vaccine series
... doseNumber[x] I0..1Dose number within series
.... doseNumberPositiveIntpositiveInt
.... doseNumberStringstring
... seriesDoses[x] I0..1Recommended number of doses for immunity
.... seriesDosesPositiveIntpositiveInt
.... seriesDosesStringstring

doco Documentation for this format

 

D.4.1.2 Terminology Bindings

Terminology Bindings

PathConformanceValueSet
ImmunizationEvaluation.languagepreferredCommonLanguages
Max Binding: AllLanguages
ImmunizationEvaluation.statusrequiredImmunizationEvaluationStatusCodes
ImmunizationEvaluation.targetDiseaseexampleImmunizationEvaluationTargetDiseaseCodes
ImmunizationEvaluation.doseStatusexampleImmunizationEvaluationDoseStatusCodes
ImmunizationEvaluation.doseStatusReasonexampleImmunizationEvaluationDoseStatusReasonCodes

D.4.1.3 Constraints

Constraints

IdPathDetailsRequirements
dom-2ImmunizationEvaluationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.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-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-5ImmunizationEvaluationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6ImmunizationEvaluationA resource should have narrative for robust management
: text.`div`.exists()
ele-1ImmunizationEvaluation.metaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImmunizationEvaluation.implicitRulesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImmunizationEvaluation.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImmunizationEvaluation.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImmunizationEvaluation.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImmunizationEvaluation.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImmunizationEvaluation.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImmunizationEvaluation.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImmunizationEvaluation.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImmunizationEvaluation.statusAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImmunizationEvaluation.patientAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImmunizationEvaluation.dateAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImmunizationEvaluation.authorityAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImmunizationEvaluation.targetDiseaseAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImmunizationEvaluation.immunizationEventAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImmunizationEvaluation.doseStatusAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImmunizationEvaluation.doseStatusReasonAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImmunizationEvaluation.descriptionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImmunizationEvaluation.seriesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImmunizationEvaluation.doseNumber[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImmunizationEvaluation.seriesDoses[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())