QI-Core Implementation Guide
4.1.0 - release

Publication Build: This will be filled in by the publication tooling

## Resource Profile: QICoreImmunizationNotDone

Defining URL: | http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-immunizationnotdone
Version: | 4.1.0
Name: | QICoreImmunizationNotDone
Status: | Draft as of 8/22/18
Definition: | Negation profile of Immunization for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.
Publisher: | http://www.hl7.org/Special/committees/cqi/index.cfm
Source Resource: | XML / JSON / Turtle

The official URL for this profile is:

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

Usage

See the patterns page for implementation and usage patterns.

The Immunization and ImmunizationNotDone profiles represent the positive and negative statements for an immunization event. To ensure instances retrieved meet negative intent, applications should check the status element as illustrated in this example:

    define ImmunizationNotDone:
      [Immunization] I
        where I.status = 'not-done'

### Examples

Negation Example using valueset reference
Negation Example using coding

### Formal Views of Profile Content

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

- Text Summary
- Differential Table
- Snapshot Table
- Snapshot Table (Must Support)
- All

This structure is derived from USCoreImmunizationProfile

Summary

Mandatory: 2 elements
Must-Support: 6 elements
Fixed Value: 1 element

Structures

This structure refers to these other structures:

- QICorePatient (http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-patient)
- QICoreEncounter (http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-encounter)

Extensions

This structure refers to these extensions:

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

This structure is derived from USCoreImmunizationProfile

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
Immunization | I | 0..* | USCoreImmunizationProfile | Immunization event information ind-1: To indicate what immunization was not done, either at least one coding in the vaccineCode element or a notDoneValueSet extension shall be provided
status | S | 1..1 | code | completed | entered-in-error | not-done Fixed Value: not-done
statusReason | S | 1..1 | CodeableConcept | Reason not done Binding: Negation Reason Codes (extensible): The reason the service was not requested
vaccineCode | S I | 1..1 | CodeableConcept | Vaccine Product Type (bind to CVX) Binding: US Core Vaccine Administered Value Set (CVX) (extensible): This identifies the CVX code system
qicore-notDoneValueSet | S I | 0..1 | canonical(ValueSet) | What wasn't administered URL: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-notDoneValueSet
patient | S | 1..1 | Reference(QICorePatient) | Who was immunized
encounter |  | 0..1 | Reference(QICoreEncounter) | Encounter immunization was part of
recorded | S | 1..1 | dateTime | When the immunization was first captured in the subject's record
Documentation for this format

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
Immunization | I | 0..* | USCoreImmunizationProfile | Immunization event information ind-1: To indicate what immunization was not done, either at least one coding in the vaccineCode element or a notDoneValueSet extension shall be provided
id | Σ | 0..1 | string | Logical id of this artifact
meta | Σ | 0..1 | Meta | Metadata about the resource
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred) Max Binding: AllLanguages: A human language.
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier |  | 0..* | Identifier | Business identifier
status | ?!S Σ | 1..1 | code | completed | entered-in-error | not-done Binding: ImmunizationStatusCodes (required): Constrained list of immunizaiotn status Fixed Value: not-done
statusReason | S | 1..1 | CodeableConcept | Reason not done Binding: Negation Reason Codes (extensible): The reason the service was not requested
vaccineCode | S Σ I | 1..1 | CodeableConcept | Vaccine Product Type (bind to CVX) Binding: US Core Vaccine Administered Value Set (CVX) (extensible): This identifies the CVX code system
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
qicore-notDoneValueSet | S I | 0..1 | canonical(ValueSet) | What wasn't administered URL: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-notDoneValueSet
coding | Σ | 0..* | Coding | Code defined by a terminology system
text | Σ | 0..1 | string | Plain text representation of the concept
patient | S Σ | 1..1 | Reference(QICorePatient) | Who was immunized
encounter |  | 0..1 | Reference(QICoreEncounter) | Encounter immunization was part of
occurrence[x] | S Σ | 1..1 |  | Vaccine administration date
occurrenceDateTime |  |  | dateTime |
occurrenceString |  |  | string |
recorded | S | 1..1 | dateTime | When the immunization was first captured in the subject's record
primarySource | S Σ | 1..1 | boolean | Indicates context the data was recorded in
reportOrigin |  | 0..1 | CodeableConcept | Indicates the source of a secondarily reported record Binding: ImmunizationOriginCodes (example): The source of the data for a record which is not from a primary source.
location |  | 0..1 | Reference(Location) | Where immunization occurred
manufacturer |  | 0..1 | Reference(Organization) | Vaccine manufacturer
lotNumber |  | 0..1 | string | Vaccine lot number
expirationDate |  | 0..1 | date | Vaccine expiration date
site |  | 0..1 | CodeableConcept | Body site vaccine was administered Binding: CodesForImmunizationSiteOfAdministration (example): The site at which the vaccine was administered.
route |  | 0..1 | CodeableConcept | How vaccine entered body Binding: ImmunizationRouteCodes (example): The route by which the vaccine was administered.
doseQuantity |  | 0..1 | SimpleQuantity | Amount of vaccine administered
performer | Σ | 0..* | BackboneElement | Who performed event
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
function | Σ | 0..1 | CodeableConcept | What type of performance was done Binding: ImmunizationFunctionCodes (extensible): The role a practitioner or organization plays in the immunization event.
actor | Σ | 1..1 | Reference(Practitioner | PractitionerRole | Organization) | Individual or organization who was performing
note | Σ | 0..* | Annotation | Additional immunization notes
reasonCode |  | 0..* | CodeableConcept | Why immunization occurred Binding: ImmunizationReasonCodes (example): The reason why a vaccine was administered.
reasonReference |  | 0..* | Reference(Condition | Observation | DiagnosticReport) | Why immunization occurred
isSubpotent | ?!Σ | 0..1 | boolean | Dose potency
subpotentReason |  | 0..* | CodeableConcept | Reason for being subpotent Binding: ImmunizationSubpotentReason (example): The reason why a dose is considered to be subpotent.
education | I | 0..* | BackboneElement | Educational material presented to patient imm-1: One of documentType or reference SHALL be present
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
documentType |  | 0..1 | string | Educational material document identifier
reference |  | 0..1 | uri | Educational material reference pointer
publicationDate |  | 0..1 | dateTime | Educational material publication date
presentationDate |  | 0..1 | dateTime | Educational material presentation date
programEligibility |  | 0..* | CodeableConcept | Patient eligibility for a vaccination program Binding: ImmunizationProgramEligibility (example): The patient's eligibility for a vaccation program.
fundingSource |  | 0..1 | CodeableConcept | Funding source for the vaccine Binding: ImmunizationFundingSource (example): The source of funding used to purchase the vaccine administered.
reaction |  | 0..* | BackboneElement | Details of a reaction that follows immunization
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
date |  | 0..1 | dateTime | When reaction started
detail |  | 0..1 | Reference(Observation) | Additional information on reaction
reported |  | 0..1 | boolean | Indicates self-reported reaction
protocolApplied |  | 0..* | BackboneElement | Protocol followed by the provider
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
series |  | 0..1 | string | Name of vaccine series
authority |  | 0..1 | Reference(Organization) | Who is responsible for publishing the recommendations
targetDisease |  | 0..* | CodeableConcept | Vaccine preventatable disease being targetted Binding: ImmunizationTargetDiseaseCodes (example): The vaccine preventable disease the dose is being administered for.
doseNumber[x] |  | 1..1 |  | Dose number within series
doseNumberPositiveInt |  |  | positiveInt |
doseNumberString |  |  | string |
seriesDoses[x] |  | 0..1 |  | Recommended number of doses for immunity
seriesDosesPositiveInt |  |  | positiveInt |
seriesDosesString |  |  | string |
Documentation for this format

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
Immunization | I | 0..* | USCoreImmunizationProfile | Immunization event information ind-1: To indicate what immunization was not done, either at least one coding in the vaccineCode element or a notDoneValueSet extension shall be provided
status | ?!Σ | 1..1 | code | completed | entered-in-error | not-done Binding: ImmunizationStatusCodes (required): Constrained list of immunizaiotn status Fixed Value: not-done
statusReason |  | 1..1 | CodeableConcept | Reason not done Binding: Negation Reason Codes (extensible): The reason the service was not requested
vaccineCode | Σ I | 1..1 | CodeableConcept | Vaccine Product Type (bind to CVX) Binding: US Core Vaccine Administered Value Set (CVX) (extensible): This identifies the CVX code system
qicore-notDoneValueSet | I | 0..1 | canonical(ValueSet) | What wasn't administered URL: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-notDoneValueSet
patient | Σ | 1..1 | Reference(QICorePatient) | Who was immunized
occurrence[x] | Σ | 1..1 |  | Vaccine administration date
occurrenceDateTime |  |  | dateTime |
occurrenceString |  |  | string |
recorded |  | 1..1 | dateTime | When the immunization was first captured in the subject's record
primarySource | Σ | 1..1 | boolean | Indicates context the data was recorded in
Documentation for this format

This structure is derived from USCoreImmunizationProfile

Summary

Mandatory: 2 elements
Must-Support: 6 elements
Fixed Value: 1 element

Structures

This structure refers to these other structures:

- QICorePatient (http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-patient)
- QICoreEncounter (http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-encounter)

Extensions

This structure refers to these extensions:

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

Differential View

This structure is derived from USCoreImmunizationProfile

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
Immunization | I | 0..* | USCoreImmunizationProfile | Immunization event information ind-1: To indicate what immunization was not done, either at least one coding in the vaccineCode element or a notDoneValueSet extension shall be provided
status | S | 1..1 | code | completed | entered-in-error | not-done Fixed Value: not-done
statusReason | S | 1..1 | CodeableConcept | Reason not done Binding: Negation Reason Codes (extensible): The reason the service was not requested
vaccineCode | S I | 1..1 | CodeableConcept | Vaccine Product Type (bind to CVX) Binding: US Core Vaccine Administered Value Set (CVX) (extensible): This identifies the CVX code system
qicore-notDoneValueSet | S I | 0..1 | canonical(ValueSet) | What wasn't administered URL: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-notDoneValueSet
patient | S | 1..1 | Reference(QICorePatient) | Who was immunized
encounter |  | 0..1 | Reference(QICoreEncounter) | Encounter immunization was part of
recorded | S | 1..1 | dateTime | When the immunization was first captured in the subject's record
Documentation for this format

Snapshot View

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
Immunization | I | 0..* | USCoreImmunizationProfile | Immunization event information ind-1: To indicate what immunization was not done, either at least one coding in the vaccineCode element or a notDoneValueSet extension shall be provided
id | Σ | 0..1 | string | Logical id of this artifact
meta | Σ | 0..1 | Meta | Metadata about the resource
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred) Max Binding: AllLanguages: A human language.
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier |  | 0..* | Identifier | Business identifier
status | ?!S Σ | 1..1 | code | completed | entered-in-error | not-done Binding: ImmunizationStatusCodes (required): Constrained list of immunizaiotn status Fixed Value: not-done
statusReason | S | 1..1 | CodeableConcept | Reason not done Binding: Negation Reason Codes (extensible): The reason the service was not requested
vaccineCode | S Σ I | 1..1 | CodeableConcept | Vaccine Product Type (bind to CVX) Binding: US Core Vaccine Administered Value Set (CVX) (extensible): This identifies the CVX code system
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
qicore-notDoneValueSet | S I | 0..1 | canonical(ValueSet) | What wasn't administered URL: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-notDoneValueSet
coding | Σ | 0..* | Coding | Code defined by a terminology system
text | Σ | 0..1 | string | Plain text representation of the concept
patient | S Σ | 1..1 | Reference(QICorePatient) | Who was immunized
encounter |  | 0..1 | Reference(QICoreEncounter) | Encounter immunization was part of
occurrence[x] | S Σ | 1..1 |  | Vaccine administration date
occurrenceDateTime |  |  | dateTime |
occurrenceString |  |  | string |
recorded | S | 1..1 | dateTime | When the immunization was first captured in the subject's record
primarySource | S Σ | 1..1 | boolean | Indicates context the data was recorded in
reportOrigin |  | 0..1 | CodeableConcept | Indicates the source of a secondarily reported record Binding: ImmunizationOriginCodes (example): The source of the data for a record which is not from a primary source.
location |  | 0..1 | Reference(Location) | Where immunization occurred
manufacturer |  | 0..1 | Reference(Organization) | Vaccine manufacturer
lotNumber |  | 0..1 | string | Vaccine lot number
expirationDate |  | 0..1 | date | Vaccine expiration date
site |  | 0..1 | CodeableConcept | Body site vaccine was administered Binding: CodesForImmunizationSiteOfAdministration (example): The site at which the vaccine was administered.
route |  | 0..1 | CodeableConcept | How vaccine entered body Binding: ImmunizationRouteCodes (example): The route by which the vaccine was administered.
doseQuantity |  | 0..1 | SimpleQuantity | Amount of vaccine administered
performer | Σ | 0..* | BackboneElement | Who performed event
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
function | Σ | 0..1 | CodeableConcept | What type of performance was done Binding: ImmunizationFunctionCodes (extensible): The role a practitioner or organization plays in the immunization event.
actor | Σ | 1..1 | Reference(Practitioner | PractitionerRole | Organization) | Individual or organization who was performing
note | Σ | 0..* | Annotation | Additional immunization notes
reasonCode |  | 0..* | CodeableConcept | Why immunization occurred Binding: ImmunizationReasonCodes (example): The reason why a vaccine was administered.
reasonReference |  | 0..* | Reference(Condition | Observation | DiagnosticReport) | Why immunization occurred
isSubpotent | ?!Σ | 0..1 | boolean | Dose potency
subpotentReason |  | 0..* | CodeableConcept | Reason for being subpotent Binding: ImmunizationSubpotentReason (example): The reason why a dose is considered to be subpotent.
education | I | 0..* | BackboneElement | Educational material presented to patient imm-1: One of documentType or reference SHALL be present
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
documentType |  | 0..1 | string | Educational material document identifier
reference |  | 0..1 | uri | Educational material reference pointer
publicationDate |  | 0..1 | dateTime | Educational material publication date
presentationDate |  | 0..1 | dateTime | Educational material presentation date
programEligibility |  | 0..* | CodeableConcept | Patient eligibility for a vaccination program Binding: ImmunizationProgramEligibility (example): The patient's eligibility for a vaccation program.
fundingSource |  | 0..1 | CodeableConcept | Funding source for the vaccine Binding: ImmunizationFundingSource (example): The source of funding used to purchase the vaccine administered.
reaction |  | 0..* | BackboneElement | Details of a reaction that follows immunization
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
date |  | 0..1 | dateTime | When reaction started
detail |  | 0..1 | Reference(Observation) | Additional information on reaction
reported |  | 0..1 | boolean | Indicates self-reported reaction
protocolApplied |  | 0..* | BackboneElement | Protocol followed by the provider
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
series |  | 0..1 | string | Name of vaccine series
authority |  | 0..1 | Reference(Organization) | Who is responsible for publishing the recommendations
targetDisease |  | 0..* | CodeableConcept | Vaccine preventatable disease being targetted Binding: ImmunizationTargetDiseaseCodes (example): The vaccine preventable disease the dose is being administered for.
doseNumber[x] |  | 1..1 |  | Dose number within series
doseNumberPositiveInt |  |  | positiveInt |
doseNumberString |  |  | string |
seriesDoses[x] |  | 0..1 |  | Recommended number of doses for immunity
seriesDosesPositiveInt |  |  | positiveInt |
seriesDosesString |  |  | string |
Documentation for this format

Other representations of profile: CSV, Excel, Schematron

#### Terminology Bindings

Path | Conformance | ValueSet / Code
Immunization.language | preferred | CommonLanguages Max Binding: AllLanguages
Immunization.status | required | Fixed Value: not-done
Immunization.statusReason | extensible | NegationReasonCodes
Immunization.vaccineCode | extensible | USCoreVaccineAdministeredValueSetCvx
Immunization.reportOrigin | example | ImmunizationOriginCodes
Immunization.site | example | CodesForImmunizationSiteOfAdministration
Immunization.route | example | ImmunizationRouteCodes
Immunization.performer.function | extensible | ImmunizationFunctionCodes
Immunization.reasonCode | example | ImmunizationReasonCodes
Immunization.subpotentReason | example | ImmunizationSubpotentReason
Immunization.programEligibility | example | ImmunizationProgramEligibility
Immunization.fundingSource | example | ImmunizationFundingSource
Immunization.protocolApplied.targetDisease | example | ImmunizationTargetDiseaseCodes

#### Constraints

Id | Grade | Path | Details | Requirements
dom-2 | error | Immunization | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() |
dom-3 | error | Immunization | If 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-4 | error | Immunization | If 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-5 | error | Immunization | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() |
dom-6 | Best Practice | Immunization | A resource should have narrative for robust management : text.`div`.exists() |
ind-1 | error | Immunization | To indicate what immunization was not done, either at least one coding in the vaccineCode element or a notDoneValueSet extension shall be provided : vaccineCode.extension('http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-notDoneValueSet').exists() xor vaccineCode.coding.exists() |
ele-1 | error | Immunization.meta | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.implicitRules | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.language | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.text | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.extension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | Immunization.extension | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
ele-1 | error | Immunization.modifierExtension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | Immunization.modifierExtension | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
ele-1 | error | Immunization.identifier | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.status | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.statusReason | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.vaccineCode | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
us-core-1 | Best Practice | Immunization.vaccineCode | SHOULD have a translation to the NDC value set : coding.where(system='http://hl7.org/fhir/sid/ndc').empty() |
ele-1 | error | Immunization.vaccineCode.extension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | Immunization.vaccineCode.extension | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
ele-1 | error | Immunization.vaccineCode.extension:notDoneValueSet | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | Immunization.vaccineCode.extension:notDoneValueSet | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
ele-1 | error | Immunization.vaccineCode.coding | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.vaccineCode.text | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.patient | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.encounter | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.occurrence[x] | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.recorded | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.primarySource | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.reportOrigin | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.location | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.manufacturer | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.lotNumber | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.expirationDate | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.site | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.route | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.doseQuantity | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.performer | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.performer.extension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | Immunization.performer.extension | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
ele-1 | error | Immunization.performer.modifierExtension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | Immunization.performer.modifierExtension | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
ele-1 | error | Immunization.performer.function | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.performer.actor | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.note | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.reasonCode | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.reasonReference | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.isSubpotent | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.subpotentReason | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.education | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
imm-1 | error | Immunization.education | One of documentType or reference SHALL be present : documentType.exists() or reference.exists() |
ele-1 | error | Immunization.education.extension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | Immunization.education.extension | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
ele-1 | error | Immunization.education.modifierExtension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | Immunization.education.modifierExtension | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
ele-1 | error | Immunization.education.documentType | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.education.reference | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.education.publicationDate | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.education.presentationDate | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.programEligibility | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.fundingSource | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.reaction | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.reaction.extension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | Immunization.reaction.extension | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
ele-1 | error | Immunization.reaction.modifierExtension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | Immunization.reaction.modifierExtension | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
ele-1 | error | Immunization.reaction.date | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.reaction.detail | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.reaction.reported | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.protocolApplied | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.protocolApplied.extension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | Immunization.protocolApplied.extension | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
ele-1 | error | Immunization.protocolApplied.modifierExtension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | Immunization.protocolApplied.modifierExtension | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
ele-1 | error | Immunization.protocolApplied.series | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.protocolApplied.authority | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.protocolApplied.targetDisease | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.protocolApplied.doseNumber[x] | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ele-1 | error | Immunization.protocolApplied.seriesDoses[x] | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |