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/self-reported-communication | Version: 1.0.0 | |||
| Draft as of 2026-10-14 | Computable Name: SelfReportedCommunication | |||
A language the person communicates in, and whether it is the one they prefer, as the person states it or as a caregiver states it on their behalf. It has the same shape as communication and is kept apart from it: communication carries what source systems said about the person, and this extension carries what the person says. A record carries one instance per language, and preferred appears on at most one of them.
Context of Use
This extension may be used on the following element(s)
Patient
RelatedPerson
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 | Self-reported Communication | |
![]() ![]() |
1..* | Extension | Extension | |
![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() |
1..1 | Extension | The language, as a BCP-47 code with its display and text | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "language" | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Value of extension Binding: Language codes with language and optionally a region modifier (extensible) | |
![]() ![]() ![]() |
0..1 | Extension | Present, and true, on the one language the person prefers | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "preferred" | |
![]() ![]() ![]() ![]() |
1..1 | boolean | Value of extension | |
![]() ![]() |
1..1 | uri | "https://haau3.com/fhir/StructureDefinition/self-reported-communication" | |
![]() ![]() |
0..0 | Value of extension | ||
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
0..* | Extension | Self-reported Communication | |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
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 | |
![]() ![]() ![]() |
1..1 | Extension | The language, as a BCP-47 code with its display and text | |
![]() ![]() ![]() ![]() |
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 | "language" | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Value of extension Binding: Language codes with language and optionally a region modifier (extensible) | |
![]() ![]() ![]() |
0..1 | Extension | Present, and true, on the one language the person prefers | |
![]() ![]() ![]() ![]() |
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 | "preferred" | |
![]() ![]() ![]() ![]() |
1..1 | boolean | Value of extension | |
![]() ![]() |
1..1 | uri | "https://haau3.com/fhir/StructureDefinition/self-reported-communication" | |
Documentation for this format | ||||
This structure is derived from Extension
Summary
Complex Extension: A language the person communicates in, and whether it is the one they prefer, as the person states it or as a caregiver states it on their behalf. It has the same shape as communication and is kept apart from it: communication carries what source systems said about the person, and this extension carries what the person says. A record carries one instance per language, and preferred appears on at most one of them.
Differential View
This structure is derived from Extension
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
0..* | Extension | Self-reported Communication | |
![]() ![]() |
1..* | Extension | Extension | |
![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() |
1..1 | Extension | The language, as a BCP-47 code with its display and text | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "language" | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Value of extension Binding: Language codes with language and optionally a region modifier (extensible) | |
![]() ![]() ![]() |
0..1 | Extension | Present, and true, on the one language the person prefers | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "preferred" | |
![]() ![]() ![]() ![]() |
1..1 | boolean | Value of extension | |
![]() ![]() |
1..1 | uri | "https://haau3.com/fhir/StructureDefinition/self-reported-communication" | |
![]() ![]() |
0..0 | Value of extension | ||
Documentation for this format | ||||
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
0..* | Extension | Self-reported Communication | |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
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 | |
![]() ![]() ![]() |
1..1 | Extension | The language, as a BCP-47 code with its display and text | |
![]() ![]() ![]() ![]() |
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 | "language" | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Value of extension Binding: Language codes with language and optionally a region modifier (extensible) | |
![]() ![]() ![]() |
0..1 | Extension | Present, and true, on the one language the person prefers | |
![]() ![]() ![]() ![]() |
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 | "preferred" | |
![]() ![]() ![]() ![]() |
1..1 | boolean | Value of extension | |
![]() ![]() |
1..1 | uri | "https://haau3.com/fhir/StructureDefinition/self-reported-communication" | |
Documentation for this format | ||||
This structure is derived from Extension
Summary
Complex Extension: A language the person communicates in, and whether it is the one they prefer, as the person states it or as a caregiver states it on their behalf. It has the same shape as communication and is kept apart from it: communication carries what source systems said about the person, and this extension carries what the person says. A record carries one instance per language, and preferred appears on at most one of them.
Other representations of profile: CSV, Excel, Schematron
| Path | Status | Usage | ValueSet | Version | Source |
| Extension.extension:language.value[x] | Base | extensible | Language codes with language and optionally a region modifier | 📦6.1.0 | US Core v6.1 |
| 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()
|