2nd DSTU Draft For Comment

This page is part of the FHIR Specification (v0.4.0: DSTU 2 Draft). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions

Profile: cqf-immunization-refused

The official URL for this profile is:

http://hl7.org/fhir/Profile/cqf-immunization-refused-cqf-immunization-refused

. Profile of immunization refused for decision support/quality metrics. Indicates which elements must be supported by CQF rules and measure engines. Removes modifying attributes. : Clinical Quality Framework (CQF) Immunization Refused Profile

This profile was published on Mon, Nov 3, 2014 00:00+1100 as a draft by Health Level Seven, Inc. - CQI WG.

Summary

Required/Prohibited Elements

  • The element Immunization is required
  • The element Immunization.date is required
  • The element Immunization.vaccineType is required
  • The element Immunization.patient is required
  • The element Immunization.reported is required
  • The element Immunization.explanation.reason is prohibited
  • The element Immunization.reaction is prohibited
  • The element Immunization.vaccinationProtocol.doseSequence is required
  • The element Immunization.vaccinationProtocol.doseTarget is required
  • The element Immunization.vaccinationProtocol.doseStatus is required

Formal Views of Profile Content

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

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Immunization 1..1Immunization event information
... id 0..1idLogical id of this artefact
... meta 0..1MetaMetadata about the resource
... implicitRules M0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: Language (required, not extensible)
... text I0..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
... date S1..1dateTimeVaccination administration date
... vaccineType S1..1CodeableConceptVaccine product administered
Binding: VaccineType (example, extensible)
... patient S1..1PatientWho was immunized?
... wasNotGiven M I1..1booleanWas immunization given?
imm-2: If immunization was administered (wasNotGiven=false) then explanation.reasonNotGiven SHALL be absent.
imm-1: If immunization was not administred (wasNotGiven=true) then there SHALL be no reaction nor explanation.reason present
... reported 1..1booleanIs this a self-reported record?
... performer 0..1PractitionerWho administered vaccine?
... requester S0..1PractitionerWho ordered vaccination?
... encounter 0..1EncounterEncounter administered as part of
... manufacturer 0..1OrganizationVaccine manufacturer
... location 0..1LocationWhere did vaccination occur?
... lotNumber 0..1stringVaccine lot number
... expirationDate 0..1dateVaccine expiration date
... site 0..1CodeableConceptBody site vaccine was administered
Binding: ImmunizationSite (example, extensible)
... route 0..1CodeableConceptHow vaccine entered body
Binding: ImmunizationRoute (example, extensible)
... doseQuantity 0..1QuantityAmount of vaccine administered
... explanation S0..1Administration / non-administration reasons
.... id 0..1idxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
.... modifierExtension 0..*ExtensionExtensions that cannot be ignored
.... reasonNotGiven 0..*CodeableConceptWhy immunization did not occur
Binding: NoImmunizationReason (example, extensible)
... vaccinationProtocol 0..*What protocol was followed
.... id 0..1idxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
.... modifierExtension 0..*ExtensionExtensions that cannot be ignored
.... doseSequence 1..1integerWhat dose number within series?
.... description 0..1stringDetails of vaccine protocol
.... authority 0..1OrganizationWho is responsible for protocol
.... series 0..1stringName of vaccine series
.... seriesDoses 0..1integerRecommended number of doses for immunity
.... doseTarget 1..1CodeableConceptDisease immunized against
Binding: VaccinationProtocolDoseTarget (example, extensible)
.... doseStatus 1..1CodeableConceptDoes dose count towards immunity?
Binding: VaccinationProtocolDoseStatus (example, extensible)
.... doseStatusReason 0..1CodeableConceptWhy does does count/not count?
Binding: VaccinationProtocolDoseStatusReason (example, extensible)

XML Template

JSON Template

todo

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Immunization 1..1Immunization event information
... id 0..1idLogical id of this artefact
... meta 0..1MetaMetadata about the resource
... implicitRules M0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: Language (required, not extensible)
... text I0..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
... date S1..1dateTimeVaccination administration date
... vaccineType S1..1CodeableConceptVaccine product administered
Binding: VaccineType (example, extensible)
... patient S1..1PatientWho was immunized?
... wasNotGiven M I1..1booleanWas immunization given?
imm-2: If immunization was administered (wasNotGiven=false) then explanation.reasonNotGiven SHALL be absent.
imm-1: If immunization was not administred (wasNotGiven=true) then there SHALL be no reaction nor explanation.reason present
... reported 1..1booleanIs this a self-reported record?
... performer 0..1PractitionerWho administered vaccine?
... requester S0..1PractitionerWho ordered vaccination?
... encounter 0..1EncounterEncounter administered as part of
... manufacturer 0..1OrganizationVaccine manufacturer
... location 0..1LocationWhere did vaccination occur?
... lotNumber 0..1stringVaccine lot number
... expirationDate 0..1dateVaccine expiration date
... site 0..1CodeableConceptBody site vaccine was administered
Binding: ImmunizationSite (example, extensible)
... route 0..1CodeableConceptHow vaccine entered body
Binding: ImmunizationRoute (example, extensible)
... doseQuantity 0..1QuantityAmount of vaccine administered
... explanation S0..1Administration / non-administration reasons
.... id 0..1idxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
.... modifierExtension 0..*ExtensionExtensions that cannot be ignored
.... reasonNotGiven 0..*CodeableConceptWhy immunization did not occur
Binding: NoImmunizationReason (example, extensible)
... vaccinationProtocol 0..*What protocol was followed
.... id 0..1idxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
.... modifierExtension 0..*ExtensionExtensions that cannot be ignored
.... doseSequence 1..1integerWhat dose number within series?
.... description 0..1stringDetails of vaccine protocol
.... authority 0..1OrganizationWho is responsible for protocol
.... series 0..1stringName of vaccine series
.... seriesDoses 0..1integerRecommended number of doses for immunity
.... doseTarget 1..1CodeableConceptDisease immunized against
Binding: VaccinationProtocolDoseTarget (example, extensible)
.... doseStatus 1..1CodeableConceptDoes dose count towards immunity?
Binding: VaccinationProtocolDoseStatus (example, extensible)
.... doseStatusReason 0..1CodeableConceptWhy does does count/not count?
Binding: VaccinationProtocolDoseStatusReason (example, extensible)

XML Template

JSON Template

todo

 

Other definitions: (todo)

Terminology Bindings

PathNameConformanceValueSet
Immunization.languageLanguagerequiredhttp://tools.ietf.org/html/bcp47
Immunization.vaccineTypeVaccineTypeexample (extensible)v3 Code System VaccineType
Immunization.siteImmunizationSiteexample (extensible)Codes for Immunization Site of Administration
Immunization.routeImmunizationRouteexample (extensible)Immunization Route Codes
Immunization.explanation.reasonImmunizationReasonexample (extensible)Immunization Reason Codes
Immunization.explanation.reasonNotGivenNoImmunizationReasonexample (extensible)Immunization Reasons for Not Immunizing Codes
Immunization.vaccinationProtocol.doseTargetVaccinationProtocolDoseTargetexample (extensible)Vaccination Protocol Dose TargetCodes
Immunization.vaccinationProtocol.doseStatusVaccinationProtocolDoseStatusexample (extensible)Vaccination Protocol Dose Status codes
Immunization.vaccinationProtocol.doseStatusReasonVaccinationProtocolDoseStatusReasonexample (extensible)Vaccination Protocol Dose Status Reason codes

Constraints

IdPathNameDetails
imm-2Immunization.wasNotGivenGiven administrationIf immunization was administered (wasNotGiven=false) then explanation.reasonNotGiven SHALL be absent.
XPath: not(f:wasNotGiven/@value='false' and exists(f:explanation/f:reasonNotGiven))
imm-1Immunization.wasNotGivenNot given administrationIf immunization was not administred (wasNotGiven=true) then there SHALL be no reaction nor explanation.reason present
XPath: not(f:wasNotGiven/@value='true' and (count(f:reaction) > 0 or exists(f:explanation/reason)))
.