Aotearoa Immunisation Register (AIR) FHIR Implementation Guide (API-V1)
1.29.0-SNAPSHOT - ci-build New Zealand

Aotearoa Immunisation Register (AIR) FHIR Implementation Guide (API-V1) - Local Development build (v1.29.0-SNAPSHOT) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Extension: AIR Data Quality Violation Array

Official URL: https://standards.digital.health.nz/fhir/air/StructureDefinition/air-dq-violations Version: 1.29.0-SNAPSHOT
Active as of 2026-10-12 Computable Name: DQViolations

This describes an instance of an immunisation record violating one or more AIR data quality rules. Each such violation is described by a code, a type, a message, a pointer to the targeted element, and a weight. Refer to Data Quality Rules for codes that could be returned.

Context of Use

    This extension may be used on the following element(s)

Usage info

Usages:

  • This Extension is not used by any profiles in this Specification

You can also check for usages in the FHIR IG Statistics

Formal Views of Extension Content

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

This structure is derived from Extension

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Extension 0..* Extension AIR Data Quality Violation Array
Extension.extension 1..* Extension Extension
Extension.Slices for extension Content/Rules for all slices
Extension.Slices for extension.extension:DQViolation 1..* Extension Extension
Extension.Slices for extension.extension:DQViolation.url 1..1 uri "DQViolation"
Extension.url 1..1 uri "https://standards.digital.health.nz/fhir/air/StructureDefinition/air-dq-violations"

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: doco
Extension 0..* Extension AIR Data Quality Violation Array
Extension.id 0..1 string Unique id for inter-element referencing
Extension.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Extension.Slices for extension.extension:DQViolation 1..* Extension Extension
Extension.Slices for extension.extension:DQViolation.id 0..1 string Unique id for inter-element referencing
Extension.Slices for extension.extension:DQViolation.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Extension.Slices for extension.extension:DQViolation.url 1..1 uri "DQViolation"
Extension.Slices for extension.extension:DQViolation.value[x] 0..1 Value of extension
Extension.Slices for extension.extension:DQViolation.value[x].valueBase64Binary base64Binary
Extension.Slices for extension.extension:DQViolation.value[x].valueBoolean boolean
Extension.Slices for extension.extension:DQViolation.value[x].valueCanonical canonical(Any)
Extension.Slices for extension.extension:DQViolation.value[x].valueCode code
Extension.Slices for extension.extension:DQViolation.value[x].valueDate date
Extension.Slices for extension.extension:DQViolation.value[x].valueDateTime dateTime
Extension.Slices for extension.extension:DQViolation.value[x].valueDecimal decimal
Extension.Slices for extension.extension:DQViolation.value[x].valueId id
Extension.Slices for extension.extension:DQViolation.value[x].valueInstant instant
Extension.Slices for extension.extension:DQViolation.value[x].valueInteger integer
Extension.Slices for extension.extension:DQViolation.value[x].valueMarkdown markdown
Extension.Slices for extension.extension:DQViolation.value[x].valueOid oid
Extension.Slices for extension.extension:DQViolation.value[x].valuePositiveInt positiveInt
Extension.Slices for extension.extension:DQViolation.value[x].valueString string
Extension.Slices for extension.extension:DQViolation.value[x].valueTime time
Extension.Slices for extension.extension:DQViolation.value[x].valueUnsignedInt unsignedInt
Extension.Slices for extension.extension:DQViolation.value[x].valueUri uri
Extension.Slices for extension.extension:DQViolation.value[x].valueUrl url
Extension.Slices for extension.extension:DQViolation.value[x].valueUuid uuid
Extension.Slices for extension.extension:DQViolation.value[x].valueAddress Address
Extension.Slices for extension.extension:DQViolation.value[x].valueAge Age
Extension.Slices for extension.extension:DQViolation.value[x].valueAnnotation Annotation
Extension.Slices for extension.extension:DQViolation.value[x].valueAttachment Attachment
Extension.Slices for extension.extension:DQViolation.value[x].valueCodeableConcept CodeableConcept
Extension.Slices for extension.extension:DQViolation.value[x].valueCoding Coding
Extension.Slices for extension.extension:DQViolation.value[x].valueContactPoint ContactPoint
Extension.Slices for extension.extension:DQViolation.value[x].valueCount Count
Extension.Slices for extension.extension:DQViolation.value[x].valueDistance Distance
Extension.Slices for extension.extension:DQViolation.value[x].valueDuration Duration
Extension.Slices for extension.extension:DQViolation.value[x].valueHumanName HumanName
Extension.Slices for extension.extension:DQViolation.value[x].valueIdentifier Identifier
Extension.Slices for extension.extension:DQViolation.value[x].valueMoney Money
Extension.Slices for extension.extension:DQViolation.value[x].valuePeriod Period
Extension.Slices for extension.extension:DQViolation.value[x].valueQuantity Quantity
Extension.Slices for extension.extension:DQViolation.value[x].valueRange Range
Extension.Slices for extension.extension:DQViolation.value[x].valueRatio Ratio
Extension.Slices for extension.extension:DQViolation.value[x].valueReference Reference(Any)
Extension.Slices for extension.extension:DQViolation.value[x].valueSampledData SampledData
Extension.Slices for extension.extension:DQViolation.value[x].valueSignature Signature
Extension.Slices for extension.extension:DQViolation.value[x].valueTiming Timing
Extension.Slices for extension.extension:DQViolation.value[x].valueContactDetail ContactDetail
Extension.Slices for extension.extension:DQViolation.value[x].valueContributor Contributor
Extension.Slices for extension.extension:DQViolation.value[x].valueDataRequirement DataRequirement
Extension.Slices for extension.extension:DQViolation.value[x].valueExpression Expression
Extension.Slices for extension.extension:DQViolation.value[x].valueParameterDefinition ParameterDefinition
Extension.Slices for extension.extension:DQViolation.value[x].valueRelatedArtifact RelatedArtifact
Extension.Slices for extension.extension:DQViolation.value[x].valueTriggerDefinition TriggerDefinition
Extension.Slices for extension.extension:DQViolation.value[x].valueUsageContext UsageContext
Extension.Slices for extension.extension:DQViolation.value[x].valueDosage Dosage
Extension.Slices for extension.extension:DQViolation.value[x].valueMeta Meta
Extension.url 1..1 uri "https://standards.digital.health.nz/fhir/air/StructureDefinition/air-dq-violations"

doco Documentation for this format

This structure is derived from Extension

Summary

Complex Extension: This describes an instance of an immunisation record violating one or more AIR data quality rules. Each such violation is described by a code, a type, a message, a pointer to the targeted element, and a weight. Refer to Data Quality Rules for codes that could be returned.

  • DQViolation: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta: An Extension

Differential View

This structure is derived from Extension

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Extension 0..* Extension AIR Data Quality Violation Array
Extension.extension 1..* Extension Extension
Extension.Slices for extension Content/Rules for all slices
Extension.Slices for extension.extension:DQViolation 1..* Extension Extension
Extension.Slices for extension.extension:DQViolation.url 1..1 uri "DQViolation"
Extension.url 1..1 uri "https://standards.digital.health.nz/fhir/air/StructureDefinition/air-dq-violations"
Extension.value[x] 0..0 Value of extension

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Extension 0..* Extension AIR Data Quality Violation Array
Extension.id 0..1 string Unique id for inter-element referencing
Extension.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Extension.Slices for extension.extension:DQViolation 1..* Extension Extension
Extension.Slices for extension.extension:DQViolation.id 0..1 string Unique id for inter-element referencing
Extension.Slices for extension.extension:DQViolation.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Extension.Slices for extension.extension:DQViolation.url 1..1 uri "DQViolation"
Extension.Slices for extension.extension:DQViolation.value[x] 0..1 Value of extension
Extension.Slices for extension.extension:DQViolation.value[x].valueBase64Binary base64Binary
Extension.Slices for extension.extension:DQViolation.value[x].valueBoolean boolean
Extension.Slices for extension.extension:DQViolation.value[x].valueCanonical canonical(Any)
Extension.Slices for extension.extension:DQViolation.value[x].valueCode code
Extension.Slices for extension.extension:DQViolation.value[x].valueDate date
Extension.Slices for extension.extension:DQViolation.value[x].valueDateTime dateTime
Extension.Slices for extension.extension:DQViolation.value[x].valueDecimal decimal
Extension.Slices for extension.extension:DQViolation.value[x].valueId id
Extension.Slices for extension.extension:DQViolation.value[x].valueInstant instant
Extension.Slices for extension.extension:DQViolation.value[x].valueInteger integer
Extension.Slices for extension.extension:DQViolation.value[x].valueMarkdown markdown
Extension.Slices for extension.extension:DQViolation.value[x].valueOid oid
Extension.Slices for extension.extension:DQViolation.value[x].valuePositiveInt positiveInt
Extension.Slices for extension.extension:DQViolation.value[x].valueString string
Extension.Slices for extension.extension:DQViolation.value[x].valueTime time
Extension.Slices for extension.extension:DQViolation.value[x].valueUnsignedInt unsignedInt
Extension.Slices for extension.extension:DQViolation.value[x].valueUri uri
Extension.Slices for extension.extension:DQViolation.value[x].valueUrl url
Extension.Slices for extension.extension:DQViolation.value[x].valueUuid uuid
Extension.Slices for extension.extension:DQViolation.value[x].valueAddress Address
Extension.Slices for extension.extension:DQViolation.value[x].valueAge Age
Extension.Slices for extension.extension:DQViolation.value[x].valueAnnotation Annotation
Extension.Slices for extension.extension:DQViolation.value[x].valueAttachment Attachment
Extension.Slices for extension.extension:DQViolation.value[x].valueCodeableConcept CodeableConcept
Extension.Slices for extension.extension:DQViolation.value[x].valueCoding Coding
Extension.Slices for extension.extension:DQViolation.value[x].valueContactPoint ContactPoint
Extension.Slices for extension.extension:DQViolation.value[x].valueCount Count
Extension.Slices for extension.extension:DQViolation.value[x].valueDistance Distance
Extension.Slices for extension.extension:DQViolation.value[x].valueDuration Duration
Extension.Slices for extension.extension:DQViolation.value[x].valueHumanName HumanName
Extension.Slices for extension.extension:DQViolation.value[x].valueIdentifier Identifier
Extension.Slices for extension.extension:DQViolation.value[x].valueMoney Money
Extension.Slices for extension.extension:DQViolation.value[x].valuePeriod Period
Extension.Slices for extension.extension:DQViolation.value[x].valueQuantity Quantity
Extension.Slices for extension.extension:DQViolation.value[x].valueRange Range
Extension.Slices for extension.extension:DQViolation.value[x].valueRatio Ratio
Extension.Slices for extension.extension:DQViolation.value[x].valueReference Reference(Any)
Extension.Slices for extension.extension:DQViolation.value[x].valueSampledData SampledData
Extension.Slices for extension.extension:DQViolation.value[x].valueSignature Signature
Extension.Slices for extension.extension:DQViolation.value[x].valueTiming Timing
Extension.Slices for extension.extension:DQViolation.value[x].valueContactDetail ContactDetail
Extension.Slices for extension.extension:DQViolation.value[x].valueContributor Contributor
Extension.Slices for extension.extension:DQViolation.value[x].valueDataRequirement DataRequirement
Extension.Slices for extension.extension:DQViolation.value[x].valueExpression Expression
Extension.Slices for extension.extension:DQViolation.value[x].valueParameterDefinition ParameterDefinition
Extension.Slices for extension.extension:DQViolation.value[x].valueRelatedArtifact RelatedArtifact
Extension.Slices for extension.extension:DQViolation.value[x].valueTriggerDefinition TriggerDefinition
Extension.Slices for extension.extension:DQViolation.value[x].valueUsageContext UsageContext
Extension.Slices for extension.extension:DQViolation.value[x].valueDosage Dosage
Extension.Slices for extension.extension:DQViolation.value[x].valueMeta Meta
Extension.url 1..1 uri "https://standards.digital.health.nz/fhir/air/StructureDefinition/air-dq-violations"

doco Documentation for this format

This structure is derived from Extension

Summary

Complex Extension: This describes an instance of an immunisation record violating one or more AIR data quality rules. Each such violation is described by a code, a type, a message, a pointer to the targeted element, and a weight. Refer to Data Quality Rules for codes that could be returned.

  • DQViolation: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta: An Extension

 

Other representations of profile: CSV, Excel, Schematron

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()