CARIN Digital Insurance Card
2.0.0 - STU 2.0 United States of America flag

CARIN Digital Insurance Card, published by HL7 International / Payer/Provider Information Exchange Work Group. This guide is not an authorized publication; it is the continuous build for version 2.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/carin-digital-insurance-card/ and changes regularly. See the Directory of published versions

Resource Profile: SBCInsurancePlan - Detailed Descriptions

Page standards status: Informative

Definitions for the sbc-insurance-plan resource profile.

Guidance on how to interpret the contents of this table can be foundhere

0. InsurancePlan
2. InsurancePlan.extension
SlicingThis element introduces a set of slices on InsurancePlan.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ url
  • 4. InsurancePlan.extension:sbcMetadata
    Slice NamesbcMetadata
    Definition

    Contains minimum essential coverage indicator, minimum value indicator, abortion coverage disclosure, and SBC version date

    ShortSBC regulatory metadata
    Control0..1
    TypeExtension(SBC Metadata Extension) (Complex Extension)
    Must Supporttrue
    6. InsurancePlan.extension:excludedServices
    Slice NameexcludedServices
    Definition

    Services that are NOT covered by this plan, as displayed in the 'Excluded Services & Other Covered Services' section of the SBC

    ShortExcluded services list
    Control0..1
    TypeExtension(Excluded Services Extension) (Complex Extension)
    Must Supporttrue
    8. InsurancePlan.identifier
    Definition

    Unique identifier for the plan, such as the 14-16 digit HIOS ID (5-digit HIOS ID + 2-digit State + 3-digit Product Iteration + 4-digit Plan Iteration + 2-digit Variant)

    ShortBusiness identifier for the insurance plan (e.g., HIOS ID)
    NoteThis is a business identifier, not a resource identifier (see discussion)
    Must Supporttrue
    10. InsurancePlan.status
    Control1..?
    Must Supporttrue
    Fixed Valueactive
    12. InsurancePlan.name
    Definition

    The official name of the health insurance plan as it appears in the SBC header

    ShortPlan name as displayed on SBC
    Control1..?
    Must Supporttrue
    14. InsurancePlan.period
    Definition

    The time period during which this plan is or was available. Maps to the Coverage Period displayed in the SBC header

    ShortCoverage period
    Control1..?
    Must Supporttrue
    16. InsurancePlan.ownedBy
    Definition

    The health insurance issuer or employer that owns/offers this plan

    ShortPlan issuer organization
    Control1..?
    Must Supporttrue
    18. InsurancePlan.administeredBy
    ShortPlan administrator
    Must Supporttrue
    20. InsurancePlan.contact
    Definition

    Contact information including phone numbers, website addresses, and other contact methods required by SBC regulations for questions, provider lists, formulary, and uniform glossary access

    ShortContact information for plan questions
    Control1..?
    Must Supporttrue
    22. InsurancePlan.coverage
    Definition

    Details of benefit coverage for different categories of services. Each coverage entry should represent one or more of the 27 required SBC benefit categories

    ShortBenefit coverage details
    Control1..?
    Must Supporttrue
    24. InsurancePlan.coverage.type
    Definition

    High-level categorization of coverage type

    ShortType of coverage (e.g., medical, pharmacy)
    BindingUnless not suitable, these codes SHALL be taken from SBC Benefit Category Value Set
    (extensible to http://hl7.org/fhir/us/insurance-card/ValueSet/sbc-benefit-category)
    Must Supporttrue
    26. InsurancePlan.coverage.network
    ShortProvider networks for this coverage
    Must Supporttrue
    28. InsurancePlan.coverage.benefit
    Definition

    Individual benefit types within this coverage category, corresponding to the 27 SBC benefit categories

    ShortSpecific benefits covered
    Must Supporttrue
    30. InsurancePlan.coverage.benefit.extension
    SlicingThis element introduces a set of slices on InsurancePlan.coverage.benefit.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
    • value @ url
    • 32. InsurancePlan.coverage.benefit.extension:limitation
      Slice Namelimitation
      Definition

      Specific limitations, exceptions, or additional context for this benefit as displayed in the SBC

      ShortLimitations and exceptions
      Control0..*
      TypeExtension(Benefit Limitation Extension) (Extension Type: string)
      Must Supporttrue
      34. InsurancePlan.coverage.benefit.type
      Definition

      The specific benefit category from the SBC's 27 required categories

      ShortBenefit category code
      BindingThe codes SHALL be taken from SBC Benefit Category Value Set
      (required to http://hl7.org/fhir/us/insurance-card/ValueSet/sbc-benefit-category)
      Must Supporttrue
      36. InsurancePlan.coverage.benefit.requirement
      Definition

      Text describing requirements such as prior authorization, referral requirements, or other access limitations

      ShortRequirements for accessing benefit
      Must Supporttrue
      38. InsurancePlan.plan
      Definition

      Specific plan offerings with detailed cost-sharing information for each of the 27 SBC benefit categories

      ShortHealth insurance plan details
      Control1..?
      Must Supporttrue
      40. InsurancePlan.plan.type
      Definition

      The type of health insurance plan as displayed in the SBC header (e.g., HMO, PPO, POS, EPO, HDHP, Indemnity)

      ShortPlan type (HMO, PPO, POS, EPO, etc.)
      BindingUnless not suitable, these codes SHALL be taken from SBC Plan Type Value Set
      (extensible to http://hl7.org/fhir/us/insurance-card/ValueSet/sbc-plan-type)
      Must Supporttrue
      42. InsurancePlan.plan.coverageArea
      ShortGeographic coverage area
      Must Supporttrue
      44. InsurancePlan.plan.network
      ShortProvider networks for this plan
      Must Supporttrue
      46. InsurancePlan.plan.generalCost
      Definition

      Plan-level costs such as overall deductibles and out-of-pocket maximums that apply across benefit categories

      ShortOverall plan costs
      Must Supporttrue
      48. InsurancePlan.plan.generalCost.type
      ShortType of cost (deductible, out-of-pocket max)
      Must Supporttrue
      50. InsurancePlan.plan.generalCost.cost
      ShortCost amount
      Must Supporttrue
      52. InsurancePlan.plan.generalCost.comment
      Must Supporttrue
      54. InsurancePlan.plan.specificCost
      Definition

      Cost-sharing information (copays, coinsurance, deductibles) for each of the 27 SBC benefit categories, with separate amounts for in-network and out-of-network services

      ShortCost-sharing by benefit category
      Control1..?
      Must Supporttrue
      56. InsurancePlan.plan.specificCost.category
      Definition

      The specific SBC benefit category to which these costs apply

      ShortBenefit category code
      BindingThe codes SHALL be taken from SBC Benefit Category Value Set
      (required to http://hl7.org/fhir/us/insurance-card/ValueSet/sbc-benefit-category)
      Must Supporttrue
      58. InsurancePlan.plan.specificCost.benefit
      ShortSpecific benefit with costs
      Control1..?
      Must Supporttrue
      60. InsurancePlan.plan.specificCost.benefit.extension
      SlicingThis element introduces a set of slices on InsurancePlan.plan.specificCost.benefit.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      • 62. InsurancePlan.plan.specificCost.benefit.extension:limitation
        Slice Namelimitation
        ShortBenefit-specific limitations
        Control0..*
        TypeExtension(Benefit Limitation Extension) (Extension Type: string)
        Must Supporttrue
        64. InsurancePlan.plan.specificCost.benefit.type
        ShortBenefit type code
        BindingThe codes SHALL be taken from SBC Benefit Category Value Set
        (required to http://hl7.org/fhir/us/insurance-card/ValueSet/sbc-benefit-category)
        Must Supporttrue
        66. InsurancePlan.plan.specificCost.benefit.cost
        Definition

        Cost-sharing information including copays, coinsurance, and deductibles. Must include separate entries for in-network and out-of-network services where applicable

        ShortCost-sharing amounts
        Control2..?
        Must Supporttrue
        68. InsurancePlan.plan.specificCost.benefit.cost.type
        Definition

        The type of cost-sharing: copayment (fixed dollar amount), coinsurance (percentage), or deductible

        ShortType of cost (copay, coinsurance, deductible)
        Must Supporttrue
        70. InsurancePlan.plan.specificCost.benefit.cost.applicability
        Definition

        Whether this cost applies to in-network services, out-of-network services, or other scenarios

        ShortNetwork applicability (in-network, out-of-network)
        Control1..?
        Must Supporttrue
        72. InsurancePlan.plan.specificCost.benefit.cost.value
        Definition

        The actual cost-sharing amount (dollar amount for copay, percentage for coinsurance)

        ShortCost amount
        Control1..?
        Must Supporttrue

        Guidance on how to interpret the contents of this table can be foundhere

        0. InsurancePlan
        Definition

        Details of a Health Insurance product/plan provided by an organization.

        ShortDetails of a Health Insurance product/plan provided by an organization
        Control0..*
        Is Modifierfalse
        Summaryfalse
        Invariantsdom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty())
        dom-3: 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: 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: If a resource is contained in another resource, it SHALL NOT have a security label (contained.meta.security.empty())
        dom-6: A resource should have narrative for robust management (text.`div`.exists())
        ipn-1: The organization SHALL at least have a name or an idendtifier, and possibly more than one ((identifier.count() + name.count()) > 0)
        ipn-1: The organization SHALL at least have a name or an idendtifier, and possibly more than one ((identifier.count() + name.count()) > 0)
        2. InsurancePlan.implicitRules
        Definition

        A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.

        ShortA set of rules under which this content was created
        Comments

        Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.

        Control0..1
        Typeuri
        Is Modifiertrue because This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summarytrue
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        4. InsurancePlan.extension
        Definition

        An Extension


        May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

        ShortExtensionAdditional content defined by implementations
        Comments

        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

        Control0..*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Alternate Namesextensions, user content
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        SlicingThis element introduces a set of slices on InsurancePlan.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
        • value @ url
        • 6. InsurancePlan.extension:sbcMetadata
          Slice NamesbcMetadata
          Definition

          Contains minimum essential coverage indicator, minimum value indicator, abortion coverage disclosure, and SBC version date

          ShortSBC regulatory metadata
          Control0..1
          This element is affected by the following invariants: ele-1
          TypeExtension(SBC Metadata Extension) (Complex Extension)
          Is Modifierfalse
          Must Supporttrue
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          8. InsurancePlan.extension:excludedServices
          Slice NameexcludedServices
          Definition

          Services that are NOT covered by this plan, as displayed in the 'Excluded Services & Other Covered Services' section of the SBC

          ShortExcluded services list
          Control0..1
          This element is affected by the following invariants: ele-1
          TypeExtension(Excluded Services Extension) (Complex Extension)
          Is Modifierfalse
          Must Supporttrue
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          10. InsurancePlan.modifierExtension
          Definition

          May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

          Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

          ShortExtensions that cannot be ignored
          Comments

          There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

          Control0..*
          TypeExtension
          Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them
          Summaryfalse
          Requirements

          Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

          Alternate Namesextensions, user content
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          12. InsurancePlan.identifier
          Definition

          Unique identifier for the plan, such as the 14-16 digit HIOS ID (5-digit HIOS ID + 2-digit State + 3-digit Product Iteration + 4-digit Plan Iteration + 2-digit Variant)


          Business identifiers assigned to this health insurance product which remain constant as the resource is updated and propagates from server to server.

          ShortBusiness identifier for the insurance plan (e.g., HIOS ID)Business Identifier for Product
          NoteThis is a business identifier, not a resource identifier (see discussion)
          Control0..*
          This element is affected by the following invariants: ipn-1
          TypeIdentifier
          Is Modifierfalse
          Must Supporttrue
          Summarytrue
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          14. InsurancePlan.status
          Definition

          The current state of the health insurance product.

          Shortdraft | active | retired | unknown
          Control10..1
          BindingThe codes SHALL be taken from PublicationStatushttp://hl7.org/fhir/ValueSet/publication-status|4.0.1
          (required to http://hl7.org/fhir/ValueSet/publication-status|4.0.1)

          The lifecycle status of an artifact.

          Typecode
          Is Modifiertrue because This element is labeled as a modifier because it is a status element that contains codes which means that the resource should not be treated as valid
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Must Supporttrue
          Summarytrue
          Requirements

          Need a flag to indicate a record is no longer to be used and should generally be hidden for the user in the UI.

          Meaning if MissingDefault interpretation is active.
          Fixed Valueactive
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          16. InsurancePlan.name
          Definition

          The official name of the health insurance plan as it appears in the SBC header


          Official name of the health insurance product as designated by the owner.

          ShortPlan name as displayed on SBCOfficial name
          Comments

          If the name of the product/plan changes, consider putting the old name in the alias column so that it can still be located through searches.

          Control10..1
          This element is affected by the following invariants: ipn-1
          Typestring
          Is Modifierfalse
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Must Supporttrue
          Summarytrue
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          18. InsurancePlan.period
          Definition

          The time period during which this plan is or was available. Maps to the Coverage Period displayed in the SBC header


          The period of time that the health insurance product is available.

          ShortCoverage periodWhen the product is available
          Control10..1
          TypePeriod
          Is Modifierfalse
          Must Supporttrue
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          20. InsurancePlan.ownedBy
          Definition

          The health insurance issuer or employer that owns/offers this plan


          The entity that is providing the health insurance product and underwriting the risk. This is typically an insurance carriers, other third-party payers, or health plan sponsors comonly referred to as 'payers'.

          ShortPlan issuer organization
          Control10..1
          TypeReference(Organization)
          Is Modifierfalse
          Must Supporttrue
          Summarytrue
          Alternate NamesPayer
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          22. InsurancePlan.administeredBy
          Definition

          An organization which administer other services such as underwriting, customer service and/or claims processing on behalf of the health insurance product owner.

          ShortPlan administratorProduct administrator
          Control0..1
          TypeReference(Organization)
          Is Modifierfalse
          Must Supporttrue
          Summarytrue
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          24. InsurancePlan.contact
          Definition

          Contact information including phone numbers, website addresses, and other contact methods required by SBC regulations for questions, provider lists, formulary, and uniform glossary access


          The contact for the health insurance product for a certain purpose.

          ShortContact information for plan questionsContact for the product
          Comments

          Where multiple contacts for the same purpose are provided there is a standard extension that can be used to determine which one is the preferred contact to use.

          Control10..*
          TypeBackboneElement
          Is Modifierfalse
          Must Supporttrue
          Summaryfalse
          Requirements

          Need to keep track of assigned contact points within bigger organization.

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          26. InsurancePlan.contact.modifierExtension
          Definition

          May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

          Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

          ShortExtensions that cannot be ignored even if unrecognized
          Comments

          There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

          Control0..*
          TypeExtension
          Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
          Summarytrue
          Requirements

          Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

          Alternate Namesextensions, user content, modifiers
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          28. InsurancePlan.coverage
          Definition

          Details of benefit coverage for different categories of services. Each coverage entry should represent one or more of the 27 required SBC benefit categories


          Details about the coverage offered by the insurance product.

          ShortBenefit coverage detailsCoverage details
          Control10..*
          TypeBackboneElement
          Is Modifierfalse
          Must Supporttrue
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          30. InsurancePlan.coverage.modifierExtension
          Definition

          May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

          Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

          ShortExtensions that cannot be ignored even if unrecognized
          Comments

          There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

          Control0..*
          TypeExtension
          Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
          Summarytrue
          Requirements

          Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

          Alternate Namesextensions, user content, modifiers
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          32. InsurancePlan.coverage.type
          Definition

          High-level categorization of coverage type


          Type of coverage (Medical; Dental; Mental Health; Substance Abuse; Vision; Drug; Short Term; Long Term Care; Hospice; Home Health).

          ShortType of coverage (e.g., medical, pharmacy)
          Control1..1
          BindingUnless not suitable, these codes SHALL be taken from For codes, see SBC Benefit Category Value Set
          (extensible to http://hl7.org/fhir/us/insurance-card/ValueSet/sbc-benefit-category)
          TypeCodeableConcept
          Is Modifierfalse
          Must Supporttrue
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          34. InsurancePlan.coverage.network
          Definition

          Reference to the network that providing the type of coverage.

          ShortProvider networks for this coverageWhat networks provide coverage
          Comments

          Networks are represented as a hierarchy of organization resources.

          Control0..*
          TypeReference(Organization)
          Is Modifierfalse
          Must Supporttrue
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          36. InsurancePlan.coverage.benefit
          Definition

          Individual benefit types within this coverage category, corresponding to the 27 SBC benefit categories


          Specific benefits under this type of coverage.

          ShortSpecific benefits coveredList of benefits
          Control1..*
          TypeBackboneElement
          Is Modifierfalse
          Must Supporttrue
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          38. InsurancePlan.coverage.benefit.extension
          Definition

          An Extension


          May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

          ShortExtensionAdditional content defined by implementations
          Comments

          There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

          Control0..*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Alternate Namesextensions, user content
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          SlicingThis element introduces a set of slices on InsurancePlan.coverage.benefit.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
          • value @ url
          • 40. InsurancePlan.coverage.benefit.extension:limitation
            Slice Namelimitation
            Definition

            Specific limitations, exceptions, or additional context for this benefit as displayed in the SBC

            ShortLimitations and exceptions
            Control0..*
            This element is affected by the following invariants: ele-1
            TypeExtension(Benefit Limitation Extension) (Extension Type: string)
            Is Modifierfalse
            Must Supporttrue
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            42. InsurancePlan.coverage.benefit.modifierExtension
            Definition

            May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

            Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

            ShortExtensions that cannot be ignored even if unrecognized
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            Control0..*
            TypeExtension
            Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
            Summarytrue
            Requirements

            Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

            Alternate Namesextensions, user content, modifiers
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            44. InsurancePlan.coverage.benefit.type
            Definition

            The specific benefit category from the SBC's 27 required categories


            Type of benefit (primary care; speciality care; inpatient; outpatient).

            ShortBenefit category codeType of benefit
            Control1..1
            BindingThe codes SHALL be taken from For codes, see SBC Benefit Category Value Set
            (required to http://hl7.org/fhir/us/insurance-card/ValueSet/sbc-benefit-category)
            TypeCodeableConcept
            Is Modifierfalse
            Must Supporttrue
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            46. InsurancePlan.coverage.benefit.requirement
            Definition

            Text describing requirements such as prior authorization, referral requirements, or other access limitations


            The referral requirements to have access/coverage for this benefit.

            ShortRequirements for accessing benefitReferral requirements
            Control0..1
            Typestring
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Must Supporttrue
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            48. InsurancePlan.plan
            Definition

            Specific plan offerings with detailed cost-sharing information for each of the 27 SBC benefit categories


            Details about an insurance plan.

            ShortHealth insurance plan detailsPlan details
            Control10..*
            TypeBackboneElement
            Is Modifierfalse
            Must Supporttrue
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            50. InsurancePlan.plan.modifierExtension
            Definition

            May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

            Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

            ShortExtensions that cannot be ignored even if unrecognized
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            Control0..*
            TypeExtension
            Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
            Summarytrue
            Requirements

            Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

            Alternate Namesextensions, user content, modifiers
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            52. InsurancePlan.plan.type
            Definition

            The type of health insurance plan as displayed in the SBC header (e.g., HMO, PPO, POS, EPO, HDHP, Indemnity)


            Type of plan. For example, "Platinum" or "High Deductable".

            ShortPlan type (HMO, PPO, POS, EPO, etc.)Type of plan
            Control0..1
            BindingUnless not suitable, these codes SHALL be taken from For codes, see SBC Plan Type Value Set
            (extensible to http://hl7.org/fhir/us/insurance-card/ValueSet/sbc-plan-type)
            TypeCodeableConcept
            Is Modifierfalse
            Must Supporttrue
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            54. InsurancePlan.plan.coverageArea
            Definition

            The geographic region in which a health insurance plan's benefits apply.

            ShortGeographic coverage areaWhere product applies
            Control0..*
            TypeReference(Location)
            Is Modifierfalse
            Must Supporttrue
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            56. InsurancePlan.plan.network
            Definition

            Reference to the network that providing the type of coverage.

            ShortProvider networks for this planWhat networks provide coverage
            Comments

            Networks are represented as a hierarchy of organization resources.

            Control0..*
            TypeReference(Organization)
            Is Modifierfalse
            Must Supporttrue
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            58. InsurancePlan.plan.generalCost
            Definition

            Plan-level costs such as overall deductibles and out-of-pocket maximums that apply across benefit categories


            Overall costs associated with the plan.

            ShortOverall plan costsOverall costs
            Control0..*
            TypeBackboneElement
            Is Modifierfalse
            Must Supporttrue
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            60. InsurancePlan.plan.generalCost.modifierExtension
            Definition

            May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

            Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

            ShortExtensions that cannot be ignored even if unrecognized
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            Control0..*
            TypeExtension
            Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
            Summarytrue
            Requirements

            Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

            Alternate Namesextensions, user content, modifiers
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            62. InsurancePlan.plan.generalCost.type
            Definition

            Type of cost.

            ShortType of cost (deductible, out-of-pocket max)
            Control0..1
            TypeCodeableConcept
            Is Modifierfalse
            Must Supporttrue
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            64. InsurancePlan.plan.generalCost.cost
            Definition

            Value of the cost.

            ShortCost amountCost value
            Control0..1
            TypeMoney
            Is Modifierfalse
            Must Supporttrue
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            66. InsurancePlan.plan.generalCost.comment
            Definition

            Additional information about the general costs associated with this plan.

            ShortAdditional cost information
            Control0..1
            Typestring
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Must Supporttrue
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            68. InsurancePlan.plan.specificCost
            Definition

            Cost-sharing information (copays, coinsurance, deductibles) for each of the 27 SBC benefit categories, with separate amounts for in-network and out-of-network services


            Costs associated with the coverage provided by the product.

            ShortCost-sharing by benefit categorySpecific costs
            Control10..*
            TypeBackboneElement
            Is Modifierfalse
            Must Supporttrue
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            70. InsurancePlan.plan.specificCost.modifierExtension
            Definition

            May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

            Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

            ShortExtensions that cannot be ignored even if unrecognized
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            Control0..*
            TypeExtension
            Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
            Summarytrue
            Requirements

            Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

            Alternate Namesextensions, user content, modifiers
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            72. InsurancePlan.plan.specificCost.category
            Definition

            The specific SBC benefit category to which these costs apply


            General category of benefit (Medical; Dental; Vision; Drug; Mental Health; Substance Abuse; Hospice, Home Health).

            ShortBenefit category codeGeneral category of benefit
            Control1..1
            BindingThe codes SHALL be taken from For codes, see SBC Benefit Category Value Set
            (required to http://hl7.org/fhir/us/insurance-card/ValueSet/sbc-benefit-category)
            TypeCodeableConcept
            Is Modifierfalse
            Must Supporttrue
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            74. InsurancePlan.plan.specificCost.benefit
            Definition

            List of the specific benefits under this category of benefit.

            ShortSpecific benefit with costsBenefits list
            Control10..*
            TypeBackboneElement
            Is Modifierfalse
            Must Supporttrue
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            76. InsurancePlan.plan.specificCost.benefit.extension
            Definition

            An Extension


            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

            ShortExtensionAdditional content defined by implementations
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            Control0..*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Alternate Namesextensions, user content
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            SlicingThis element introduces a set of slices on InsurancePlan.plan.specificCost.benefit.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            • 78. InsurancePlan.plan.specificCost.benefit.extension:limitation
              Slice Namelimitation
              Definition

              Extension for documenting limitations and exceptions that apply to specific benefits in the SBC

              ShortBenefit-specific limitations
              Control0..*
              This element is affected by the following invariants: ele-1
              TypeExtension(Benefit Limitation Extension) (Extension Type: string)
              Is Modifierfalse
              Must Supporttrue
              Summaryfalse
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              80. InsurancePlan.plan.specificCost.benefit.modifierExtension
              Definition

              May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

              Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

              ShortExtensions that cannot be ignored even if unrecognized
              Comments

              There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

              Control0..*
              TypeExtension
              Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
              Summarytrue
              Requirements

              Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

              Alternate Namesextensions, user content, modifiers
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              82. InsurancePlan.plan.specificCost.benefit.type
              Definition

              Type of specific benefit (preventative; primary care office visit; speciality office visit; hospitalization; emergency room; urgent care).

              ShortBenefit type codeType of specific benefit
              Control1..1
              BindingThe codes SHALL be taken from For codes, see SBC Benefit Category Value Set
              (required to http://hl7.org/fhir/us/insurance-card/ValueSet/sbc-benefit-category)
              TypeCodeableConcept
              Is Modifierfalse
              Must Supporttrue
              Summaryfalse
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              84. InsurancePlan.plan.specificCost.benefit.cost
              Definition

              Cost-sharing information including copays, coinsurance, and deductibles. Must include separate entries for in-network and out-of-network services where applicable


              List of the costs associated with a specific benefit.

              ShortCost-sharing amountsList of the costs
              Control20..*
              TypeBackboneElement
              Is Modifierfalse
              Must Supporttrue
              Summaryfalse
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              86. InsurancePlan.plan.specificCost.benefit.cost.modifierExtension
              Definition

              May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

              Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

              ShortExtensions that cannot be ignored even if unrecognized
              Comments

              There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

              Control0..*
              TypeExtension
              Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
              Summarytrue
              Requirements

              Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

              Alternate Namesextensions, user content, modifiers
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              88. InsurancePlan.plan.specificCost.benefit.cost.type
              Definition

              The type of cost-sharing: copayment (fixed dollar amount), coinsurance (percentage), or deductible


              Type of cost (copay; individual cap; family cap; coinsurance; deductible).

              ShortType of cost (copay, coinsurance, deductible)
              Control1..1
              TypeCodeableConcept
              Is Modifierfalse
              Must Supporttrue
              Summaryfalse
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              90. InsurancePlan.plan.specificCost.benefit.cost.applicability
              Definition

              Whether this cost applies to in-network services, out-of-network services, or other scenarios


              Whether the cost applies to in-network or out-of-network providers (in-network; out-of-network; other).

              ShortNetwork applicability (in-network, out-of-network)in-network | out-of-network | other
              Control10..1
              BindingThe codes SHALL be taken from BenefitCostApplicabilityhttp://hl7.org/fhir/ValueSet/insuranceplan-applicability|4.0.1
              (required to http://hl7.org/fhir/ValueSet/insuranceplan-applicability|4.0.1)

              Whether the cost applies to in-network or out-of-network providers.

              TypeCodeableConcept
              Is Modifierfalse
              Must Supporttrue
              Summaryfalse
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              92. InsurancePlan.plan.specificCost.benefit.cost.value
              Definition

              The actual cost-sharing amount (dollar amount for copay, percentage for coinsurance)


              The actual cost value. (some of the costs may be represented as percentages rather than currency, e.g. 10% coinsurance).

              ShortCost amountThe actual cost value
              Control10..1
              TypeQuantity
              Is Modifierfalse
              Must Supporttrue
              Summaryfalse
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))

              Guidance on how to interpret the contents of this table can be foundhere

              0. InsurancePlan
              Definition

              Details of a Health Insurance product/plan provided by an organization.

              ShortDetails of a Health Insurance product/plan provided by an organization
              Control0..*
              Is Modifierfalse
              Summaryfalse
              Invariantsdom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty())
              dom-3: 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: 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: If a resource is contained in another resource, it SHALL NOT have a security label (contained.meta.security.empty())
              dom-6: A resource should have narrative for robust management (text.`div`.exists())
              ipn-1: The organization SHALL at least have a name or an idendtifier, and possibly more than one ((identifier.count() + name.count()) > 0)
              2. InsurancePlan.id
              Definition

              The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

              ShortLogical id of this artifact
              Comments

              The only time that a resource does not have an id is when it is being submitted to the server using a create operation.

              Control0..1
              Typeid
              Is Modifierfalse
              Summarytrue
              4. InsurancePlan.meta
              Definition

              The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.

              ShortMetadata about the resource
              Control0..1
              TypeMeta
              Is Modifierfalse
              Summarytrue
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              6. InsurancePlan.implicitRules
              Definition

              A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.

              ShortA set of rules under which this content was created
              Comments

              Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.

              Control0..1
              Typeuri
              Is Modifiertrue because This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              Summarytrue
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              8. InsurancePlan.language
              Definition

              The base language in which the resource is written.

              ShortLanguage of the resource content
              Comments

              Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).

              Control0..1
              BindingThe codes SHOULD be taken from CommonLanguages
              (preferred to http://hl7.org/fhir/ValueSet/languages|4.0.1)

              A human language.

              Additional BindingsPurpose
              AllLanguagesMax Binding
              Typecode
              Is Modifierfalse
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              Summaryfalse
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              10. InsurancePlan.text
              Definition

              A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.

              ShortText summary of the resource, for human interpretation
              Comments

              Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later.

              Control0..1
              TypeNarrative
              Is Modifierfalse
              Summaryfalse
              Alternate Namesnarrative, html, xhtml, display
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              12. InsurancePlan.contained
              Definition

              These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.

              ShortContained, inline Resources
              Comments

              This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.

              Control0..*
              TypeResource
              Is Modifierfalse
              Summaryfalse
              Alternate Namesinline resources, anonymous resources, contained resources
              14. InsurancePlan.extension
              Definition

              An Extension

              ShortExtension
              Control0..*
              TypeExtension
              Is Modifierfalse
              Summaryfalse
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              SlicingThis element introduces a set of slices on InsurancePlan.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
              • value @ url
              • 16. InsurancePlan.extension:sbcMetadata
                Slice NamesbcMetadata
                Definition

                Contains minimum essential coverage indicator, minimum value indicator, abortion coverage disclosure, and SBC version date

                ShortSBC regulatory metadata
                Control0..1
                This element is affected by the following invariants: ele-1
                TypeExtension(SBC Metadata Extension) (Complex Extension)
                Is Modifierfalse
                Must Supporttrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                18. InsurancePlan.extension:excludedServices
                Slice NameexcludedServices
                Definition

                Services that are NOT covered by this plan, as displayed in the 'Excluded Services & Other Covered Services' section of the SBC

                ShortExcluded services list
                Control0..1
                This element is affected by the following invariants: ele-1
                TypeExtension(Excluded Services Extension) (Complex Extension)
                Is Modifierfalse
                Must Supporttrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                20. InsurancePlan.modifierExtension
                Definition

                May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

                ShortExtensions that cannot be ignored
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                Control0..*
                TypeExtension
                Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them
                Summaryfalse
                Requirements

                Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

                Alternate Namesextensions, user content
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                22. InsurancePlan.identifier
                Definition

                Unique identifier for the plan, such as the 14-16 digit HIOS ID (5-digit HIOS ID + 2-digit State + 3-digit Product Iteration + 4-digit Plan Iteration + 2-digit Variant)

                ShortBusiness identifier for the insurance plan (e.g., HIOS ID)
                NoteThis is a business identifier, not a resource identifier (see discussion)
                Control0..*
                This element is affected by the following invariants: ipn-1
                TypeIdentifier
                Is Modifierfalse
                Must Supporttrue
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                24. InsurancePlan.status
                Definition

                The current state of the health insurance product.

                Shortdraft | active | retired | unknown
                Control1..1
                BindingThe codes SHALL be taken from PublicationStatus
                (required to http://hl7.org/fhir/ValueSet/publication-status|4.0.1)

                The lifecycle status of an artifact.

                Typecode
                Is Modifiertrue because This element is labeled as a modifier because it is a status element that contains codes which means that the resource should not be treated as valid
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Must Supporttrue
                Summarytrue
                Requirements

                Need a flag to indicate a record is no longer to be used and should generally be hidden for the user in the UI.

                Meaning if MissingDefault interpretation is active.
                Fixed Valueactive
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                26. InsurancePlan.type
                Definition

                The kind of health insurance product.

                ShortKind of product
                Control0..*
                BindingFor example codes, see InsurancePlanType
                (example to http://hl7.org/fhir/ValueSet/insuranceplan-type|4.0.1)

                Used to categorize the product/plan.

                TypeCodeableConcept
                Is Modifierfalse
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                28. InsurancePlan.name
                Definition

                The official name of the health insurance plan as it appears in the SBC header

                ShortPlan name as displayed on SBC
                Comments

                If the name of the product/plan changes, consider putting the old name in the alias column so that it can still be located through searches.

                Control1..1
                This element is affected by the following invariants: ipn-1
                Typestring
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Must Supporttrue
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                30. InsurancePlan.alias
                Definition

                A list of alternate names that the product is known as, or was known as in the past.

                ShortAlternate names
                Comments

                There are no dates associated with the alias/historic names, as this is not intended to track when names were used, but to assist in searching so that older names can still result in identifying the product/plan.

                Control0..*
                Typestring
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summaryfalse
                Requirements

                Over time products/plans go through many changes and can be known by different names.

                For searching knowing previous names that the product/plan was known by can be very useful.

                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                32. InsurancePlan.period
                Definition

                The time period during which this plan is or was available. Maps to the Coverage Period displayed in the SBC header

                ShortCoverage period
                Control1..1
                TypePeriod
                Is Modifierfalse
                Must Supporttrue
                Summaryfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                34. InsurancePlan.ownedBy
                Definition

                The health insurance issuer or employer that owns/offers this plan

                ShortPlan issuer organization
                Control1..1
                TypeReference(Organization)
                Is Modifierfalse
                Must Supporttrue
                Summarytrue
                Alternate NamesPayer
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                36. InsurancePlan.administeredBy
                Definition

                An organization which administer other services such as underwriting, customer service and/or claims processing on behalf of the health insurance product owner.

                ShortPlan administrator
                Control0..1
                TypeReference(Organization)
                Is Modifierfalse
                Must Supporttrue
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                38. InsurancePlan.coverageArea
                Definition

                The geographic region in which a health insurance product's benefits apply.

                ShortWhere product applies
                Control0..*
                TypeReference(Location)
                Is Modifierfalse
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                40. InsurancePlan.contact
                Definition

                Contact information including phone numbers, website addresses, and other contact methods required by SBC regulations for questions, provider lists, formulary, and uniform glossary access

                ShortContact information for plan questions
                Comments

                Where multiple contacts for the same purpose are provided there is a standard extension that can be used to determine which one is the preferred contact to use.

                Control1..*
                TypeBackboneElement
                Is Modifierfalse
                Must Supporttrue
                Summaryfalse
                Requirements

                Need to keep track of assigned contact points within bigger organization.

                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                42. InsurancePlan.contact.id
                Definition

                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                ShortUnique id for inter-element referencing
                Control0..1
                Typestring
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                44. InsurancePlan.contact.extension
                Definition

                May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                ShortAdditional content defined by implementations
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                Control0..*
                TypeExtension
                Is Modifierfalse
                Summaryfalse
                Alternate Namesextensions, user content
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                46. InsurancePlan.contact.modifierExtension
                Definition

                May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

                ShortExtensions that cannot be ignored even if unrecognized
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                Control0..*
                TypeExtension
                Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                Summarytrue
                Requirements

                Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

                Alternate Namesextensions, user content, modifiers
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                48. InsurancePlan.contact.purpose
                Definition

                Indicates a purpose for which the contact can be reached.

                ShortThe type of contact
                Control0..1
                BindingUnless not suitable, these codes SHALL be taken from ContactEntityType
                (extensible to http://hl7.org/fhir/ValueSet/contactentity-type|4.0.1)

                The purpose for which you would contact a contact party.

                TypeCodeableConcept
                Is Modifierfalse
                Summaryfalse
                Requirements

                Need to distinguish between multiple contact persons.

                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                50. InsurancePlan.contact.name
                Definition

                A name associated with the contact.

                ShortA name associated with the contact
                Control0..1
                TypeHumanName
                Is Modifierfalse
                Summaryfalse
                Requirements

                Need to be able to track the person by name.

                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                52. InsurancePlan.contact.telecom
                Definition

                A contact detail (e.g. a telephone number or an email address) by which the party may be contacted.

                ShortContact details (telephone, email, etc.) for a contact
                Control0..*
                TypeContactPoint
                Is Modifierfalse
                Summaryfalse
                Requirements

                People have (primary) ways to contact them in some way such as phone, email.

                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                54. InsurancePlan.contact.address
                Definition

                Visiting or postal addresses for the contact.

                ShortVisiting or postal addresses for the contact
                Control0..1
                TypeAddress
                Is Modifierfalse
                Summaryfalse
                Requirements

                May need to keep track of a contact party's address for contacting, billing or reporting requirements.

                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                56. InsurancePlan.endpoint
                Definition

                The technical endpoints providing access to services operated for the health insurance product.

                ShortTechnical endpoint
                Control0..*
                TypeReference(Endpoint)
                Is Modifierfalse
                Summaryfalse
                Requirements

                Organizations have multiple systems that provide various services and need to be able to define the technical connection details for how to connect to them, and for what purpose.

                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                58. InsurancePlan.network
                Definition

                Reference to the network included in the health insurance product.

                ShortWhat networks are Included
                Comments

                Networks are represented as a hierarchy of organization resources.

                Control0..*
                TypeReference(Organization)
                Is Modifierfalse
                Summaryfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                60. InsurancePlan.coverage
                Definition

                Details of benefit coverage for different categories of services. Each coverage entry should represent one or more of the 27 required SBC benefit categories

                ShortBenefit coverage details
                Control1..*
                TypeBackboneElement
                Is Modifierfalse
                Must Supporttrue
                Summaryfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                62. InsurancePlan.coverage.id
                Definition

                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                ShortUnique id for inter-element referencing
                Control0..1
                Typestring
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                64. InsurancePlan.coverage.extension
                Definition

                May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                ShortAdditional content defined by implementations
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                Control0..*
                TypeExtension
                Is Modifierfalse
                Summaryfalse
                Alternate Namesextensions, user content
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                66. InsurancePlan.coverage.modifierExtension
                Definition

                May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

                ShortExtensions that cannot be ignored even if unrecognized
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                Control0..*
                TypeExtension
                Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                Summarytrue
                Requirements

                Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

                Alternate Namesextensions, user content, modifiers
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                68. InsurancePlan.coverage.type
                Definition

                High-level categorization of coverage type

                ShortType of coverage (e.g., medical, pharmacy)
                Control1..1
                BindingUnless not suitable, these codes SHALL be taken from SBC Benefit Category Value Set
                (extensible to http://hl7.org/fhir/us/insurance-card/ValueSet/sbc-benefit-category)
                TypeCodeableConcept
                Is Modifierfalse
                Must Supporttrue
                Summaryfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                70. InsurancePlan.coverage.network
                Definition

                Reference to the network that providing the type of coverage.

                ShortProvider networks for this coverage
                Comments

                Networks are represented as a hierarchy of organization resources.

                Control0..*
                TypeReference(Organization)
                Is Modifierfalse
                Must Supporttrue
                Summaryfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                72. InsurancePlan.coverage.benefit
                Definition

                Individual benefit types within this coverage category, corresponding to the 27 SBC benefit categories

                ShortSpecific benefits covered
                Control1..*
                TypeBackboneElement
                Is Modifierfalse
                Must Supporttrue
                Summaryfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                74. InsurancePlan.coverage.benefit.id
                Definition

                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                ShortUnique id for inter-element referencing
                Control0..1
                Typestring
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                76. InsurancePlan.coverage.benefit.extension
                Definition

                An Extension

                ShortExtension
                Control0..*
                TypeExtension
                Is Modifierfalse
                Summaryfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                SlicingThis element introduces a set of slices on InsurancePlan.coverage.benefit.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                • value @ url
                • 78. InsurancePlan.coverage.benefit.extension:limitation
                  Slice Namelimitation
                  Definition

                  Specific limitations, exceptions, or additional context for this benefit as displayed in the SBC

                  ShortLimitations and exceptions
                  Control0..*
                  This element is affected by the following invariants: ele-1
                  TypeExtension(Benefit Limitation Extension) (Extension Type: string)
                  Is Modifierfalse
                  Must Supporttrue
                  Summaryfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  80. InsurancePlan.coverage.benefit.modifierExtension
                  Definition

                  May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                  Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

                  ShortExtensions that cannot be ignored even if unrecognized
                  Comments

                  There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                  Control0..*
                  TypeExtension
                  Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                  Summarytrue
                  Requirements

                  Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

                  Alternate Namesextensions, user content, modifiers
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  82. InsurancePlan.coverage.benefit.type
                  Definition

                  The specific benefit category from the SBC's 27 required categories

                  ShortBenefit category code
                  Control1..1
                  BindingThe codes SHALL be taken from SBC Benefit Category Value Set
                  (required to http://hl7.org/fhir/us/insurance-card/ValueSet/sbc-benefit-category)
                  TypeCodeableConcept
                  Is Modifierfalse
                  Must Supporttrue
                  Summaryfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  84. InsurancePlan.coverage.benefit.requirement
                  Definition

                  Text describing requirements such as prior authorization, referral requirements, or other access limitations

                  ShortRequirements for accessing benefit
                  Control0..1
                  Typestring
                  Is Modifierfalse
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Must Supporttrue
                  Summaryfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  86. InsurancePlan.coverage.benefit.limit
                  Definition

                  The specific limits on the benefit.

                  ShortBenefit limits
                  Control0..*
                  TypeBackboneElement
                  Is Modifierfalse
                  Summaryfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  88. InsurancePlan.coverage.benefit.limit.id
                  Definition

                  Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                  ShortUnique id for inter-element referencing
                  Control0..1
                  Typestring
                  Is Modifierfalse
                  XML FormatIn the XML format, this property is represented as an attribute.
                  Summaryfalse
                  90. InsurancePlan.coverage.benefit.limit.extension
                  Definition

                  May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                  ShortAdditional content defined by implementations
                  Comments

                  There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                  Control0..*
                  TypeExtension
                  Is Modifierfalse
                  Summaryfalse
                  Alternate Namesextensions, user content
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  92. InsurancePlan.coverage.benefit.limit.modifierExtension
                  Definition

                  May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                  Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

                  ShortExtensions that cannot be ignored even if unrecognized
                  Comments

                  There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                  Control0..*
                  TypeExtension
                  Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                  Summarytrue
                  Requirements

                  Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

                  Alternate Namesextensions, user content, modifiers
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  94. InsurancePlan.coverage.benefit.limit.value
                  Definition

                  The maximum amount of a service item a plan will pay for a covered benefit. For examples. wellness visits, or eyeglasses.

                  ShortMaximum value allowed
                  Comments

                  May also be called “eligible expense,” “payment allowance,” or “negotiated rate.”.

                  Control0..1
                  TypeQuantity
                  Is Modifierfalse
                  Summaryfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  96. InsurancePlan.coverage.benefit.limit.code
                  Definition

                  The specific limit on the benefit.

                  ShortBenefit limit details
                  Comments

                  Use CodeableConcept.text element if the data is free (uncoded) text.

                  Control0..1
                  TypeCodeableConcept
                  Is Modifierfalse
                  Summaryfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  98. InsurancePlan.plan
                  Definition

                  Specific plan offerings with detailed cost-sharing information for each of the 27 SBC benefit categories

                  ShortHealth insurance plan details
                  Control1..*
                  TypeBackboneElement
                  Is Modifierfalse
                  Must Supporttrue
                  Summaryfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  100. InsurancePlan.plan.id
                  Definition

                  Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                  ShortUnique id for inter-element referencing
                  Control0..1
                  Typestring
                  Is Modifierfalse
                  XML FormatIn the XML format, this property is represented as an attribute.
                  Summaryfalse
                  102. InsurancePlan.plan.extension
                  Definition

                  May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                  ShortAdditional content defined by implementations
                  Comments

                  There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                  Control0..*
                  TypeExtension
                  Is Modifierfalse
                  Summaryfalse
                  Alternate Namesextensions, user content
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  104. InsurancePlan.plan.modifierExtension
                  Definition

                  May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                  Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

                  ShortExtensions that cannot be ignored even if unrecognized
                  Comments

                  There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                  Control0..*
                  TypeExtension
                  Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                  Summarytrue
                  Requirements

                  Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

                  Alternate Namesextensions, user content, modifiers
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  106. InsurancePlan.plan.identifier
                  Definition

                  Business identifiers assigned to this health insurance plan which remain constant as the resource is updated and propagates from server to server.

                  ShortBusiness Identifier for Product
                  NoteThis is a business identifier, not a resource identifier (see discussion)
                  Control0..*
                  TypeIdentifier
                  Is Modifierfalse
                  Summarytrue
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  108. InsurancePlan.plan.type
                  Definition

                  The type of health insurance plan as displayed in the SBC header (e.g., HMO, PPO, POS, EPO, HDHP, Indemnity)

                  ShortPlan type (HMO, PPO, POS, EPO, etc.)
                  Control0..1
                  BindingUnless not suitable, these codes SHALL be taken from SBC Plan Type Value Set
                  (extensible to http://hl7.org/fhir/us/insurance-card/ValueSet/sbc-plan-type)
                  TypeCodeableConcept
                  Is Modifierfalse
                  Must Supporttrue
                  Summaryfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  110. InsurancePlan.plan.coverageArea
                  Definition

                  The geographic region in which a health insurance plan's benefits apply.

                  ShortGeographic coverage area
                  Control0..*
                  TypeReference(Location)
                  Is Modifierfalse
                  Must Supporttrue
                  Summarytrue
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  112. InsurancePlan.plan.network
                  Definition

                  Reference to the network that providing the type of coverage.

                  ShortProvider networks for this plan
                  Comments

                  Networks are represented as a hierarchy of organization resources.

                  Control0..*
                  TypeReference(Organization)
                  Is Modifierfalse
                  Must Supporttrue
                  Summaryfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  114. InsurancePlan.plan.generalCost
                  Definition

                  Plan-level costs such as overall deductibles and out-of-pocket maximums that apply across benefit categories

                  ShortOverall plan costs
                  Control0..*
                  TypeBackboneElement
                  Is Modifierfalse
                  Must Supporttrue
                  Summaryfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  116. InsurancePlan.plan.generalCost.id
                  Definition

                  Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                  ShortUnique id for inter-element referencing
                  Control0..1
                  Typestring
                  Is Modifierfalse
                  XML FormatIn the XML format, this property is represented as an attribute.
                  Summaryfalse
                  118. InsurancePlan.plan.generalCost.extension
                  Definition

                  May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                  ShortAdditional content defined by implementations
                  Comments

                  There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                  Control0..*
                  TypeExtension
                  Is Modifierfalse
                  Summaryfalse
                  Alternate Namesextensions, user content
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  120. InsurancePlan.plan.generalCost.modifierExtension
                  Definition

                  May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                  Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

                  ShortExtensions that cannot be ignored even if unrecognized
                  Comments

                  There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                  Control0..*
                  TypeExtension
                  Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                  Summarytrue
                  Requirements

                  Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

                  Alternate Namesextensions, user content, modifiers
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  122. InsurancePlan.plan.generalCost.type
                  Definition

                  Type of cost.

                  ShortType of cost (deductible, out-of-pocket max)
                  Control0..1
                  TypeCodeableConcept
                  Is Modifierfalse
                  Must Supporttrue
                  Summaryfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  124. InsurancePlan.plan.generalCost.groupSize
                  Definition

                  Number of participants enrolled in the plan.

                  ShortNumber of enrollees
                  Control0..1
                  TypepositiveInt
                  Is Modifierfalse
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Summaryfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  126. InsurancePlan.plan.generalCost.cost
                  Definition

                  Value of the cost.

                  ShortCost amount
                  Control0..1
                  TypeMoney
                  Is Modifierfalse
                  Must Supporttrue
                  Summaryfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  128. InsurancePlan.plan.generalCost.comment
                  Definition

                  Additional information about the general costs associated with this plan.

                  ShortAdditional cost information
                  Control0..1
                  Typestring
                  Is Modifierfalse
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Must Supporttrue
                  Summaryfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  130. InsurancePlan.plan.specificCost
                  Definition

                  Cost-sharing information (copays, coinsurance, deductibles) for each of the 27 SBC benefit categories, with separate amounts for in-network and out-of-network services

                  ShortCost-sharing by benefit category
                  Control1..*
                  TypeBackboneElement
                  Is Modifierfalse
                  Must Supporttrue
                  Summaryfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  132. InsurancePlan.plan.specificCost.id
                  Definition

                  Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                  ShortUnique id for inter-element referencing
                  Control0..1
                  Typestring
                  Is Modifierfalse
                  XML FormatIn the XML format, this property is represented as an attribute.
                  Summaryfalse
                  134. InsurancePlan.plan.specificCost.extension
                  Definition

                  May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                  ShortAdditional content defined by implementations
                  Comments

                  There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                  Control0..*
                  TypeExtension
                  Is Modifierfalse
                  Summaryfalse
                  Alternate Namesextensions, user content
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  136. InsurancePlan.plan.specificCost.modifierExtension
                  Definition

                  May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                  Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

                  ShortExtensions that cannot be ignored even if unrecognized
                  Comments

                  There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                  Control0..*
                  TypeExtension
                  Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                  Summarytrue
                  Requirements

                  Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

                  Alternate Namesextensions, user content, modifiers
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  138. InsurancePlan.plan.specificCost.category
                  Definition

                  The specific SBC benefit category to which these costs apply

                  ShortBenefit category code
                  Control1..1
                  BindingThe codes SHALL be taken from SBC Benefit Category Value Set
                  (required to http://hl7.org/fhir/us/insurance-card/ValueSet/sbc-benefit-category)
                  TypeCodeableConcept
                  Is Modifierfalse
                  Must Supporttrue
                  Summaryfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  140. InsurancePlan.plan.specificCost.benefit
                  Definition

                  List of the specific benefits under this category of benefit.

                  ShortSpecific benefit with costs
                  Control1..*
                  TypeBackboneElement
                  Is Modifierfalse
                  Must Supporttrue
                  Summaryfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  142. InsurancePlan.plan.specificCost.benefit.id
                  Definition

                  Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                  ShortUnique id for inter-element referencing
                  Control0..1
                  Typestring
                  Is Modifierfalse
                  XML FormatIn the XML format, this property is represented as an attribute.
                  Summaryfalse
                  144. InsurancePlan.plan.specificCost.benefit.extension
                  Definition

                  An Extension

                  ShortExtension
                  Control0..*
                  TypeExtension
                  Is Modifierfalse
                  Summaryfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  SlicingThis element introduces a set of slices on InsurancePlan.plan.specificCost.benefit.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                  • value @ url
                  • 146. InsurancePlan.plan.specificCost.benefit.extension:limitation
                    Slice Namelimitation
                    Definition

                    Extension for documenting limitations and exceptions that apply to specific benefits in the SBC

                    ShortBenefit-specific limitations
                    Control0..*
                    This element is affected by the following invariants: ele-1
                    TypeExtension(Benefit Limitation Extension) (Extension Type: string)
                    Is Modifierfalse
                    Must Supporttrue
                    Summaryfalse
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                    148. InsurancePlan.plan.specificCost.benefit.modifierExtension
                    Definition

                    May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                    Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

                    ShortExtensions that cannot be ignored even if unrecognized
                    Comments

                    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                    Control0..*
                    TypeExtension
                    Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                    Summarytrue
                    Requirements

                    Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

                    Alternate Namesextensions, user content, modifiers
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                    150. InsurancePlan.plan.specificCost.benefit.type
                    Definition

                    Type of specific benefit (preventative; primary care office visit; speciality office visit; hospitalization; emergency room; urgent care).

                    ShortBenefit type code
                    Control1..1
                    BindingThe codes SHALL be taken from SBC Benefit Category Value Set
                    (required to http://hl7.org/fhir/us/insurance-card/ValueSet/sbc-benefit-category)
                    TypeCodeableConcept
                    Is Modifierfalse
                    Must Supporttrue
                    Summaryfalse
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    152. InsurancePlan.plan.specificCost.benefit.cost
                    Definition

                    Cost-sharing information including copays, coinsurance, and deductibles. Must include separate entries for in-network and out-of-network services where applicable

                    ShortCost-sharing amounts
                    Control2..*
                    TypeBackboneElement
                    Is Modifierfalse
                    Must Supporttrue
                    Summaryfalse
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    154. InsurancePlan.plan.specificCost.benefit.cost.id
                    Definition

                    Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                    ShortUnique id for inter-element referencing
                    Control0..1
                    Typestring
                    Is Modifierfalse
                    XML FormatIn the XML format, this property is represented as an attribute.
                    Summaryfalse
                    156. InsurancePlan.plan.specificCost.benefit.cost.extension
                    Definition

                    May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                    ShortAdditional content defined by implementations
                    Comments

                    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                    Control0..*
                    TypeExtension
                    Is Modifierfalse
                    Summaryfalse
                    Alternate Namesextensions, user content
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                    158. InsurancePlan.plan.specificCost.benefit.cost.modifierExtension
                    Definition

                    May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                    Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

                    ShortExtensions that cannot be ignored even if unrecognized
                    Comments

                    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                    Control0..*
                    TypeExtension
                    Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                    Summarytrue
                    Requirements

                    Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

                    Alternate Namesextensions, user content, modifiers
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                    160. InsurancePlan.plan.specificCost.benefit.cost.type
                    Definition

                    The type of cost-sharing: copayment (fixed dollar amount), coinsurance (percentage), or deductible

                    ShortType of cost (copay, coinsurance, deductible)
                    Control1..1
                    TypeCodeableConcept
                    Is Modifierfalse
                    Must Supporttrue
                    Summaryfalse
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    162. InsurancePlan.plan.specificCost.benefit.cost.applicability
                    Definition

                    Whether this cost applies to in-network services, out-of-network services, or other scenarios

                    ShortNetwork applicability (in-network, out-of-network)
                    Control1..1
                    BindingThe codes SHALL be taken from BenefitCostApplicability
                    (required to http://hl7.org/fhir/ValueSet/insuranceplan-applicability|4.0.1)

                    Whether the cost applies to in-network or out-of-network providers.

                    TypeCodeableConcept
                    Is Modifierfalse
                    Must Supporttrue
                    Summaryfalse
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    164. InsurancePlan.plan.specificCost.benefit.cost.qualifiers
                    Definition

                    Additional information about the cost, such as information about funding sources (e.g. HSA, HRA, FSA, RRA).

                    ShortAdditional information about the cost
                    Control0..*
                    TypeCodeableConcept
                    Is Modifierfalse
                    Summaryfalse
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    166. InsurancePlan.plan.specificCost.benefit.cost.value
                    Definition

                    The actual cost-sharing amount (dollar amount for copay, percentage for coinsurance)

                    ShortCost amount
                    Control1..1
                    TypeQuantity
                    Is Modifierfalse
                    Must Supporttrue
                    Summaryfalse
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))