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/haau3-insurance-plan | Version: 1.0.0 | |||
| Draft as of 2026-10-14 | Computable Name: Haau3InsurancePlan | |||
What a Medicare Advantage or ACA Marketplace plan covers and what a member pays, from the files CMS publishes, as haau3's Plan Benefits API serves it on api.haau3.com. Every Plan Benefits InsurancePlan also conforms to the SBC InsurancePlan profile of the CARIN Digital Insurance Card guide, 2.0.0-ballot, and names both profiles in meta.profile.
Plan Benefits
Plan Benefits answers what a Medicare Advantage or ACA Marketplace plan covers and what a member pays, from the files CMS publishes: the Plan Benefit Package (PBP) Benefits files for Medicare Advantage, and the Marketplace public use files for plans sold through HealthCare.gov. The haau3 platform serves each plan as one InsurancePlan on its FHIR base at api.haau3.com. Each plan has one InsurancePlan, and each cost-sharing reduction variant of a Marketplace plan is a plan of its own. Two examples show the whole shape: H2406-013-000, a Medicare Advantage PPO, and 19898FL0340001-01, a Marketplace plan with two in-network tiers.
Two profiles
Every Plan Benefits InsurancePlan names two profiles in meta.profile: this one, and the SBC InsurancePlan profile of the CARIN Digital Insurance Card guide, http://hl7.org/fhir/us/insurance-card/StructureDefinition/sbc-insurance-plan|2.0.0-ballot. That guide is a ballot, so this guide does not depend on it: as a dependency it would bring US Core 7.0.0 into a guide built on US Core 6.1.0. This profile therefore restates the SBC rules it keeps, and haau3 checks every example against the SBC profile with the HL7 validator and the ballot package. This profile will derive from SBC once SBC is published as a standard.
What every plan carries
id is CMS's plan ID with the segment written with three digits (H2406-013-000), as people know the plan; a Marketplace plan's id is its HIOS plan ID (19898FL0340001-01). A Medicare Advantage plan carries CMS's own ma-plan-id (H2406-013-000, the segment written with three digits) and the key exactly as CMS's files write it, the bid_id (H2406_013_0). A Marketplace plan carries its 17-character HIOS plan ID and its 14-character standard component ID.type is HL7's insurance product type: mediadv (Medicare Advantage) or qhp (Qualified Health Plan). PACE and Medicare cost plans, which CMS's Medicare Advantage files hold but which are not Medicare Advantage plans, carry CMS's plan-type words with no code. plan.type is the SBC guide's plan type where its definition covers the plan: HMO, PPO, and a Medicare Advantage HMO-POS as POS. CMS's words are its text, and the other Medicare Advantage plan types (MSA, PFFS, PSO, cost plans and PACE) carry the words alone.period is the plan year, start and end, at year precision (2027 to 2027), as CMS's files state it. A Marketplace plan's effective date is in plan facts, so a plan that takes effect after the year starts says so there. Its PlanExpirationDate is the end of plan selection for enrollment, not the end of coverage, so it is in plan facts too and never in period.ownedBy is a contained Organization with the issuer's marketing name, its legal name as an alias, and its Medicare Advantage contract number or HIOS issuer ID.contact gives the member services phone and website ("General Questions", in the SBC guide's words) and the provider directory. A Marketplace plan adds its Summary of Benefits and Coverage, its brochure and its drug list. The Marketplace files hold no member services phone or website, so that contact carries a data-absent reason instead of an invented one.coverageArea and plan.coverageArea. They are searched with coverage-area-state, because R4's address-state searches the contact's address instead. The counties a plan is sold in, from the service areas in CMS's files, are searched with coverage-area-county by FIPS code; the resource does not carry them. $counties lists a state's counties and their codes, and sold-to separates the plans a person can buy from those sold only to employer and union groups.bronze and haau3's expanded-bronze), its cost-sharing reduction variant, market and HSA eligibility, its effective date and the end of enrollment, its coverage away from home, and the counts that change when a cost applies.Services and their two codings
Each service carries two codings: the SBC benefit category, and CMS's own reference. For Medicare Advantage that is the PBP service category; for the Marketplace it is the exact benefit name. A service takes an SBC code only where the code's published definition covers it. The SBC benefit categories bind plan.specificCost as required, so the four services they have no code for appear in the additional benefit extension. That extension's parts mirror specificCost.
| Service | Medicare Advantage (PBP) | Marketplace (BenefitName) | SBC category |
|---|---|---|---|
| Primary care | 7a | Primary Care Visit to Treat an Injury or Illness | primary-care-visit |
| Specialist | 7d | Specialist Visit | specialist-visit |
| Urgent care | 4b | Urgent Care Centers or Facilities | urgent-care |
| Emergency room | 4a | Emergency Room Services | emergency-room-care |
| Inpatient hospital | 1a | Inpatient Hospital Services (e.g., Hospital Stay) | hospital-inpatient |
| Outpatient hospital | 9a1 | hospital-outpatient | |
| Surgery center or facility fee | 9b | Outpatient Facility Fee (e.g., Ambulatory Surgery Center) | facility-fee |
| Surgeon's fee | Outpatient Surgery Physician/Surgical Services | physician-surgeon-fee | |
| Imaging | 8b1 | Imaging (CT/PET Scans, MRIs) | imaging |
| Therapy | 7i | Rehabilitative Occupational and Rehabilitative Physical Therapy | rehabilitation |
| Mental health, outpatient | 7e1 | Mental/Behavioral Health Outpatient Services | mental-health-outpatient |
| Ambulance | 10a1 | Emergency Transportation/Ambulance | emergency-medical-transport |
| Skilled nursing | 2 | Skilled Nursing Facility | skilled-nursing |
| Lab | 8a2 | Laboratory Outpatient and Professional Services | none: additional benefit |
| Home health | 6 | Home Health Care Services | none: additional benefit |
| Hospital observation | 9a2 | none: additional benefit | |
| Nurse or physician assistant visit | Other Practitioner Office Visit (Nurse, Physician Assistant) | none: additional benefit |
Three notes on the table:
diagnostic-test is defined as "X-rays and diagnostic imaging other than CT/PET/MRI", and CMS's own crosswalk maps the SBC form's "Diagnostic test (x-ray, blood work)" to the Marketplace's "X-rays and Diagnostic Imaging", not to its lab benefit.Costs
Every service has at least two costs, each with a type, an applicability (in-network or out-of-network) and a value. A cost carries a number, or a data-absent reason instead of one, never both.
Type. A copay, a coinsurance and a per-service deductible are HL7's benefit type codes copay, copay-percent and deductible, with the SBC guide's words as text: Copayment, Coinsurance, Deductible. haau3's cost type holds the most a member pays in coinsurance for one visit, and, for a cost with no amount, why it has none:
| Code | Meaning | Data-absent reason |
|---|---|---|
| not-covered | The plan's own filing says it does not cover the service in this network: a Marketplace plan's filing for the service, or a Medicare Advantage plan that files no out-of-network benefit at all | not-applicable |
| not-filed | The Medicare Advantage plan filed no cost for the service in this network in CMS's public files. This does not show that the plan excludes it | unknown |
| not-stated | CMS's file has an entry but states no cost, such as "Not Applicable" | unknown |
| not-part-of-plan | The service is not part of the plan, such as hospital care in a plan covering Part B only | not-applicable |
| no-cost-data | The plan files no cost data in CMS's public files, as PACE, medical savings account and cost plans do | unknown |
Every service carries at least two costs, as the SBC guide requires. A Medicare Advantage plan that files no out-of-network benefit therefore carries an out-of-network not-covered cost for each service, and a plan with no cost data carries no-cost-data out of network too. Emergency and urgent care are priced once for both networks. A missing amount is never written as $0. When both a copay and a coinsurance are answered No, the member pays $0. That cost is $0, with the qualifier no-copay-or-coinsurance-filed.
deductible-applies is true;<=, and cost range holds both.benefit-limitation limitText, and its exclusions in SBC's excluded-services, both verbatim.Deductibles and out-of-pocket maximums
They are in plan.generalCost. type is HL7's deductible or maxoutofpocket, with the SBC guide's words as text ("Individual Deductible", "Family Out-of-Pocket Maximum"). comment says the network and what the amount applies to in plain words. Cost scope codes the network, whom the amount covers (one member, each person in a family, or the whole family) and what it applies to (medical care, drugs, or both together). In and out of network are HL7's benefit network codes, and one member and the whole family HL7's benefit unit codes; haau3's cost scope codes hold the rest. A Marketplace plan files each amount for each network and family size, and an amount it does not state carries no cost, only its cell. The premium is a generalCost too. The Marketplace files do not hold premiums, which depend on age and where you live, so that cost says so.
Medicare-defined amounts
Some Medicare Advantage plans file a deductible, or hospital or skilled nursing cost sharing, as Original Medicare's own amount with no number of their own. Medicare-defined names the part (A, B, or both). It also carries Original Medicare's latest published amounts, with the year they belong to and CMS's source. CMS publishes each year's amounts in mid-November of the year before. Until the plan year's amounts are published, the cost's value carries a data-absent reason (temp-unknown), and the amounts in the extension are last year's, labelled with their year. Once they are, a cost that is one of Original Medicare's amounts (the Part A deductible alone, or the Part B deductible alone) carries it as its value. A deductible of both parts, and hospital or skilled nursing cost sharing, are several amounts at once: the value then carries the data-absent reason not-applicable, and the extension lists each amount.
Readings
The numbers are haau3's reading of CMS's files. They are not CMS's data, and CMS's own cells are kept beside them where the files give text. Five readings of the Medicare Advantage files decide values. Four come from the Benefit Plan Standard's PBP importer specification and one is haau3's own. Where a reading has been checked against a plan's own Summary of Benefits, the plan is named:
not-filed. H1609-028-000's Summary of Benefits shows "Not Covered" out of network for four such services.The Marketplace values rest on CMS's PY2026 data dictionary's list of allowable values and on no reading of haau3's own.
Until the SBC guide covers these
Every haau3 extension and code system here covers something the SBC guide (2.0.0-ballot) has no place for, and that HL7's own terminology has no code for: where HL7 has one, the guide uses it. Each gives way when the SBC guide adds one:
| haau3 piece | What would retire it |
|---|---|
| Additional benefit | SBC codes for lab, home health, hospital observation and the nurse or physician assistant visit |
| Cost type | A way to say a cost has no amount, and why; a code for the most a member pays in coinsurance per visit |
| Cost qualifiers | Codes for network tiers, point of service, per day and per stay, one price for both networks, the deductible wording, and the out-of-pocket maximum |
| Cost range, Day range | Ranges of amounts and of days on a cost |
| Cost scope | Coded network, member and medical or drug scope for deductibles and maximums: network tiers, point of service, combined networks, each person in a family |
| Metal level | An HL7 code for an expanded bronze plan |
| Medicare-defined | A way to say an amount is Original Medicare's |
| Plan facts | Elements for each program's plan attributes |
| Source release, Source text | Elements for the source of a plan's data |
| The HIOS, bid_id and contract naming systems | Identifier systems published by CMS or HL7 |
| coverage-area-state, coverage-area-county | A standard search on where a plan is sold |
| sold-to and its codes | A standard search on who can buy a plan |
| $counties | A standard way to find the counties a plan can be searched by |
| $in-network, its status and reason codes | A standard operation asking whether a directory lists providers in a plan's network, and codes for a listing that do not claim a contract |
Not in these files
The public files do not hold premiums for Marketplace plans or plans from the state-run exchanges. They do not say which providers are in a network, which $in-network asks the CMS National Provider Directory instead. Nor do they hold a member's own numbers, such as the visits used or how much of the deductible is met.
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots and how the different presentations work.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | InsurancePlan | Details of a Health Insurance product/plan provided by an organization Constraints: ipn-1 |
![]() ![]() |
0..1 | uri | A set of rules under which this content was created | |
![]() ![]() |
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 | (Complex) | Plan Benefits Source Release URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-source-release | |
![]() ![]() ![]() |
1..1 | (Complex) | Plan Benefits Plan Facts URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-plan-facts | |
![]() ![]() |
0..* | Extension | Extensions that cannot be ignored | |
![]() ![]() |
C | 1..* | Identifier | Business Identifier for Product Slice: Unordered, Open by value:system Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them |
![]() ![]() ![]() |
C | 0..1 | Identifier | Business Identifier for Product |
![]() ![]() ![]() ![]() |
0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | |
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: http://cms.gov/medicare/ma-plan-id | |
![]() ![]() ![]() ![]() |
C | 1..1 | string | The value that is unique Constraints: plan-benefits-4 Example General: 123456 |
![]() ![]() ![]() |
C | 0..1 | Identifier | Business Identifier for Product |
![]() ![]() ![]() ![]() |
0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | |
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: https://haau3.com/fhir/NamingSystem/cms-ma-bid-id | |
![]() ![]() ![]() ![]() |
1..1 | string | The value that is unique Example General: 123456 | |
![]() ![]() ![]() |
C | 0..1 | Identifier | Business Identifier for Product |
![]() ![]() ![]() ![]() |
0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | |
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: https://haau3.com/fhir/NamingSystem/hios-plan-id | |
![]() ![]() ![]() ![]() |
C | 1..1 | string | The value that is unique Constraints: plan-benefits-5 Example General: 123456 |
![]() ![]() ![]() |
C | 0..1 | Identifier | Business Identifier for Product |
![]() ![]() ![]() ![]() |
0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | |
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: https://haau3.com/fhir/NamingSystem/hios-standard-component-id | |
![]() ![]() ![]() ![]() |
1..1 | string | The value that is unique Example General: 123456 | |
![]() ![]() |
1..1 | code | draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of an artifact. Required Pattern: active | |
![]() ![]() |
1..1 | CodeableConcept | Kind of product Binding: Insurance Product Type (extensible) | |
![]() ![]() |
C | 1..1 | string | Official name |
![]() ![]() |
1..1 | Period | When the product is available | |
![]() ![]() |
1..1 | Reference(Organization) | Plan issuer | |
![]() ![]() |
0..* | Reference(Location) | Where product applies | |
![]() ![]() |
1..* | BackboneElement | Contact for the product | |
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() |
1..* | BackboneElement | Coverage details | |
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() ![]() |
1..1 | CodeableConcept | Type of coverage | |
![]() ![]() ![]() |
1..* | BackboneElement | List of benefits | |
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of benefit | |
![]() ![]() ![]() ![]() |
0..1 | string | Referral requirements | |
![]() ![]() |
1..1 | BackboneElement | Plan details | |
![]() ![]() ![]() |
0..* | 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 | |
![]() ![]() ![]() ![]() |
0..* | (Complex) | Plan Benefits Additional Benefit URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-additional-benefit | |
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() ![]() |
0..1 | CodeableConcept | Type of plan | |
![]() ![]() ![]() |
0..* | Reference(Location) | Where product applies | |
![]() ![]() ![]() |
0..* | BackboneElement | Overall costs | |
![]() ![]() ![]() ![]() |
0..* | 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 | |
![]() ![]() ![]() ![]() ![]() |
0..1 | (Complex) | Plan Benefits Cost Scope URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-cost-scope | |
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | (Complex) | Plan Benefits Medicare-Defined Amount URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-medicare-defined Constraints: plan-benefits-3 |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Plan Benefits Source Text URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-source-text | |
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of cost | |
![]() ![]() ![]() ![]() |
0..1 | Money | Cost value | |
![]() ![]() ![]() ![]() |
0..1 | string | Additional cost information | |
![]() ![]() ![]() |
1..* | BackboneElement | Specific costs | |
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | General category of benefit | |
![]() ![]() ![]() ![]() |
1..* | BackboneElement | Benefits list | |
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of specific benefit | |
![]() ![]() ![]() ![]() ![]() |
C | 2..* | BackboneElement | List of the costs Constraints: plan-benefits-6, plan-benefits-7 |
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | 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 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | Range | Plan Benefits Cost Range URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-cost-range | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | Range | Plan Benefits Day Range URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-day-range | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..1 | (Complex) | Plan Benefits Medicare-Defined Amount URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-medicare-defined Constraints: plan-benefits-3 |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Plan Benefits Source Text URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-source-text | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of cost Binding: Plan Benefits Cost Type (extensible) | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | in-network | out-of-network | other Binding: BenefitCostApplicability (required): Whether the cost applies to in-network or out-of-network providers. | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | CodeableConcept | Additional information about the cost Binding: Plan Benefits Cost Qualifier (extensible) | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | Quantity | The actual cost value | |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| InsurancePlan.identifier:maPlanId.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| InsurancePlan.identifier:bidId.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| InsurancePlan.identifier:hiosPlanId.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| InsurancePlan.identifier:hiosStandardComponentId.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| InsurancePlan.status | Base | required | PublicationStatus | 📍4.0.1 | FHIR Std. |
| InsurancePlan.type | Base | extensible | Insurance Product Type | 📦1.0.0 | THO v7.4 |
| InsurancePlan.plan.specificCost.benefit.cost.type | Base | extensible | Plan Benefits Cost Type | 📦1.0.0 | This IG |
| InsurancePlan.plan.specificCost.benefit.cost.applicability | Base | required | Benefit cost applicability | 📍4.0.1 | FHIR Std. |
| InsurancePlan.plan.specificCost.benefit.cost.qualifiers | Base | extensible | Plan Benefits Cost Qualifier | 📦1.0.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | InsurancePlan | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | InsurancePlan | 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 | InsurancePlan | 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 | InsurancePlan | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | InsurancePlan | A resource should have narrative for robust management |
text.`div`.exists()
|
| 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()
|
| ipn-1 | error | InsurancePlan | The organization SHALL at least have a name or an idendtifier, and possibly more than one |
(identifier.count() + name.count()) > 0
|
| plan-benefits-3 | error | InsurancePlan.plan.generalCost.extension:medicareDefined, InsurancePlan.plan.specificCost.benefit.cost.extension:medicareDefined | 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())
|
| plan-benefits-4 | error | InsurancePlan.identifier:maPlanId.value | CMS's ma-plan-id is the contract, plan and segment joined with hyphens, the segment three digits: H2406-013-000. |
matches('^[A-Z][0-9]{4}-[0-9]{3}-[0-9]{3}$')
|
| plan-benefits-5 | error | InsurancePlan.identifier:hiosPlanId.value | A HIOS plan id is the 14-character standard component, a hyphen and a two-digit variant: 19898FL0340001-01. |
matches('^[0-9]{5}[A-Z]{2}[0-9]{7}-[0-9]{2}$')
|
| plan-benefits-6 | error | InsurancePlan.plan.specificCost.benefit.cost | A cost has an amount, or a data-absent reason instead of one, never both. |
value.value.exists() xor value.extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').exists()
|
| plan-benefits-7 | error | InsurancePlan.plan.specificCost.benefit.cost | A cost whose type says it has no amount (not covered, not in the public files, not stated, not part of this plan, no cost data) carries no number. |
type.coding.where(system = 'https://haau3.com/fhir/CodeSystem/plan-benefits-cost-type' and (code = 'not-covered' or code = 'not-filed' or code = 'not-stated' or code = 'not-part-of-plan' or code = 'no-cost-data')).exists() implies value.value.empty()
|
This structure is derived from InsurancePlan
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
0..* | InsurancePlan | Details of a Health Insurance product/plan provided by an organization | |
![]() ![]() |
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 | (Complex) | Plan Benefits Source Release URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-source-release | |
![]() ![]() ![]() |
1..1 | (Complex) | Plan Benefits Plan Facts URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-plan-facts | |
![]() ![]() |
1..* | Identifier | Business Identifier for Product Slice: Unordered, Open by value:system Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | |
![]() ![]() ![]() |
0..1 | Identifier | Business Identifier for Product | |
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: http://cms.gov/medicare/ma-plan-id | |
![]() ![]() ![]() ![]() |
C | 1..1 | string | The value that is unique Constraints: plan-benefits-4 |
![]() ![]() ![]() |
0..1 | Identifier | Business Identifier for Product | |
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: https://haau3.com/fhir/NamingSystem/cms-ma-bid-id | |
![]() ![]() ![]() ![]() |
1..1 | string | The value that is unique | |
![]() ![]() ![]() |
0..1 | Identifier | Business Identifier for Product | |
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: https://haau3.com/fhir/NamingSystem/hios-plan-id | |
![]() ![]() ![]() ![]() |
C | 1..1 | string | The value that is unique Constraints: plan-benefits-5 |
![]() ![]() ![]() |
0..1 | Identifier | Business Identifier for Product | |
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: https://haau3.com/fhir/NamingSystem/hios-standard-component-id | |
![]() ![]() ![]() ![]() |
1..1 | string | The value that is unique | |
![]() ![]() |
1..1 | code | draft | active | retired | unknown Required Pattern: active | |
![]() ![]() |
1..1 | CodeableConcept | Kind of product Binding: Insurance Product Type (extensible) | |
![]() ![]() |
1..1 | string | Official name | |
![]() ![]() |
1..1 | Period | When the product is available | |
![]() ![]() |
1..1 | Reference(Organization) | Plan issuer | |
![]() ![]() |
0..* | Reference(Location) | Where product applies | |
![]() ![]() |
1..* | BackboneElement | Contact for the product | |
![]() ![]() |
1..* | BackboneElement | Coverage details | |
![]() ![]() ![]() |
1..1 | CodeableConcept | Type of coverage | |
![]() ![]() ![]() |
1..* | BackboneElement | List of benefits | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of benefit | |
![]() ![]() ![]() ![]() |
0..1 | string | Referral requirements | |
![]() ![]() |
1..1 | BackboneElement | Plan details | |
![]() ![]() ![]() |
0..* | 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 | |
![]() ![]() ![]() ![]() |
0..* | (Complex) | Plan Benefits Additional Benefit URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-additional-benefit | |
![]() ![]() ![]() |
0..1 | CodeableConcept | Type of plan | |
![]() ![]() ![]() |
0..* | Reference(Location) | Where product applies | |
![]() ![]() ![]() |
0..* | BackboneElement | Overall costs | |
![]() ![]() ![]() ![]() |
0..* | 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 | |
![]() ![]() ![]() ![]() ![]() |
0..1 | (Complex) | Plan Benefits Cost Scope URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-cost-scope | |
![]() ![]() ![]() ![]() ![]() |
0..1 | (Complex) | Plan Benefits Medicare-Defined Amount URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-medicare-defined | |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Plan Benefits Source Text URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-source-text | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of cost | |
![]() ![]() ![]() ![]() |
0..1 | Money | Cost value | |
![]() ![]() ![]() ![]() |
0..1 | string | Additional cost information | |
![]() ![]() ![]() |
1..* | BackboneElement | Specific costs | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | General category of benefit | |
![]() ![]() ![]() ![]() |
1..* | BackboneElement | Benefits list | |
![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of specific benefit | |
![]() ![]() ![]() ![]() ![]() |
C | 2..* | BackboneElement | List of the costs Constraints: plan-benefits-6, plan-benefits-7 |
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | 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 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | Range | Plan Benefits Cost Range URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-cost-range | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | Range | Plan Benefits Day Range URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-day-range | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | (Complex) | Plan Benefits Medicare-Defined Amount URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-medicare-defined | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Plan Benefits Source Text URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-source-text | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of cost Binding: Plan Benefits Cost Type (extensible) | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | in-network | out-of-network | other | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | CodeableConcept | Additional information about the cost Binding: Plan Benefits Cost Qualifier (extensible) | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | Quantity | The actual cost value | |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| InsurancePlan.type | Base | extensible | Insurance Product Type | 📦1.0.0 | THO v7.4 |
| InsurancePlan.plan.specificCost.benefit.cost.type | Base | extensible | Plan Benefits Cost Type | 📦1.0.0 | This IG |
| InsurancePlan.plan.specificCost.benefit.cost.qualifiers | Base | extensible | Plan Benefits Cost Qualifier | 📦1.0.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| plan-benefits-4 | error | InsurancePlan.identifier:maPlanId.value | CMS's ma-plan-id is the contract, plan and segment joined with hyphens, the segment three digits: H2406-013-000. |
matches('^[A-Z][0-9]{4}-[0-9]{3}-[0-9]{3}$')
|
| plan-benefits-5 | error | InsurancePlan.identifier:hiosPlanId.value | A HIOS plan id is the 14-character standard component, a hyphen and a two-digit variant: 19898FL0340001-01. |
matches('^[0-9]{5}[A-Z]{2}[0-9]{7}-[0-9]{2}$')
|
| plan-benefits-6 | error | InsurancePlan.plan.specificCost.benefit.cost | A cost has an amount, or a data-absent reason instead of one, never both. |
value.value.exists() xor value.extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').exists()
|
| plan-benefits-7 | error | InsurancePlan.plan.specificCost.benefit.cost | A cost whose type says it has no amount (not covered, not in the public files, not stated, not part of this plan, no cost data) carries no number. |
type.coding.where(system = 'https://haau3.com/fhir/CodeSystem/plan-benefits-cost-type' and (code = 'not-covered' or code = 'not-filed' or code = 'not-stated' or code = 'not-part-of-plan' or code = 'no-cost-data')).exists() implies value.value.empty()
|
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | InsurancePlan | Details of a Health Insurance product/plan provided by an organization Constraints: ipn-1 | ||||
![]() ![]() |
0..1 | id | Logical id of this artifact | |||||
![]() ![]() |
0..1 | Meta | Metadata about the resource | |||||
![]() ![]() |
0..1 | uri | A set of rules under which this content was created | |||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
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 | (Complex) | Plan Benefits Source Release URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-source-release | |||||
![]() ![]() ![]() |
1..1 | (Complex) | Plan Benefits Plan Facts URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-plan-facts | |||||
![]() ![]() |
0..* | Extension | Extensions that cannot be ignored | |||||
![]() ![]() |
C | 1..* | Identifier | Business Identifier for Product Slice: Unordered, Open by value:system Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||||
![]() ![]() ![]() |
C | 0..1 | Identifier | Business Identifier for Product | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | |||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | |||||
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: http://cms.gov/medicare/ma-plan-id | |||||
![]() ![]() ![]() ![]() |
C | 1..1 | string | The value that is unique Constraints: plan-benefits-4 Example General: 123456 | ||||
![]() ![]() ![]() ![]() |
0..1 | Period | Time period when id is/was valid for use | |||||
![]() ![]() ![]() ![]() |
0..1 | Reference(Organization) | Organization that issued id (may be just text) | |||||
![]() ![]() ![]() |
C | 0..1 | Identifier | Business Identifier for Product | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | |||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | |||||
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: https://haau3.com/fhir/NamingSystem/cms-ma-bid-id | |||||
![]() ![]() ![]() ![]() |
1..1 | string | The value that is unique Example General: 123456 | |||||
![]() ![]() ![]() ![]() |
0..1 | Period | Time period when id is/was valid for use | |||||
![]() ![]() ![]() ![]() |
0..1 | Reference(Organization) | Organization that issued id (may be just text) | |||||
![]() ![]() ![]() |
C | 0..1 | Identifier | Business Identifier for Product | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | |||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | |||||
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: https://haau3.com/fhir/NamingSystem/hios-plan-id | |||||
![]() ![]() ![]() ![]() |
C | 1..1 | string | The value that is unique Constraints: plan-benefits-5 Example General: 123456 | ||||
![]() ![]() ![]() ![]() |
0..1 | Period | Time period when id is/was valid for use | |||||
![]() ![]() ![]() ![]() |
0..1 | Reference(Organization) | Organization that issued id (may be just text) | |||||
![]() ![]() ![]() |
C | 0..1 | Identifier | Business Identifier for Product | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | |||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | |||||
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: https://haau3.com/fhir/NamingSystem/hios-standard-component-id | |||||
![]() ![]() ![]() ![]() |
1..1 | string | The value that is unique Example General: 123456 | |||||
![]() ![]() ![]() ![]() |
0..1 | Period | Time period when id is/was valid for use | |||||
![]() ![]() ![]() ![]() |
0..1 | Reference(Organization) | Organization that issued id (may be just text) | |||||
![]() ![]() |
1..1 | code | draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of an artifact. Required Pattern: active | |||||
![]() ![]() |
1..1 | CodeableConcept | Kind of product Binding: Insurance Product Type (extensible) | |||||
![]() ![]() |
C | 1..1 | string | Official name | ||||
![]() ![]() |
0..* | string | Alternate names | |||||
![]() ![]() |
1..1 | Period | When the product is available | |||||
![]() ![]() |
1..1 | Reference(Organization) | Plan issuer | |||||
![]() ![]() |
0..1 | Reference(Organization) | Product administrator | |||||
![]() ![]() |
0..* | Reference(Location) | Where product applies | |||||
![]() ![]() |
1..* | BackboneElement | Contact for the product | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() |
0..1 | CodeableConcept | The type of contact Binding: ContactEntityType (extensible): The purpose for which you would contact a contact party. | |||||
![]() ![]() ![]() |
0..1 | HumanName | A name associated with the contact | |||||
![]() ![]() ![]() |
0..* | ContactPoint | Contact details (telephone, email, etc.) for a contact | |||||
![]() ![]() ![]() |
0..1 | Address | Visiting or postal addresses for the contact | |||||
![]() ![]() |
0..* | Reference(Endpoint) | Technical endpoint | |||||
![]() ![]() |
0..* | Reference(Organization) | What networks are Included | |||||
![]() ![]() |
1..* | BackboneElement | Coverage details | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() |
1..1 | CodeableConcept | Type of coverage | |||||
![]() ![]() ![]() |
0..* | Reference(Organization) | What networks provide coverage | |||||
![]() ![]() ![]() |
1..* | BackboneElement | List of benefits | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of benefit | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Referral requirements | |||||
![]() ![]() ![]() ![]() |
0..* | BackboneElement | Benefit limits | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | Quantity | Maximum value allowed | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Benefit limit details | |||||
![]() ![]() |
1..1 | BackboneElement | Plan details | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | 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 | |||||
![]() ![]() ![]() ![]() |
0..* | (Complex) | Plan Benefits Additional Benefit URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-additional-benefit | |||||
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() |
0..* | Identifier | Business Identifier for Product | |||||
![]() ![]() ![]() |
0..1 | CodeableConcept | Type of plan | |||||
![]() ![]() ![]() |
0..* | Reference(Location) | Where product applies | |||||
![]() ![]() ![]() |
0..* | Reference(Organization) | What networks provide coverage | |||||
![]() ![]() ![]() |
0..* | BackboneElement | Overall costs | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | 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 | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | (Complex) | Plan Benefits Cost Scope URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-cost-scope | |||||
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | (Complex) | Plan Benefits Medicare-Defined Amount URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-medicare-defined Constraints: plan-benefits-3 | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Plan Benefits Source Text URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-source-text | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of cost | |||||
![]() ![]() ![]() ![]() |
0..1 | positiveInt | Number of enrollees | |||||
![]() ![]() ![]() ![]() |
0..1 | Money | Cost value | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Additional cost information | |||||
![]() ![]() ![]() |
1..* | BackboneElement | Specific costs | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | General category of benefit | |||||
![]() ![]() ![]() ![]() |
1..* | BackboneElement | Benefits list | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of specific benefit | |||||
![]() ![]() ![]() ![]() ![]() |
C | 2..* | BackboneElement | List of the costs Constraints: plan-benefits-6, plan-benefits-7 | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | 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 | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | Range | Plan Benefits Cost Range URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-cost-range | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | Range | Plan Benefits Day Range URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-day-range | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..1 | (Complex) | Plan Benefits Medicare-Defined Amount URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-medicare-defined Constraints: plan-benefits-3 | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Plan Benefits Source Text URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-source-text | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of cost Binding: Plan Benefits Cost Type (extensible) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | in-network | out-of-network | other Binding: BenefitCostApplicability (required): Whether the cost applies to in-network or out-of-network providers. | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | CodeableConcept | Additional information about the cost Binding: Plan Benefits Cost Qualifier (extensible) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | Quantity | The actual cost value | |||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| InsurancePlan.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| InsurancePlan.identifier:maPlanId.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| InsurancePlan.identifier:maPlanId.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| InsurancePlan.identifier:bidId.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| InsurancePlan.identifier:bidId.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| InsurancePlan.identifier:hiosPlanId.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| InsurancePlan.identifier:hiosPlanId.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| InsurancePlan.identifier:hiosStandardComponentId.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| InsurancePlan.identifier:hiosStandardComponentId.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| InsurancePlan.status | Base | required | PublicationStatus | 📍4.0.1 | FHIR Std. |
| InsurancePlan.type | Base | extensible | Insurance Product Type | 📦1.0.0 | THO v7.4 |
| InsurancePlan.contact.purpose | Base | extensible | Contact entity type | 📍4.0.1 | FHIR Std. |
| InsurancePlan.plan.specificCost.benefit.cost.type | Base | extensible | Plan Benefits Cost Type | 📦1.0.0 | This IG |
| InsurancePlan.plan.specificCost.benefit.cost.applicability | Base | required | Benefit cost applicability | 📍4.0.1 | FHIR Std. |
| InsurancePlan.plan.specificCost.benefit.cost.qualifiers | Base | extensible | Plan Benefits Cost Qualifier | 📦1.0.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | InsurancePlan | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | InsurancePlan | 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 | InsurancePlan | 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 | InsurancePlan | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | InsurancePlan | A resource should have narrative for robust management |
text.`div`.exists()
|
| 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()
|
| ipn-1 | error | InsurancePlan | The organization SHALL at least have a name or an idendtifier, and possibly more than one |
(identifier.count() + name.count()) > 0
|
| plan-benefits-3 | error | InsurancePlan.plan.generalCost.extension:medicareDefined, InsurancePlan.plan.specificCost.benefit.cost.extension:medicareDefined | 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())
|
| plan-benefits-4 | error | InsurancePlan.identifier:maPlanId.value | CMS's ma-plan-id is the contract, plan and segment joined with hyphens, the segment three digits: H2406-013-000. |
matches('^[A-Z][0-9]{4}-[0-9]{3}-[0-9]{3}$')
|
| plan-benefits-5 | error | InsurancePlan.identifier:hiosPlanId.value | A HIOS plan id is the 14-character standard component, a hyphen and a two-digit variant: 19898FL0340001-01. |
matches('^[0-9]{5}[A-Z]{2}[0-9]{7}-[0-9]{2}$')
|
| plan-benefits-6 | error | InsurancePlan.plan.specificCost.benefit.cost | A cost has an amount, or a data-absent reason instead of one, never both. |
value.value.exists() xor value.extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').exists()
|
| plan-benefits-7 | error | InsurancePlan.plan.specificCost.benefit.cost | A cost whose type says it has no amount (not covered, not in the public files, not stated, not part of this plan, no cost data) carries no number. |
type.coding.where(system = 'https://haau3.com/fhir/CodeSystem/plan-benefits-cost-type' and (code = 'not-covered' or code = 'not-filed' or code = 'not-stated' or code = 'not-part-of-plan' or code = 'no-cost-data')).exists() implies value.value.empty()
|
This structure is derived from InsurancePlan
Summary
Mandatory: 15 elements(9 nested mandatory elements)
Must-Support: 43 elements
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices:
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | InsurancePlan | Details of a Health Insurance product/plan provided by an organization Constraints: ipn-1 |
![]() ![]() |
0..1 | uri | A set of rules under which this content was created | |
![]() ![]() |
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 | (Complex) | Plan Benefits Source Release URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-source-release | |
![]() ![]() ![]() |
1..1 | (Complex) | Plan Benefits Plan Facts URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-plan-facts | |
![]() ![]() |
0..* | Extension | Extensions that cannot be ignored | |
![]() ![]() |
C | 1..* | Identifier | Business Identifier for Product Slice: Unordered, Open by value:system Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them |
![]() ![]() ![]() |
C | 0..1 | Identifier | Business Identifier for Product |
![]() ![]() ![]() ![]() |
0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | |
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: http://cms.gov/medicare/ma-plan-id | |
![]() ![]() ![]() ![]() |
C | 1..1 | string | The value that is unique Constraints: plan-benefits-4 Example General: 123456 |
![]() ![]() ![]() |
C | 0..1 | Identifier | Business Identifier for Product |
![]() ![]() ![]() ![]() |
0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | |
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: https://haau3.com/fhir/NamingSystem/cms-ma-bid-id | |
![]() ![]() ![]() ![]() |
1..1 | string | The value that is unique Example General: 123456 | |
![]() ![]() ![]() |
C | 0..1 | Identifier | Business Identifier for Product |
![]() ![]() ![]() ![]() |
0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | |
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: https://haau3.com/fhir/NamingSystem/hios-plan-id | |
![]() ![]() ![]() ![]() |
C | 1..1 | string | The value that is unique Constraints: plan-benefits-5 Example General: 123456 |
![]() ![]() ![]() |
C | 0..1 | Identifier | Business Identifier for Product |
![]() ![]() ![]() ![]() |
0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | |
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: https://haau3.com/fhir/NamingSystem/hios-standard-component-id | |
![]() ![]() ![]() ![]() |
1..1 | string | The value that is unique Example General: 123456 | |
![]() ![]() |
1..1 | code | draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of an artifact. Required Pattern: active | |
![]() ![]() |
1..1 | CodeableConcept | Kind of product Binding: Insurance Product Type (extensible) | |
![]() ![]() |
C | 1..1 | string | Official name |
![]() ![]() |
1..1 | Period | When the product is available | |
![]() ![]() |
1..1 | Reference(Organization) | Plan issuer | |
![]() ![]() |
0..* | Reference(Location) | Where product applies | |
![]() ![]() |
1..* | BackboneElement | Contact for the product | |
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() |
1..* | BackboneElement | Coverage details | |
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() ![]() |
1..1 | CodeableConcept | Type of coverage | |
![]() ![]() ![]() |
1..* | BackboneElement | List of benefits | |
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of benefit | |
![]() ![]() ![]() ![]() |
0..1 | string | Referral requirements | |
![]() ![]() |
1..1 | BackboneElement | Plan details | |
![]() ![]() ![]() |
0..* | 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 | |
![]() ![]() ![]() ![]() |
0..* | (Complex) | Plan Benefits Additional Benefit URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-additional-benefit | |
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() ![]() |
0..1 | CodeableConcept | Type of plan | |
![]() ![]() ![]() |
0..* | Reference(Location) | Where product applies | |
![]() ![]() ![]() |
0..* | BackboneElement | Overall costs | |
![]() ![]() ![]() ![]() |
0..* | 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 | |
![]() ![]() ![]() ![]() ![]() |
0..1 | (Complex) | Plan Benefits Cost Scope URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-cost-scope | |
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | (Complex) | Plan Benefits Medicare-Defined Amount URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-medicare-defined Constraints: plan-benefits-3 |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Plan Benefits Source Text URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-source-text | |
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of cost | |
![]() ![]() ![]() ![]() |
0..1 | Money | Cost value | |
![]() ![]() ![]() ![]() |
0..1 | string | Additional cost information | |
![]() ![]() ![]() |
1..* | BackboneElement | Specific costs | |
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | General category of benefit | |
![]() ![]() ![]() ![]() |
1..* | BackboneElement | Benefits list | |
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of specific benefit | |
![]() ![]() ![]() ![]() ![]() |
C | 2..* | BackboneElement | List of the costs Constraints: plan-benefits-6, plan-benefits-7 |
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | 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 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | Range | Plan Benefits Cost Range URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-cost-range | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | Range | Plan Benefits Day Range URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-day-range | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..1 | (Complex) | Plan Benefits Medicare-Defined Amount URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-medicare-defined Constraints: plan-benefits-3 |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Plan Benefits Source Text URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-source-text | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of cost Binding: Plan Benefits Cost Type (extensible) | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | in-network | out-of-network | other Binding: BenefitCostApplicability (required): Whether the cost applies to in-network or out-of-network providers. | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | CodeableConcept | Additional information about the cost Binding: Plan Benefits Cost Qualifier (extensible) | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | Quantity | The actual cost value | |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| InsurancePlan.identifier:maPlanId.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| InsurancePlan.identifier:bidId.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| InsurancePlan.identifier:hiosPlanId.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| InsurancePlan.identifier:hiosStandardComponentId.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| InsurancePlan.status | Base | required | PublicationStatus | 📍4.0.1 | FHIR Std. |
| InsurancePlan.type | Base | extensible | Insurance Product Type | 📦1.0.0 | THO v7.4 |
| InsurancePlan.plan.specificCost.benefit.cost.type | Base | extensible | Plan Benefits Cost Type | 📦1.0.0 | This IG |
| InsurancePlan.plan.specificCost.benefit.cost.applicability | Base | required | Benefit cost applicability | 📍4.0.1 | FHIR Std. |
| InsurancePlan.plan.specificCost.benefit.cost.qualifiers | Base | extensible | Plan Benefits Cost Qualifier | 📦1.0.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | InsurancePlan | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | InsurancePlan | 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 | InsurancePlan | 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 | InsurancePlan | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | InsurancePlan | A resource should have narrative for robust management |
text.`div`.exists()
|
| 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()
|
| ipn-1 | error | InsurancePlan | The organization SHALL at least have a name or an idendtifier, and possibly more than one |
(identifier.count() + name.count()) > 0
|
| plan-benefits-3 | error | InsurancePlan.plan.generalCost.extension:medicareDefined, InsurancePlan.plan.specificCost.benefit.cost.extension:medicareDefined | 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())
|
| plan-benefits-4 | error | InsurancePlan.identifier:maPlanId.value | CMS's ma-plan-id is the contract, plan and segment joined with hyphens, the segment three digits: H2406-013-000. |
matches('^[A-Z][0-9]{4}-[0-9]{3}-[0-9]{3}$')
|
| plan-benefits-5 | error | InsurancePlan.identifier:hiosPlanId.value | A HIOS plan id is the 14-character standard component, a hyphen and a two-digit variant: 19898FL0340001-01. |
matches('^[0-9]{5}[A-Z]{2}[0-9]{7}-[0-9]{2}$')
|
| plan-benefits-6 | error | InsurancePlan.plan.specificCost.benefit.cost | A cost has an amount, or a data-absent reason instead of one, never both. |
value.value.exists() xor value.extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').exists()
|
| plan-benefits-7 | error | InsurancePlan.plan.specificCost.benefit.cost | A cost whose type says it has no amount (not covered, not in the public files, not stated, not part of this plan, no cost data) carries no number. |
type.coding.where(system = 'https://haau3.com/fhir/CodeSystem/plan-benefits-cost-type' and (code = 'not-covered' or code = 'not-filed' or code = 'not-stated' or code = 'not-part-of-plan' or code = 'no-cost-data')).exists() implies value.value.empty()
|
Differential View
This structure is derived from InsurancePlan
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
0..* | InsurancePlan | Details of a Health Insurance product/plan provided by an organization | |
![]() ![]() |
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 | (Complex) | Plan Benefits Source Release URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-source-release | |
![]() ![]() ![]() |
1..1 | (Complex) | Plan Benefits Plan Facts URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-plan-facts | |
![]() ![]() |
1..* | Identifier | Business Identifier for Product Slice: Unordered, Open by value:system Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | |
![]() ![]() ![]() |
0..1 | Identifier | Business Identifier for Product | |
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: http://cms.gov/medicare/ma-plan-id | |
![]() ![]() ![]() ![]() |
C | 1..1 | string | The value that is unique Constraints: plan-benefits-4 |
![]() ![]() ![]() |
0..1 | Identifier | Business Identifier for Product | |
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: https://haau3.com/fhir/NamingSystem/cms-ma-bid-id | |
![]() ![]() ![]() ![]() |
1..1 | string | The value that is unique | |
![]() ![]() ![]() |
0..1 | Identifier | Business Identifier for Product | |
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: https://haau3.com/fhir/NamingSystem/hios-plan-id | |
![]() ![]() ![]() ![]() |
C | 1..1 | string | The value that is unique Constraints: plan-benefits-5 |
![]() ![]() ![]() |
0..1 | Identifier | Business Identifier for Product | |
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: https://haau3.com/fhir/NamingSystem/hios-standard-component-id | |
![]() ![]() ![]() ![]() |
1..1 | string | The value that is unique | |
![]() ![]() |
1..1 | code | draft | active | retired | unknown Required Pattern: active | |
![]() ![]() |
1..1 | CodeableConcept | Kind of product Binding: Insurance Product Type (extensible) | |
![]() ![]() |
1..1 | string | Official name | |
![]() ![]() |
1..1 | Period | When the product is available | |
![]() ![]() |
1..1 | Reference(Organization) | Plan issuer | |
![]() ![]() |
0..* | Reference(Location) | Where product applies | |
![]() ![]() |
1..* | BackboneElement | Contact for the product | |
![]() ![]() |
1..* | BackboneElement | Coverage details | |
![]() ![]() ![]() |
1..1 | CodeableConcept | Type of coverage | |
![]() ![]() ![]() |
1..* | BackboneElement | List of benefits | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of benefit | |
![]() ![]() ![]() ![]() |
0..1 | string | Referral requirements | |
![]() ![]() |
1..1 | BackboneElement | Plan details | |
![]() ![]() ![]() |
0..* | 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 | |
![]() ![]() ![]() ![]() |
0..* | (Complex) | Plan Benefits Additional Benefit URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-additional-benefit | |
![]() ![]() ![]() |
0..1 | CodeableConcept | Type of plan | |
![]() ![]() ![]() |
0..* | Reference(Location) | Where product applies | |
![]() ![]() ![]() |
0..* | BackboneElement | Overall costs | |
![]() ![]() ![]() ![]() |
0..* | 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 | |
![]() ![]() ![]() ![]() ![]() |
0..1 | (Complex) | Plan Benefits Cost Scope URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-cost-scope | |
![]() ![]() ![]() ![]() ![]() |
0..1 | (Complex) | Plan Benefits Medicare-Defined Amount URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-medicare-defined | |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Plan Benefits Source Text URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-source-text | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of cost | |
![]() ![]() ![]() ![]() |
0..1 | Money | Cost value | |
![]() ![]() ![]() ![]() |
0..1 | string | Additional cost information | |
![]() ![]() ![]() |
1..* | BackboneElement | Specific costs | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | General category of benefit | |
![]() ![]() ![]() ![]() |
1..* | BackboneElement | Benefits list | |
![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of specific benefit | |
![]() ![]() ![]() ![]() ![]() |
C | 2..* | BackboneElement | List of the costs Constraints: plan-benefits-6, plan-benefits-7 |
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | 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 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | Range | Plan Benefits Cost Range URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-cost-range | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | Range | Plan Benefits Day Range URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-day-range | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | (Complex) | Plan Benefits Medicare-Defined Amount URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-medicare-defined | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Plan Benefits Source Text URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-source-text | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of cost Binding: Plan Benefits Cost Type (extensible) | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | in-network | out-of-network | other | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | CodeableConcept | Additional information about the cost Binding: Plan Benefits Cost Qualifier (extensible) | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | Quantity | The actual cost value | |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| InsurancePlan.type | Base | extensible | Insurance Product Type | 📦1.0.0 | THO v7.4 |
| InsurancePlan.plan.specificCost.benefit.cost.type | Base | extensible | Plan Benefits Cost Type | 📦1.0.0 | This IG |
| InsurancePlan.plan.specificCost.benefit.cost.qualifiers | Base | extensible | Plan Benefits Cost Qualifier | 📦1.0.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| plan-benefits-4 | error | InsurancePlan.identifier:maPlanId.value | CMS's ma-plan-id is the contract, plan and segment joined with hyphens, the segment three digits: H2406-013-000. |
matches('^[A-Z][0-9]{4}-[0-9]{3}-[0-9]{3}$')
|
| plan-benefits-5 | error | InsurancePlan.identifier:hiosPlanId.value | A HIOS plan id is the 14-character standard component, a hyphen and a two-digit variant: 19898FL0340001-01. |
matches('^[0-9]{5}[A-Z]{2}[0-9]{7}-[0-9]{2}$')
|
| plan-benefits-6 | error | InsurancePlan.plan.specificCost.benefit.cost | A cost has an amount, or a data-absent reason instead of one, never both. |
value.value.exists() xor value.extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').exists()
|
| plan-benefits-7 | error | InsurancePlan.plan.specificCost.benefit.cost | A cost whose type says it has no amount (not covered, not in the public files, not stated, not part of this plan, no cost data) carries no number. |
type.coding.where(system = 'https://haau3.com/fhir/CodeSystem/plan-benefits-cost-type' and (code = 'not-covered' or code = 'not-filed' or code = 'not-stated' or code = 'not-part-of-plan' or code = 'no-cost-data')).exists() implies value.value.empty()
|
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | InsurancePlan | Details of a Health Insurance product/plan provided by an organization Constraints: ipn-1 | ||||
![]() ![]() |
0..1 | id | Logical id of this artifact | |||||
![]() ![]() |
0..1 | Meta | Metadata about the resource | |||||
![]() ![]() |
0..1 | uri | A set of rules under which this content was created | |||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
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 | (Complex) | Plan Benefits Source Release URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-source-release | |||||
![]() ![]() ![]() |
1..1 | (Complex) | Plan Benefits Plan Facts URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-plan-facts | |||||
![]() ![]() |
0..* | Extension | Extensions that cannot be ignored | |||||
![]() ![]() |
C | 1..* | Identifier | Business Identifier for Product Slice: Unordered, Open by value:system Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | ||||
![]() ![]() ![]() |
C | 0..1 | Identifier | Business Identifier for Product | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | |||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | |||||
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: http://cms.gov/medicare/ma-plan-id | |||||
![]() ![]() ![]() ![]() |
C | 1..1 | string | The value that is unique Constraints: plan-benefits-4 Example General: 123456 | ||||
![]() ![]() ![]() ![]() |
0..1 | Period | Time period when id is/was valid for use | |||||
![]() ![]() ![]() ![]() |
0..1 | Reference(Organization) | Organization that issued id (may be just text) | |||||
![]() ![]() ![]() |
C | 0..1 | Identifier | Business Identifier for Product | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | |||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | |||||
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: https://haau3.com/fhir/NamingSystem/cms-ma-bid-id | |||||
![]() ![]() ![]() ![]() |
1..1 | string | The value that is unique Example General: 123456 | |||||
![]() ![]() ![]() ![]() |
0..1 | Period | Time period when id is/was valid for use | |||||
![]() ![]() ![]() ![]() |
0..1 | Reference(Organization) | Organization that issued id (may be just text) | |||||
![]() ![]() ![]() |
C | 0..1 | Identifier | Business Identifier for Product | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | |||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | |||||
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: https://haau3.com/fhir/NamingSystem/hios-plan-id | |||||
![]() ![]() ![]() ![]() |
C | 1..1 | string | The value that is unique Constraints: plan-benefits-5 Example General: 123456 | ||||
![]() ![]() ![]() ![]() |
0..1 | Period | Time period when id is/was valid for use | |||||
![]() ![]() ![]() ![]() |
0..1 | Reference(Organization) | Organization that issued id (may be just text) | |||||
![]() ![]() ![]() |
C | 0..1 | Identifier | Business Identifier for Product | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | |||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | |||||
![]() ![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: https://haau3.com/fhir/NamingSystem/hios-standard-component-id | |||||
![]() ![]() ![]() ![]() |
1..1 | string | The value that is unique Example General: 123456 | |||||
![]() ![]() ![]() ![]() |
0..1 | Period | Time period when id is/was valid for use | |||||
![]() ![]() ![]() ![]() |
0..1 | Reference(Organization) | Organization that issued id (may be just text) | |||||
![]() ![]() |
1..1 | code | draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of an artifact. Required Pattern: active | |||||
![]() ![]() |
1..1 | CodeableConcept | Kind of product Binding: Insurance Product Type (extensible) | |||||
![]() ![]() |
C | 1..1 | string | Official name | ||||
![]() ![]() |
0..* | string | Alternate names | |||||
![]() ![]() |
1..1 | Period | When the product is available | |||||
![]() ![]() |
1..1 | Reference(Organization) | Plan issuer | |||||
![]() ![]() |
0..1 | Reference(Organization) | Product administrator | |||||
![]() ![]() |
0..* | Reference(Location) | Where product applies | |||||
![]() ![]() |
1..* | BackboneElement | Contact for the product | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() |
0..1 | CodeableConcept | The type of contact Binding: ContactEntityType (extensible): The purpose for which you would contact a contact party. | |||||
![]() ![]() ![]() |
0..1 | HumanName | A name associated with the contact | |||||
![]() ![]() ![]() |
0..* | ContactPoint | Contact details (telephone, email, etc.) for a contact | |||||
![]() ![]() ![]() |
0..1 | Address | Visiting or postal addresses for the contact | |||||
![]() ![]() |
0..* | Reference(Endpoint) | Technical endpoint | |||||
![]() ![]() |
0..* | Reference(Organization) | What networks are Included | |||||
![]() ![]() |
1..* | BackboneElement | Coverage details | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() |
1..1 | CodeableConcept | Type of coverage | |||||
![]() ![]() ![]() |
0..* | Reference(Organization) | What networks provide coverage | |||||
![]() ![]() ![]() |
1..* | BackboneElement | List of benefits | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of benefit | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Referral requirements | |||||
![]() ![]() ![]() ![]() |
0..* | BackboneElement | Benefit limits | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | Quantity | Maximum value allowed | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Benefit limit details | |||||
![]() ![]() |
1..1 | BackboneElement | Plan details | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | 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 | |||||
![]() ![]() ![]() ![]() |
0..* | (Complex) | Plan Benefits Additional Benefit URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-additional-benefit | |||||
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() |
0..* | Identifier | Business Identifier for Product | |||||
![]() ![]() ![]() |
0..1 | CodeableConcept | Type of plan | |||||
![]() ![]() ![]() |
0..* | Reference(Location) | Where product applies | |||||
![]() ![]() ![]() |
0..* | Reference(Organization) | What networks provide coverage | |||||
![]() ![]() ![]() |
0..* | BackboneElement | Overall costs | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | 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 | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | (Complex) | Plan Benefits Cost Scope URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-cost-scope | |||||
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | (Complex) | Plan Benefits Medicare-Defined Amount URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-medicare-defined Constraints: plan-benefits-3 | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Plan Benefits Source Text URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-source-text | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of cost | |||||
![]() ![]() ![]() ![]() |
0..1 | positiveInt | Number of enrollees | |||||
![]() ![]() ![]() ![]() |
0..1 | Money | Cost value | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Additional cost information | |||||
![]() ![]() ![]() |
1..* | BackboneElement | Specific costs | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | General category of benefit | |||||
![]() ![]() ![]() ![]() |
1..* | BackboneElement | Benefits list | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of specific benefit | |||||
![]() ![]() ![]() ![]() ![]() |
C | 2..* | BackboneElement | List of the costs Constraints: plan-benefits-6, plan-benefits-7 | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | 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 | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | Range | Plan Benefits Cost Range URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-cost-range | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | Range | Plan Benefits Day Range URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-day-range | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..1 | (Complex) | Plan Benefits Medicare-Defined Amount URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-medicare-defined Constraints: plan-benefits-3 | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Plan Benefits Source Text URL: https://haau3.com/fhir/StructureDefinition/plan-benefits-source-text | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of cost Binding: Plan Benefits Cost Type (extensible) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | in-network | out-of-network | other Binding: BenefitCostApplicability (required): Whether the cost applies to in-network or out-of-network providers. | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | CodeableConcept | Additional information about the cost Binding: Plan Benefits Cost Qualifier (extensible) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | Quantity | The actual cost value | |||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| InsurancePlan.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| InsurancePlan.identifier:maPlanId.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| InsurancePlan.identifier:maPlanId.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| InsurancePlan.identifier:bidId.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| InsurancePlan.identifier:bidId.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| InsurancePlan.identifier:hiosPlanId.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| InsurancePlan.identifier:hiosPlanId.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| InsurancePlan.identifier:hiosStandardComponentId.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| InsurancePlan.identifier:hiosStandardComponentId.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| InsurancePlan.status | Base | required | PublicationStatus | 📍4.0.1 | FHIR Std. |
| InsurancePlan.type | Base | extensible | Insurance Product Type | 📦1.0.0 | THO v7.4 |
| InsurancePlan.contact.purpose | Base | extensible | Contact entity type | 📍4.0.1 | FHIR Std. |
| InsurancePlan.plan.specificCost.benefit.cost.type | Base | extensible | Plan Benefits Cost Type | 📦1.0.0 | This IG |
| InsurancePlan.plan.specificCost.benefit.cost.applicability | Base | required | Benefit cost applicability | 📍4.0.1 | FHIR Std. |
| InsurancePlan.plan.specificCost.benefit.cost.qualifiers | Base | extensible | Plan Benefits Cost Qualifier | 📦1.0.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | InsurancePlan | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | InsurancePlan | 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 | InsurancePlan | 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 | InsurancePlan | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | InsurancePlan | A resource should have narrative for robust management |
text.`div`.exists()
|
| 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()
|
| ipn-1 | error | InsurancePlan | The organization SHALL at least have a name or an idendtifier, and possibly more than one |
(identifier.count() + name.count()) > 0
|
| plan-benefits-3 | error | InsurancePlan.plan.generalCost.extension:medicareDefined, InsurancePlan.plan.specificCost.benefit.cost.extension:medicareDefined | 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())
|
| plan-benefits-4 | error | InsurancePlan.identifier:maPlanId.value | CMS's ma-plan-id is the contract, plan and segment joined with hyphens, the segment three digits: H2406-013-000. |
matches('^[A-Z][0-9]{4}-[0-9]{3}-[0-9]{3}$')
|
| plan-benefits-5 | error | InsurancePlan.identifier:hiosPlanId.value | A HIOS plan id is the 14-character standard component, a hyphen and a two-digit variant: 19898FL0340001-01. |
matches('^[0-9]{5}[A-Z]{2}[0-9]{7}-[0-9]{2}$')
|
| plan-benefits-6 | error | InsurancePlan.plan.specificCost.benefit.cost | A cost has an amount, or a data-absent reason instead of one, never both. |
value.value.exists() xor value.extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').exists()
|
| plan-benefits-7 | error | InsurancePlan.plan.specificCost.benefit.cost | A cost whose type says it has no amount (not covered, not in the public files, not stated, not part of this plan, no cost data) carries no number. |
type.coding.where(system = 'https://haau3.com/fhir/CodeSystem/plan-benefits-cost-type' and (code = 'not-covered' or code = 'not-filed' or code = 'not-stated' or code = 'not-part-of-plan' or code = 'no-cost-data')).exists() implies value.value.empty()
|
This structure is derived from InsurancePlan
Summary
Mandatory: 15 elements(9 nested mandatory elements)
Must-Support: 43 elements
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices:
Other representations of profile: CSV, Excel, Schematron