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/plan-benefits-medicare-defined | Version: 1.0.0 | |||
| Draft as of 2026-10-14 | Computable Name: PlanBenefitsMedicareDefined | |||
A Medicare Advantage plan files this amount as Original Medicare's own, with no number of its own: a deductible, or hospital or skilled nursing cost sharing. The part says which. Where haau3 holds Original Medicare's published amounts, they come with the year they belong to and their source. If that year is not the plan's year (CMS publishes each year's amounts in mid-November of the year before), the cost's value carries a data-absent reason and the amounts here are the latest published, which may change. The SBC profile has no way to say an amount is Medicare's; haau3 publishes this extension until the SBC guide does.
Context of Use
This extension may be used on the following element(s)
InsurancePlan.plan.specificCost.benefit.cost
InsurancePlan.plan.generalCost
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: ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Extension | Plan Benefits Medicare-Defined Amount Constraints: plan-benefits-3 |
![]() ![]() |
1..* | Extension | Extension | |
![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() |
1..1 | Extension | Which part of Original Medicare the amount is | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "part" | |
![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: Plan Benefits Medicare Part (required) | |
![]() ![]() ![]() |
0..1 | Extension | The year the amounts here belong to | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "year" | |
![]() ![]() ![]() ![]() |
0..1 | date | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Where Original Medicare's amounts were published | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "source" | |
![]() ![]() ![]() ![]() |
0..1 | uri | Value of extension | |
![]() ![]() ![]() |
0..* | Extension | One of Original Medicare's published amounts | |
![]() ![]() ![]() ![]() |
2..* | Extension | Extension | |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
1..1 | Extension | Which of Original Medicare's amounts this is | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "kind" | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: Plan Benefits Medicare Amount (required) | |
![]() ![]() ![]() ![]() ![]() |
1..1 | Extension | The amount | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "value" | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | Money | Value of extension | |
![]() ![]() ![]() ![]() |
1..1 | uri | "amount" | |
![]() ![]() ![]() ![]() |
0..0 | Value of extension | ||
![]() ![]() |
1..1 | uri | "https://haau3.com/fhir/StructureDefinition/plan-benefits-medicare-defined" | |
![]() ![]() |
0..0 | Value of extension | ||
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Extension | Plan Benefits Medicare-Defined Amount Constraints: plan-benefits-3 |
![]() ![]() |
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 | Which part of Original Medicare the amount is | |
![]() ![]() ![]() ![]() |
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 | "part" | |
![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: Plan Benefits Medicare Part (required) | |
![]() ![]() ![]() |
0..1 | Extension | The year the amounts here belong to | |
![]() ![]() ![]() ![]() |
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 | "year" | |
![]() ![]() ![]() ![]() |
0..1 | date | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Where Original Medicare's amounts were published | |
![]() ![]() ![]() ![]() |
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 | "source" | |
![]() ![]() ![]() ![]() |
0..1 | uri | Value of extension | |
![]() ![]() ![]() |
0..* | Extension | One of Original Medicare's published amounts | |
![]() ![]() ![]() ![]() |
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 | |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
1..1 | Extension | Which of Original Medicare's amounts this is | |
![]() ![]() ![]() ![]() ![]() ![]() |
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 | "kind" | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: Plan Benefits Medicare Amount (required) | |
![]() ![]() ![]() ![]() ![]() |
1..1 | Extension | The amount | |
![]() ![]() ![]() ![]() ![]() ![]() |
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 | "value" | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | Money | Value of extension | |
![]() ![]() ![]() ![]() |
1..1 | uri | "amount" | |
![]() ![]() |
1..1 | uri | "https://haau3.com/fhir/StructureDefinition/plan-benefits-medicare-defined" | |
Documentation for this format | ||||
This structure is derived from Extension
Summary
Complex Extension: A Medicare Advantage plan files this amount as Original Medicare's own, with no number of its own: a deductible, or hospital or skilled nursing cost sharing. The part says which. Where haau3 holds Original Medicare's published amounts, they come with the year they belong to and their source. If that year is not the plan's year (CMS publishes each year's amounts in mid-November of the year before), the cost's value carries a data-absent reason and the amounts here are the latest published, which may change. The SBC profile has no way to say an amount is Medicare's; haau3 publishes this extension until the SBC guide does.
Differential View
This structure is derived from Extension
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Extension | Plan Benefits Medicare-Defined Amount Constraints: plan-benefits-3 |
![]() ![]() |
1..* | Extension | Extension | |
![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() |
1..1 | Extension | Which part of Original Medicare the amount is | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "part" | |
![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: Plan Benefits Medicare Part (required) | |
![]() ![]() ![]() |
0..1 | Extension | The year the amounts here belong to | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "year" | |
![]() ![]() ![]() ![]() |
0..1 | date | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Where Original Medicare's amounts were published | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "source" | |
![]() ![]() ![]() ![]() |
0..1 | uri | Value of extension | |
![]() ![]() ![]() |
0..* | Extension | One of Original Medicare's published amounts | |
![]() ![]() ![]() ![]() |
2..* | Extension | Extension | |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
1..1 | Extension | Which of Original Medicare's amounts this is | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "kind" | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: Plan Benefits Medicare Amount (required) | |
![]() ![]() ![]() ![]() ![]() |
1..1 | Extension | The amount | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "value" | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | Money | Value of extension | |
![]() ![]() ![]() ![]() |
1..1 | uri | "amount" | |
![]() ![]() ![]() ![]() |
0..0 | Value of extension | ||
![]() ![]() |
1..1 | uri | "https://haau3.com/fhir/StructureDefinition/plan-benefits-medicare-defined" | |
![]() ![]() |
0..0 | Value of extension | ||
Documentation for this format | ||||
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Extension | Plan Benefits Medicare-Defined Amount Constraints: plan-benefits-3 |
![]() ![]() |
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 | Which part of Original Medicare the amount is | |
![]() ![]() ![]() ![]() |
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 | "part" | |
![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: Plan Benefits Medicare Part (required) | |
![]() ![]() ![]() |
0..1 | Extension | The year the amounts here belong to | |
![]() ![]() ![]() ![]() |
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 | "year" | |
![]() ![]() ![]() ![]() |
0..1 | date | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Where Original Medicare's amounts were published | |
![]() ![]() ![]() ![]() |
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 | "source" | |
![]() ![]() ![]() ![]() |
0..1 | uri | Value of extension | |
![]() ![]() ![]() |
0..* | Extension | One of Original Medicare's published amounts | |
![]() ![]() ![]() ![]() |
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 | |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
1..1 | Extension | Which of Original Medicare's amounts this is | |
![]() ![]() ![]() ![]() ![]() ![]() |
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 | "kind" | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | code | Value of extension Binding: Plan Benefits Medicare Amount (required) | |
![]() ![]() ![]() ![]() ![]() |
1..1 | Extension | The amount | |
![]() ![]() ![]() ![]() ![]() ![]() |
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 | "value" | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | Money | Value of extension | |
![]() ![]() ![]() ![]() |
1..1 | uri | "amount" | |
![]() ![]() |
1..1 | uri | "https://haau3.com/fhir/StructureDefinition/plan-benefits-medicare-defined" | |
Documentation for this format | ||||
This structure is derived from Extension
Summary
Complex Extension: A Medicare Advantage plan files this amount as Original Medicare's own, with no number of its own: a deductible, or hospital or skilled nursing cost sharing. The part says which. Where haau3 holds Original Medicare's published amounts, they come with the year they belong to and their source. If that year is not the plan's year (CMS publishes each year's amounts in mid-November of the year before), the cost's value carries a data-absent reason and the amounts here are the latest published, which may change. The SBC profile has no way to say an amount is Medicare's; haau3 publishes this extension until the SBC guide does.
Other representations of profile: CSV, Excel, Schematron
| Path | Status | Usage | ValueSet | Version | Source |
| Extension.extension:part.value[x] | Base | required | Plan Benefits Medicare Part | 📦1.0.0 | This IG |
| Extension.extension:amount.extension:kind.value[x] | Base | required | Plan Benefits Medicare Amount | 📦1.0.0 | This IG |
| 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()
|
| plan-benefits-3 | error | Extension | An Original Medicare amount comes with the year it belongs to and its source. |
extension('amount').exists() implies (extension('year').exists() and extension('source').exists())
|