This
page
is
part
of
the
Continuous
Integration
Build
of
FHIR
Specification
(v5.0.0:
R5
-
STU
).
This
is
the
current
published
version
in
it's
permanent
home
(it
will
always
(will
be
available
incorrect/inconsistent
at
this
URL).
For
a
full
list
of
available
versions,
see
times).
See
the
Directory
of
published
versions
.
Page
versions:
R5
R4B
R4
R3
R2
Responsible
Owner:
Financial
Management
Work
Group
|
|
Security Category : Patient | Compartments : Patient , RelatedPerson |
Financial instrument which may be used to reimburse or pay for health care products and services. Includes both insurance and self-payment.
The Coverage resource is intended to provide the high-level identifiers and descriptors of an insurance plan, typically the information which would appear on an insurance card, which may be used to pay, in part or in whole, for the provision of health care products and services.
This resource may also be used to register 'SelfPay' where an individual or organization other than an insurer is taking responsibility for payment for a portion of the health care costs. Selfpay should not be confused with being a guarantor of the patient's account.
The Coverage resource is a "event" resource from a FHIR workflow perspective - see Workflow Request.
The eClaim domain includes a number of related insurance resources
| Coverage | The Coverage resource is intended to provide the high-level identifiers and descriptors of a specific insurance plan for a specific individual - essentially the insurance card information. This may alternately provide the individual or organization, selfpay, which will pay for products and services rendered. |
| Contract | A Contract resource holds the references to parties who have entered into an agreement of some type, the parties who may sign or witness such an agreement, descriptors of the type of agreement and even the actual text or executable copy of the agreement. The agreement may be of a variety of types including service contracts, insurance contracts, directives, etc. The contract may be either definitional or actual instances. |
| InsurancePlan |
The
InsurancePlan
resource
holds
the
definition
of
an
insurance
plan
which
an
insurer
may
offer
to
potential
clients
through
insurance
brokers
or
an
online
insurance
marketplace.
This
is
only
the
plan
definition
and
does
not
contain
or
reference
a
list
of
individuals
who
have
purchased
the
plan.
TODO: Do we need to reference the InsuranceProduct here instead? |
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
Filter:
|
|---|---|---|---|---|
|
|
DomainResource |
Insurance
or
medical
plan
or
a
payment
agreement
Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension |
|
|
Σ | 0..* | Identifier |
Business
identifier(s)
for
this
coverage
|
|
?! Σ | 1..1 | code |
active
|
cancelled
|
draft
|
entered-in-error
Binding: Financial Resource Status Codes ( Required ) |
| Σ | 0..1 | string |
Reason
for
status
change
|
![]() ![]() |
Σ C | 1..1 | code |
insurance
|
self-pay
|
other
Binding: Kind ( Required ) + Rule: When patient is insured, insurer must exist. + Rule: When patient is self-pay, paymentBy must exist. |
|
C | 0..* | BackboneElement |
Self-pay
parties
and
responsibility
|
|
Σ | 1..1 | Reference ( Patient | RelatedPerson | Organization ) |
Parties
performing
self-payment
|
|
Σ | 0..1 | string |
Party's
responsibility
|
|
Σ | 0..1 | CodeableConcept |
Coverage
category
such
as
medical
or
accident
Binding: Coverage Type and Self-Pay Codes ( Preferred ) |
|
Σ | 0..1 | Reference ( Patient | RelatedPerson | Organization ) |
Owner
of
the
policy
|
|
Σ | 0..1 | Reference ( Patient | RelatedPerson ) |
Subscriber
to
the
policy
|
|
Σ | 0..* | Identifier |
ID
assigned
to
the
subscriber
|
|
Σ | 1..1 | Reference ( Patient ) |
Plan
beneficiary
|
|
Σ | 0..1 | string |
Dependent
number
|
|
0..1 | CodeableConcept |
Beneficiary
relationship
to
the
subscriber
Binding: SubscriberPolicyholder Relationship Codes ( Extensible ) |
|
|
Σ | 0..1 | Period |
Coverage
start
and
end
dates
|
|
Σ C | 0..1 | Reference ( Organization ) |
Issuer
of
the
policy
|
|
0..* | BackboneElement |
Additional
coverage
classifications
|
|
|
Σ | 1..1 | CodeableConcept |
Type
of
class
such
as
'group'
or
'plan'
Binding: Coverage Class Codes ( Extensible ) |
|
Σ | 1..1 | Identifier |
Value
associated
with
the
type
|
|
Σ | 0..1 | string |
Human
readable
description
of
the
type
and
value
|
|
Σ | 0..1 | positiveInt |
Relative
order
of
the
coverage
|
|
Σ | 0..1 | string |
Insurer
network
|
|
0..* | BackboneElement |
Patient
payments
for
services/products
|
|
|
Σ | 0..1 | CodeableConcept |
Cost
category
Binding: Coverage Copay Type Codes ( Extensible ) |
|
0..1 | CodeableConcept |
Benefit
classification
Binding: Benefit Category Codes ( Example ) |
|
|
0..1 | CodeableConcept |
In
or
out
of
network
Binding: Network Type Codes ( |
|
|
0..1 | CodeableConcept |
Individual
or
family
Binding: Unit Type Codes ( |
|
|
0..1 | CodeableConcept |
Annual
or
lifetime
Binding: Benefit Term Codes ( |
|
|
Σ | 0..1 |
The
amount
or
percentage
due
from
the
beneficiary
|
|
|
SimpleQuantity | |||
|
Money | |||
|
0..* | BackboneElement |
Exceptions
for
patient
payments
|
|
|
Σ | 1..1 | CodeableConcept |
Exception
category
Binding: Example Coverage Financial Exception Codes ( Example ) |
|
Σ | 0..1 | Period |
The
effective
period
of
the
exception
|
|
0..1 | boolean |
Reimbursement
to
insurer
|
|
|
0..* | Reference ( Contract ) |
Contract
details
|
|
|
0..1 | Reference ( InsurancePlan ) |
Insurance
plan
details
|
|
Documentation
for
this
format
|
||||
See the Extensions for this resource
UML Diagram ( Legend )
XML Template
<Coverage xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Business identifier(s) for this coverage --></identifier>
<<status value="[code]"/><!-- 1..1 active | cancelled | draft | entered-in-error --> <statusReason value="[string]"/><!-- 0..1 Reason for status change --> <kind value="[code]"/><!-- 1..1 insurance | self-pay | other --><<paymentBy> <!-- I 0..* Self-pay parties and responsibility --> <party><!-- 1..1 Reference(Organization|Patient|RelatedPerson) Parties performing self-payment --></party> <responsibility value="[string]"/><!-- 0..1 Party's responsibility --> </paymentBy> <type><!-- 0..1 CodeableConcept Coverage category such as medical or accident --></type> <policyHolder><!-- 0..1 Reference(Organization|Patient|RelatedPerson) Owner of the policy --></policyHolder> <subscriber><!-- 0..1 Reference(Patient|RelatedPerson) Subscriber to the policy --></subscriber> <subscriberId><!-- 0..* Identifier ID assigned to the subscriber --></subscriberId> <beneficiary><!-- 1..1 Reference(Patient) Plan beneficiary --></beneficiary> <dependent value="[string]"/><!-- 0..1 Dependent number --> <relationship><!-- 0..1 CodeableConcept Beneficiary relationship to the subscriber --></relationship><</period> <</insurer><period><!-- 0..1 Period Coverage start and end dates --></period> <insurer><!-- I 0..1 Reference(Organization) Issuer of the policy --></insurer> <class> <!-- 0..* Additional coverage classifications --> <type><!-- 1..1 CodeableConcept Type of class such as 'group' or 'plan' --></type> <value><!-- 1..1 Identifier Value associated with the type --></value> <name value="[string]"/><!-- 0..1 Human readable description of the type and value --> </class><<order value="[positiveInt]"/><!-- 0..1 Relative order of the coverage --> <network value="[string]"/><!-- 0..1 Insurer network --> <costToBeneficiary> <!-- 0..* Patient payments for services/products --> <type><!-- 0..1 CodeableConcept Cost category --></type> <category><!-- 0..1 CodeableConcept Benefit classification --></category> <network><!-- 0..1 CodeableConcept In or out of network --></network> <unit><!-- 0..1 CodeableConcept Individual or family --></unit> <term><!-- 0..1 CodeableConcept Annual or lifetime --></term> <value[x]><!-- 0..1 Quantity(SimpleQuantity)|Money The amount or percentage due from the beneficiary --></value[x]> <exception> <!-- 0..* Exceptions for patient payments --> <type><!-- 1..1 CodeableConcept Exception category --></type> <period><!-- 0..1 Period The effective period of the exception --></period> </exception> </costToBeneficiary> <subrogation value="[boolean]"/><!-- 0..1 Reimbursement to insurer --> <contract><!-- 0..* Reference(Contract) Contract details --></contract> <insurancePlan><!-- 0..1 Reference(InsurancePlan) Insurance plan details --></insurancePlan> </Coverage>
JSON Template
{
"resourceType" : "Coverage",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"identifier" : [{ Identifier }], // Business identifier(s) for this coverage
"
"status" : "<code>", // R! active | cancelled | draft | entered-in-error
"statusReason" : "<string>", // Reason for status change
"kind" : "<code>", // R! insurance | self-pay | other
"
"paymentBy" : [{ // I Self-pay parties and responsibility
"party" : { Reference(Organization|Patient|RelatedPerson) }, // R! Parties performing self-payment
"responsibility" : "<string>" // Party's responsibility
}],
"type" : { CodeableConcept }, // Coverage category such as medical or accident
"policyHolder" : { Reference(Organization|Patient|RelatedPerson) }, // Owner of the policy
"subscriber" : { Reference(Patient|RelatedPerson) }, // Subscriber to the policy
"subscriberId" : [{ Identifier }], // ID assigned to the subscriber
"beneficiary" : { Reference(Patient) }, // R! Plan beneficiary
"dependent" : "<string>", // Dependent number
"relationship" : { CodeableConcept }, // Beneficiary relationship to the subscriber
"
"
"period" : { Period }, // Coverage start and end dates
"insurer" : { Reference(Organization) }, // I Issuer of the policy
"class" : [{ // Additional coverage classifications
"type" : { CodeableConcept }, // R! Type of class such as 'group' or 'plan'
"value" : { Identifier }, // R! Value associated with the type
"name" : "<string>" // Human readable description of the type and value
}],
"
"order" : "<positiveInt>", // Relative order of the coverage
"network" : "<string>", // Insurer network
"costToBeneficiary" : [{ // Patient payments for services/products
"type" : { CodeableConcept }, // Cost category
"category" : { CodeableConcept }, // Benefit classification
"network" : { CodeableConcept }, // In or out of network
"unit" : { CodeableConcept }, // Individual or family
"term" : { CodeableConcept }, // Annual or lifetime
// value[x]: The amount or percentage due from the beneficiary. One of these 2:
"valueQuantity" : { Quantity(SimpleQuantity) },
"valueMoney" : { Money },
"exception" : [{ // Exceptions for patient payments
"type" : { CodeableConcept }, // R! Exception category
"period" : { Period } // The effective period of the exception
}]
}],
"subrogation" : <boolean>, // Reimbursement to insurer
"contract" : [{ Reference(Contract) }], // Contract details
"insurancePlan" : { Reference(InsurancePlan) } // Insurance plan details
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:Coverage; fhir:nodeRole fhir:treeRoot; # if this is the parser root
# from # from# from Resource: fhir:id, fhir:meta, fhir:implicitRules, and fhir:language # from DomainResource: fhir:text, fhir:contained, fhir:extension, and fhir:modifierExtension fhir:identifier ( [ Identifier ] ... ) ; # 0..* Business identifier(s) for this coveragefhir:fhir:status [ code ] ; # 1..1 active | cancelled | draft | entered-in-error fhir:statusReason [ string ] ; # 0..1 Reason for status change fhir:kind [ code ] ; # 1..1 insurance | self-pay | otherfhir:fhir:paymentBy ( [ # 0..* I Self-pay parties and responsibility fhir:party [ Reference(Organization|Patient|RelatedPerson) ] ; # 1..1 Parties performing self-payment fhir:responsibility [ string ] ; # 0..1 Party's responsibility ] ... ) ; fhir:type [ CodeableConcept ] ; # 0..1 Coverage category such as medical or accident fhir:policyHolder [ Reference(Organization|Patient|RelatedPerson) ] ; # 0..1 Owner of the policy fhir:subscriber [ Reference(Patient|RelatedPerson) ] ; # 0..1 Subscriber to the policy fhir:subscriberId ( [ Identifier ] ... ) ; # 0..* ID assigned to the subscriber fhir:beneficiary [ Reference(Patient) ] ; # 1..1 Plan beneficiary fhir:dependent [ string ] ; # 0..1 Dependent number fhir:relationship [ CodeableConcept ] ; # 0..1 Beneficiary relationship to the subscriberfhir: fhir:fhir:period [ Period ] ; # 0..1 Coverage start and end dates fhir:insurer [ Reference(Organization) ] ; # 0..1 I Issuer of the policy fhir:class ( [ # 0..* Additional coverage classifications fhir:type [ CodeableConcept ] ; # 1..1 Type of class such as 'group' or 'plan' fhir:value [ Identifier ] ; # 1..1 Value associated with the type fhir:name [ string ] ; # 0..1 Human readable description of the type and value ] ... ) ;fhir:fhir:order [ positiveInt ] ; # 0..1 Relative order of the coverage fhir:network [ string ] ; # 0..1 Insurer network fhir:costToBeneficiary ( [ # 0..* Patient payments for services/products fhir:type [ CodeableConcept ] ; # 0..1 Cost category fhir:category [ CodeableConcept ] ; # 0..1 Benefit classification fhir:network [ CodeableConcept ] ; # 0..1 In or out of network fhir:unit [ CodeableConcept ] ; # 0..1 Individual or family fhir:term [ CodeableConcept ] ; # 0..1 Annual or lifetime # value[x] : 0..1 The amount or percentage due from the beneficiary. One of these 2 fhir:value [ a fhir:SimpleQuantity ; Quantity(SimpleQuantity) ] fhir:value [ a fhir:Money ; Money ] fhir:exception ( [ # 0..* Exceptions for patient payments fhir:type [ CodeableConcept ] ; # 1..1 Exception category fhir:period [ Period ] ; # 0..1 The effective period of the exception ] ... ) ; ] ... ) ; fhir:subrogation [ boolean ] ; # 0..1 Reimbursement to insurer fhir:contract ( [ Reference(Contract) ] ... ) ; # 0..* Contract details fhir:insurancePlan [ Reference(InsurancePlan) ] ; # 0..1 Insurance plan details ]
Changes from both R4 and R4B
| Coverage | |
| Coverage.statusReason |
|
| Coverage.kind |
|
| Coverage.paymentBy |
|
| Coverage.paymentBy.party |
|
| Coverage.paymentBy.responsibility |
|
| Coverage.subscriberId |
|
| Coverage.insurer |
|
| Coverage.class.value |
|
| Coverage.costToBeneficiary.category |
|
| Coverage.costToBeneficiary.network |
|
| Coverage.costToBeneficiary.unit |
|
| Coverage.costToBeneficiary.term |
|
| Coverage.costToBeneficiary.value[x] |
|
| Coverage.insurancePlan |
|
| Coverage.payor |
|
See the Full Difference for further information
This analysis is available for R4 as XML or JSON and for R4B as XML or JSON .
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
Filter:
|
|---|---|---|---|---|
|
|
DomainResource |
Insurance
or
medical
plan
or
a
payment
agreement
Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension |
|
|
Σ | 0..* | Identifier |
Business
identifier(s)
for
this
coverage
|
|
?! Σ | 1..1 | code |
active
|
cancelled
|
draft
|
entered-in-error
Binding: Financial Resource Status Codes ( Required ) |
| Σ | 0..1 | string |
Reason
for
status
change
|
![]() ![]() |
Σ C | 1..1 | code |
insurance
|
self-pay
|
other
Binding: Kind ( Required ) + Rule: When patient is insured, insurer must exist. + Rule: When patient is self-pay, paymentBy must exist. |
|
C | 0..* | BackboneElement |
Self-pay
parties
and
responsibility
|
|
Σ | 1..1 | Reference ( Patient | RelatedPerson | Organization ) |
Parties
performing
self-payment
|
|
Σ | 0..1 | string |
Party's
responsibility
|
|
Σ | 0..1 | CodeableConcept |
Coverage
category
such
as
medical
or
accident
Binding: Coverage Type and Self-Pay Codes ( Preferred ) |
|
Σ | 0..1 | Reference ( Patient | RelatedPerson | Organization ) |
Owner
of
the
policy
|
|
Σ | 0..1 | Reference ( Patient | RelatedPerson ) |
Subscriber
to
the
policy
|
|
Σ | 0..* | Identifier |
ID
assigned
to
the
subscriber
|
|
Σ | 1..1 | Reference ( Patient ) |
Plan
beneficiary
|
|
Σ | 0..1 | string |
Dependent
number
|
|
0..1 | CodeableConcept |
Beneficiary
relationship
to
the
subscriber
Binding: SubscriberPolicyholder Relationship Codes ( Extensible ) |
|
|
Σ | 0..1 | Period |
Coverage
start
and
end
dates
|
|
Σ C | 0..1 | Reference ( Organization ) |
Issuer
of
the
policy
|
|
0..* | BackboneElement |
Additional
coverage
classifications
|
|
|
Σ | 1..1 | CodeableConcept |
Type
of
class
such
as
'group'
or
'plan'
Binding: Coverage Class Codes ( Extensible ) |
|
Σ | 1..1 | Identifier |
Value
associated
with
the
type
|
|
Σ | 0..1 | string |
Human
readable
description
of
the
type
and
value
|
|
Σ | 0..1 | positiveInt |
Relative
order
of
the
coverage
|
|
Σ | 0..1 | string |
Insurer
network
|
|
0..* | BackboneElement |
Patient
payments
for
services/products
|
|
|
Σ | 0..1 | CodeableConcept |
Cost
category
Binding: Coverage Copay Type Codes ( Extensible ) |
|
0..1 | CodeableConcept |
Benefit
classification
Binding: Benefit Category Codes ( Example ) |
|
|
0..1 | CodeableConcept |
In
or
out
of
network
Binding: Network Type Codes ( |
|
|
0..1 | CodeableConcept |
Individual
or
family
Binding: Unit Type Codes ( |
|
|
0..1 | CodeableConcept |
Annual
or
lifetime
Binding: Benefit Term Codes ( |
|
|
Σ | 0..1 |
The
amount
or
percentage
due
from
the
beneficiary
|
|
|
SimpleQuantity | |||
|
Money | |||
|
0..* | BackboneElement |
Exceptions
for
patient
payments
|
|
|
Σ | 1..1 | CodeableConcept |
Exception
category
Binding: Example Coverage Financial Exception Codes ( Example ) |
|
Σ | 0..1 | Period |
The
effective
period
of
the
exception
|
|
0..1 | boolean |
Reimbursement
to
insurer
|
|
|
0..* | Reference ( Contract ) |
Contract
details
|
|
|
0..1 | Reference ( InsurancePlan ) |
Insurance
plan
details
|
|
Documentation
for
this
format
|
||||
See the Extensions for this resource
XML Template
<Coverage xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Business identifier(s) for this coverage --></identifier>
<<status value="[code]"/><!-- 1..1 active | cancelled | draft | entered-in-error --> <statusReason value="[string]"/><!-- 0..1 Reason for status change --> <kind value="[code]"/><!-- 1..1 insurance | self-pay | other --><<paymentBy> <!-- I 0..* Self-pay parties and responsibility --> <party><!-- 1..1 Reference(Organization|Patient|RelatedPerson) Parties performing self-payment --></party> <responsibility value="[string]"/><!-- 0..1 Party's responsibility --> </paymentBy> <type><!-- 0..1 CodeableConcept Coverage category such as medical or accident --></type> <policyHolder><!-- 0..1 Reference(Organization|Patient|RelatedPerson) Owner of the policy --></policyHolder> <subscriber><!-- 0..1 Reference(Patient|RelatedPerson) Subscriber to the policy --></subscriber> <subscriberId><!-- 0..* Identifier ID assigned to the subscriber --></subscriberId> <beneficiary><!-- 1..1 Reference(Patient) Plan beneficiary --></beneficiary> <dependent value="[string]"/><!-- 0..1 Dependent number --> <relationship><!-- 0..1 CodeableConcept Beneficiary relationship to the subscriber --></relationship><</period> <</insurer><period><!-- 0..1 Period Coverage start and end dates --></period> <insurer><!-- I 0..1 Reference(Organization) Issuer of the policy --></insurer> <class> <!-- 0..* Additional coverage classifications --> <type><!-- 1..1 CodeableConcept Type of class such as 'group' or 'plan' --></type> <value><!-- 1..1 Identifier Value associated with the type --></value> <name value="[string]"/><!-- 0..1 Human readable description of the type and value --> </class><<order value="[positiveInt]"/><!-- 0..1 Relative order of the coverage --> <network value="[string]"/><!-- 0..1 Insurer network --> <costToBeneficiary> <!-- 0..* Patient payments for services/products --> <type><!-- 0..1 CodeableConcept Cost category --></type> <category><!-- 0..1 CodeableConcept Benefit classification --></category> <network><!-- 0..1 CodeableConcept In or out of network --></network> <unit><!-- 0..1 CodeableConcept Individual or family --></unit> <term><!-- 0..1 CodeableConcept Annual or lifetime --></term> <value[x]><!-- 0..1 Quantity(SimpleQuantity)|Money The amount or percentage due from the beneficiary --></value[x]> <exception> <!-- 0..* Exceptions for patient payments --> <type><!-- 1..1 CodeableConcept Exception category --></type> <period><!-- 0..1 Period The effective period of the exception --></period> </exception> </costToBeneficiary> <subrogation value="[boolean]"/><!-- 0..1 Reimbursement to insurer --> <contract><!-- 0..* Reference(Contract) Contract details --></contract> <insurancePlan><!-- 0..1 Reference(InsurancePlan) Insurance plan details --></insurancePlan> </Coverage>
JSON Template
{
"resourceType" : "Coverage",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"identifier" : [{ Identifier }], // Business identifier(s) for this coverage
"
"status" : "<code>", // R! active | cancelled | draft | entered-in-error
"statusReason" : "<string>", // Reason for status change
"kind" : "<code>", // R! insurance | self-pay | other
"
"paymentBy" : [{ // I Self-pay parties and responsibility
"party" : { Reference(Organization|Patient|RelatedPerson) }, // R! Parties performing self-payment
"responsibility" : "<string>" // Party's responsibility
}],
"type" : { CodeableConcept }, // Coverage category such as medical or accident
"policyHolder" : { Reference(Organization|Patient|RelatedPerson) }, // Owner of the policy
"subscriber" : { Reference(Patient|RelatedPerson) }, // Subscriber to the policy
"subscriberId" : [{ Identifier }], // ID assigned to the subscriber
"beneficiary" : { Reference(Patient) }, // R! Plan beneficiary
"dependent" : "<string>", // Dependent number
"relationship" : { CodeableConcept }, // Beneficiary relationship to the subscriber
"
"
"period" : { Period }, // Coverage start and end dates
"insurer" : { Reference(Organization) }, // I Issuer of the policy
"class" : [{ // Additional coverage classifications
"type" : { CodeableConcept }, // R! Type of class such as 'group' or 'plan'
"value" : { Identifier }, // R! Value associated with the type
"name" : "<string>" // Human readable description of the type and value
}],
"
"order" : "<positiveInt>", // Relative order of the coverage
"network" : "<string>", // Insurer network
"costToBeneficiary" : [{ // Patient payments for services/products
"type" : { CodeableConcept }, // Cost category
"category" : { CodeableConcept }, // Benefit classification
"network" : { CodeableConcept }, // In or out of network
"unit" : { CodeableConcept }, // Individual or family
"term" : { CodeableConcept }, // Annual or lifetime
// value[x]: The amount or percentage due from the beneficiary. One of these 2:
"valueQuantity" : { Quantity(SimpleQuantity) },
"valueMoney" : { Money },
"exception" : [{ // Exceptions for patient payments
"type" : { CodeableConcept }, // R! Exception category
"period" : { Period } // The effective period of the exception
}]
}],
"subrogation" : <boolean>, // Reimbursement to insurer
"contract" : [{ Reference(Contract) }], // Contract details
"insurancePlan" : { Reference(InsurancePlan) } // Insurance plan details
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:Coverage; fhir:nodeRole fhir:treeRoot; # if this is the parser root
# from # from# from Resource: fhir:id, fhir:meta, fhir:implicitRules, and fhir:language # from DomainResource: fhir:text, fhir:contained, fhir:extension, and fhir:modifierExtension fhir:identifier ( [ Identifier ] ... ) ; # 0..* Business identifier(s) for this coveragefhir:fhir:status [ code ] ; # 1..1 active | cancelled | draft | entered-in-error fhir:statusReason [ string ] ; # 0..1 Reason for status change fhir:kind [ code ] ; # 1..1 insurance | self-pay | otherfhir:fhir:paymentBy ( [ # 0..* I Self-pay parties and responsibility fhir:party [ Reference(Organization|Patient|RelatedPerson) ] ; # 1..1 Parties performing self-payment fhir:responsibility [ string ] ; # 0..1 Party's responsibility ] ... ) ; fhir:type [ CodeableConcept ] ; # 0..1 Coverage category such as medical or accident fhir:policyHolder [ Reference(Organization|Patient|RelatedPerson) ] ; # 0..1 Owner of the policy fhir:subscriber [ Reference(Patient|RelatedPerson) ] ; # 0..1 Subscriber to the policy fhir:subscriberId ( [ Identifier ] ... ) ; # 0..* ID assigned to the subscriber fhir:beneficiary [ Reference(Patient) ] ; # 1..1 Plan beneficiary fhir:dependent [ string ] ; # 0..1 Dependent number fhir:relationship [ CodeableConcept ] ; # 0..1 Beneficiary relationship to the subscriberfhir: fhir:fhir:period [ Period ] ; # 0..1 Coverage start and end dates fhir:insurer [ Reference(Organization) ] ; # 0..1 I Issuer of the policy fhir:class ( [ # 0..* Additional coverage classifications fhir:type [ CodeableConcept ] ; # 1..1 Type of class such as 'group' or 'plan' fhir:value [ Identifier ] ; # 1..1 Value associated with the type fhir:name [ string ] ; # 0..1 Human readable description of the type and value ] ... ) ;fhir:fhir:order [ positiveInt ] ; # 0..1 Relative order of the coverage fhir:network [ string ] ; # 0..1 Insurer network fhir:costToBeneficiary ( [ # 0..* Patient payments for services/products fhir:type [ CodeableConcept ] ; # 0..1 Cost category fhir:category [ CodeableConcept ] ; # 0..1 Benefit classification fhir:network [ CodeableConcept ] ; # 0..1 In or out of network fhir:unit [ CodeableConcept ] ; # 0..1 Individual or family fhir:term [ CodeableConcept ] ; # 0..1 Annual or lifetime # value[x] : 0..1 The amount or percentage due from the beneficiary. One of these 2 fhir:value [ a fhir:SimpleQuantity ; Quantity(SimpleQuantity) ] fhir:value [ a fhir:Money ; Money ] fhir:exception ( [ # 0..* Exceptions for patient payments fhir:type [ CodeableConcept ] ; # 1..1 Exception category fhir:period [ Period ] ; # 0..1 The effective period of the exception ] ... ) ; ] ... ) ; fhir:subrogation [ boolean ] ; # 0..1 Reimbursement to insurer fhir:contract ( [ Reference(Contract) ] ... ) ; # 0..* Contract details fhir:insurancePlan [ Reference(InsurancePlan) ] ; # 0..1 Insurance plan details ]
Changes from both R4 and R4B
| Coverage | |
| Coverage.statusReason |
|
| Coverage.kind |
|
| Coverage.paymentBy |
|
| Coverage.paymentBy.party |
|
| Coverage.paymentBy.responsibility |
|
| Coverage.subscriberId |
|
| Coverage.insurer |
|
| Coverage.class.value |
|
| Coverage.costToBeneficiary.category |
|
| Coverage.costToBeneficiary.network |
|
| Coverage.costToBeneficiary.unit |
|
| Coverage.costToBeneficiary.term |
|
| Coverage.costToBeneficiary.value[x] |
|
| Coverage.insurancePlan |
|
| Coverage.payor |
|
See the Full Difference for further information
This analysis is available for R4 as XML or JSON and for R4B as XML or JSON .
Additional definitions: Master Definition XML + JSON , XML Schema / Schematron + JSON Schema , ShEx (for Turtle ) + see the extensions , the spreadsheet version & the dependency analysis
| Path | ValueSet | Type | Documentation |
|---|---|---|---|
| Coverage.status | FinancialResourceStatusCodes | Required |
This value set includes Status codes. |
| Coverage.kind | Kind | Required |
The kind of coverage: insurance, selfpay or other. |
| Coverage.type | CoverageTypeAndSelfPayCodes | Preferred |
This value set includes Coverage Type codes. |
| Coverage.relationship |
SubscriberRelationshipCodes
(a
valid
code
from
SubscriberPolicyholder
Relationship
Codes
)
|
Extensible |
This value set includes codes for the relationship between the Subscriber and the Beneficiary (insured/covered party/patient). |
| Coverage.class.type | CoverageClassCodes | Extensible |
This value set includes Coverage Class codes. |
| Coverage.costToBeneficiary.type | CoverageCopayTypeCodes | Extensible |
This value set includes sample Coverage Copayment Type codes. |
| Coverage.costToBeneficiary.category | BenefitCategoryCodes | Example |
This value set includes examples of Benefit Category codes. |
| Coverage.costToBeneficiary.network | NetworkTypeCodes |
|
This value set includes a smattering of Network type codes. |
| Coverage.costToBeneficiary.unit | UnitTypeCodes |
|
This value set includes a smattering of Unit type codes. |
| Coverage.costToBeneficiary.term | BenefitTermCodes |
|
This value set includes a smattering of Benefit Term codes. |
| Coverage.costToBeneficiary.exception.type | ExampleCoverageFinancialExceptionCodes | Example |
This value set includes Example Coverage Financial Exception Codes. |
| UniqueKey | Level | Location | Description | Expression |
cov-insured-1
| Rule | Coverage.kind | When patient is insured, insurer must exist. | %resource.kind = 'insurance' implies (%resource.insurer.exists() and %resource.paymentBy.empty()) |
cov-self-pay-1
| Rule | Coverage.kind | When patient is self-pay, paymentBy must exist. | %resource.kind = 'self-pay' implies (%resource.insurer.empty() and %resource.paymentBy.exists()) |
Search parameters for this resource. See also the full list of search parameters for this resource , and check the Extensions registry for search parameters on extensions related to this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
| Name | Type | Description | Expression | In Common |
| beneficiary | reference | Covered party |
Coverage.beneficiary
( Patient ) |
|
| class-type | token | Coverage class (e.g. plan, group) | Coverage.class.type | |
| class-value | token | Value of the class (e.g. Plan number, group number) | Coverage.class.value | |
| dependent | string | Dependent number | Coverage.dependent | |
| identifier | token | The primary identifier of the insured and the coverage | Coverage.identifier |
|
| insurer | reference | The identity of the insurer |
Coverage.insurer
( Organization ) |
|
| patient | reference | Retrieve coverages for a patient |
Coverage.beneficiary
( Patient ) |
|
| paymentby-party | reference | Parties who will pay for services |
Coverage.paymentBy.party
( Organization , Patient , RelatedPerson ) |
|
| period | date | Dates that the Coverage is active | Coverage.period | |
| policy-holder | reference | Reference to the policyholder |
Coverage.policyHolder
( Organization , Patient , RelatedPerson ) |
|
| status | token | The status of the Coverage | Coverage.status | |
| subscriber | reference | Reference to the subscriber |
Coverage.subscriber
( Patient , RelatedPerson ) |
|
| subscriberid | token | Identifier of the subscriber | Coverage.subscriberId | |
| type | token | The kind of coverage (health plan, auto, Workers Compensation) | Coverage.type |
|