haau3 FHIR Implementation Guide (HFIG)
1.0.0 - ci-build
haau3 FHIR Implementation Guide (HFIG) - Local Development build (v1.0.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Official URL: https://haau3.com/fhir/StructureDefinition/unaligned-primitive-extension | Version: 1.0.0 | |||
| Draft as of 2026-10-14 | Computable Name: UnalignedPrimitiveExtension | |||
The id and extensions a source sent for one entry of a repeating primitive (such as HumanName.given or Address.line) without saying which entry they belong to, because the source's list of values and its list of extensions had different lengths. Kept on the element that holds the list, with the position the source sent it at, instead of being attached to a value by guess. The source's own extensions are nested inside unchanged, under their own URLs. A record carries one instance per such entry.
Context of Use
This extension may be used on the following element(s)
Element
Usage info
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
This structure is derived from Extension
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
0..* | Extension | Unaligned primitive extension | |
![]() ![]() |
2..* | Extension | Extension | |
![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() |
1..1 | Extension | The repeating element the entry was sent for, by its JSON name (e.g. given) | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "element" | |
![]() ![]() ![]() ![]() |
1..1 | string | Value of extension | |
![]() ![]() ![]() |
1..1 | Extension | The entry's position in the source's extension list, counting from 0. Recorded, not trusted: the lists did not line up | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "sentAt" | |
![]() ![]() ![]() ![]() |
1..1 | integer | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | The id the source gave the entry, if any | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "elementId" | |
![]() ![]() ![]() ![]() |
1..1 | string | Value of extension | |
![]() ![]() |
1..1 | uri | "https://haau3.com/fhir/StructureDefinition/unaligned-primitive-extension" | |
![]() ![]() |
0..0 | Value of extension | ||
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
0..* | Extension | Unaligned primitive extension | |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
2..* | 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 | |
![]() ![]() ![]() |
1..1 | Extension | The repeating element the entry was sent for, by its JSON name (e.g. given) | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | 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 | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "element" | |
![]() ![]() ![]() ![]() |
1..1 | string | Value of extension | |
![]() ![]() ![]() |
1..1 | Extension | The entry's position in the source's extension list, counting from 0. Recorded, not trusted: the lists did not line up | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | 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 | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "sentAt" | |
![]() ![]() ![]() ![]() |
1..1 | integer | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | The id the source gave the entry, if any | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | 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 | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "elementId" | |
![]() ![]() ![]() ![]() |
1..1 | string | Value of extension | |
![]() ![]() |
1..1 | uri | "https://haau3.com/fhir/StructureDefinition/unaligned-primitive-extension" | |
Documentation for this format | ||||
This structure is derived from Extension
Summary
Complex Extension: The id and extensions a source sent for one entry of a repeating primitive (such as HumanName.given or Address.line) without saying which entry they belong to, because the source's list of values and its list of extensions had different lengths. Kept on the element that holds the list, with the position the source sent it at, instead of being attached to a value by guess. The source's own extensions are nested inside unchanged, under their own URLs. A record carries one instance per such entry.
Differential View
This structure is derived from Extension
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
0..* | Extension | Unaligned primitive extension | |
![]() ![]() |
2..* | Extension | Extension | |
![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() |
1..1 | Extension | The repeating element the entry was sent for, by its JSON name (e.g. given) | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "element" | |
![]() ![]() ![]() ![]() |
1..1 | string | Value of extension | |
![]() ![]() ![]() |
1..1 | Extension | The entry's position in the source's extension list, counting from 0. Recorded, not trusted: the lists did not line up | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "sentAt" | |
![]() ![]() ![]() ![]() |
1..1 | integer | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | The id the source gave the entry, if any | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "elementId" | |
![]() ![]() ![]() ![]() |
1..1 | string | Value of extension | |
![]() ![]() |
1..1 | uri | "https://haau3.com/fhir/StructureDefinition/unaligned-primitive-extension" | |
![]() ![]() |
0..0 | Value of extension | ||
Documentation for this format | ||||
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
0..* | Extension | Unaligned primitive extension | |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
2..* | 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 | |
![]() ![]() ![]() |
1..1 | Extension | The repeating element the entry was sent for, by its JSON name (e.g. given) | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | 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 | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "element" | |
![]() ![]() ![]() ![]() |
1..1 | string | Value of extension | |
![]() ![]() ![]() |
1..1 | Extension | The entry's position in the source's extension list, counting from 0. Recorded, not trusted: the lists did not line up | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | 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 | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "sentAt" | |
![]() ![]() ![]() ![]() |
1..1 | integer | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | The id the source gave the entry, if any | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | 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 | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "elementId" | |
![]() ![]() ![]() ![]() |
1..1 | string | Value of extension | |
![]() ![]() |
1..1 | uri | "https://haau3.com/fhir/StructureDefinition/unaligned-primitive-extension" | |
Documentation for this format | ||||
This structure is derived from Extension
Summary
Complex Extension: The id and extensions a source sent for one entry of a repeating primitive (such as HumanName.given or Address.line) without saying which entry they belong to, because the source's list of values and its list of extensions had different lengths. Kept on the element that holds the list, with the position the source sent it at, instead of being attached to a value by guess. The source's own extensions are nested inside unchanged, under their own URLs. A record carries one instance per such entry.
Other representations of profile: CSV, Excel, Schematron
| 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()
|