Coverage

FHIR Cross-version Mappings for Coverage based on the R5 structure

Coverage (1.0.2)Coverage (3.0.2)Coverage (4.0.1)Coverage (4.3.0)Coverage (5.0.0)
Coverage=Coverage=Coverage=Coverage=Coverage
No cross-version extension allowed for this element because In 3.0.2 this started to repeat C.bin : Identifier : [0..1]=No cross-version extension allowed for this element because No Change C.identifier : Identifier : [0..*]=No cross-version extension allowed for this element because No Change C.identifier : Identifier : [0..*]=No cross-version extension allowed for this element because No Change C.identifier : Identifier : [0..*]=No cross-version extension allowed for this element because No Change C.identifier : Identifier : [0..*]
No cross-version extension allowed for this element because No Change C.identifier : Identifier : [0..*]=
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) C.status : code : [0..1]No cross-version extension allowed for this element because No Change C.status : code : [1..1]No cross-version extension allowed for this element because No Change C.status : code : [1..1]No cross-version extension allowed for this element because No Change C.status : code : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) C.kind : code : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) C.paymentBy : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version C.p.party : Reference(Patient|RelatedPerson|Organization) : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version C.p.responsibility : string : [0..1]
Extension definition for this version of the element. Defined because: In 3.0.2 the types Coding are removed,In 3.0.2 the types CodeableConcept are added C.type : Coding : [0..1]=Extension definition for this version of the element. Defined because: New Types CodeableConcept C.type : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change C.type : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change C.type : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change C.type : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) C.policyHolder : Reference(Patient|RelatedPerson|Organization) : [0..1]=No cross-version extension allowed for this element because No Change C.policyHolder : Reference(Patient|RelatedPerson|Organization) : [0..1]=No cross-version extension allowed for this element because No Change C.policyHolder : Reference(Patient|RelatedPerson|Organization) : [0..1]=No cross-version extension allowed for this element because No Change C.policyHolder : Reference(Patient|RelatedPerson|Organization) : [0..1]
No cross-version extension allowed for this element because In 3.0.2 this got new targets C.subscriber : Reference(Patient) : [0..1]=Extension definition for this version of the element. Defined because: New Targets RelatedPerson C.subscriber : Reference(Patient|RelatedPerson) : [0..1]=No cross-version extension allowed for this element because No Change C.subscriber : Reference(Patient|RelatedPerson) : [0..1]=No cross-version extension allowed for this element because No Change C.subscriber : Reference(Patient|RelatedPerson) : [0..1]=No cross-version extension allowed for this element because No Change C.subscriber : Reference(Patient|RelatedPerson) : [0..1]
Extension definition for this version of the element. Defined because: In 3.0.2 the types Identifier are removed,In 3.0.2 the types string are added C.subscriberId : Identifier : [0..1]=Extension definition for this version of the element. Defined because: New Types string,In 5.0.0 this started to repeat C.subscriberId : string : [0..1]=No cross-version extension allowed for this element because No Change C.subscriberId : string : [0..1]=No cross-version extension allowed for this element because No Change C.subscriberId : string : [0..1]=Extension definition for this version of the element. Defined because: Element repeats C.subscriberId : Identifier : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) C.beneficiary : Reference(Patient) : [0..1]=No cross-version extension allowed for this element because No Change C.beneficiary : Reference(Patient) : [1..1]=No cross-version extension allowed for this element because No Change C.beneficiary : Reference(Patient) : [1..1]=No cross-version extension allowed for this element because No Change C.beneficiary : Reference(Patient) : [1..1]
Extension definition for this version of the element. Defined because: In 3.0.2 the types positiveInt are removed,In 3.0.2 the types string are added C.dependent : positiveInt : [0..1]=Extension definition for this version of the element. Defined because: New Types string C.dependent : string : [0..1]=No cross-version extension allowed for this element because No Change C.dependent : string : [0..1]=No cross-version extension allowed for this element because No Change C.dependent : string : [0..1]=No cross-version extension allowed for this element because No Change C.dependent : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) C.relationship : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change C.relationship : CodeableConcept : [0..1]No cross-version extension allowed for this element because No Change C.relationship : CodeableConcept : [0..1]No cross-version extension allowed for this element because No Change C.relationship : CodeableConcept : [0..1]
No cross-version extension allowed for this element because No Change C.period : Period : [0..1]=No cross-version extension allowed for this element because No Change C.period : Period : [0..1]=No cross-version extension allowed for this element because No Change C.period : Period : [0..1]=No cross-version extension allowed for this element because No Change C.period : Period : [0..1]=No cross-version extension allowed for this element because No Change C.period : Period : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) C.insurer : Reference(Organization) : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),In 4.0.1 this started to repeat C.grouping : [0..1]=Extension definition for this version of the element. Defined because: Element repeats C.class : [0..*]=No cross-version extension allowed for this element because No Change C.class : [0..*]=No cross-version extension allowed for this element because No Change C.class : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) C.c.type : CodeableConcept : [1..1]No cross-version extension allowed for this element because No Change C.c.type : CodeableConcept : [1..1]No cross-version extension allowed for this element because No Change C.c.type : CodeableConcept : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2),In 5.0.0 the types Identifier are added C.c.value : string : [1..1]=No cross-version extension allowed for this element because No Change C.c.value : string : [1..1]=Extension definition for this version of the element. Defined because: New Types Identifier C.c.value : Identifier : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) C.c.name : string : [0..1]=No cross-version extension allowed for this element because No Change C.c.name : string : [0..1]=No cross-version extension allowed for this element because No Change C.c.name : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) C.order : positiveInt : [0..1]=No cross-version extension allowed for this element because No Change C.order : positiveInt : [0..1]=No cross-version extension allowed for this element because No Change C.order : positiveInt : [0..1]=No cross-version extension allowed for this element because No Change C.order : positiveInt : [0..1]
Extension definition for this version of the element. Defined because: In 3.0.2 the types Identifier are removed,In 3.0.2 the types string are added C.network : Identifier : [0..1]=Extension definition for this version of the element. Defined because: New Types string C.network : string : [0..1]=No cross-version extension allowed for this element because No Change C.network : string : [0..1]=No cross-version extension allowed for this element because No Change C.network : string : [0..1]=No cross-version extension allowed for this element because No Change C.network : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) C.costToBeneficiary : [0..*]=No cross-version extension allowed for this element because No Change C.costToBeneficiary : [0..*]=No cross-version extension allowed for this element because No Change C.costToBeneficiary : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) C.c.type : CodeableConcept : [0..1]No cross-version extension allowed for this element because No Change C.c.type : CodeableConcept : [0..1]No cross-version extension allowed for this element because No Change C.c.type : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) C.c.category : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) C.c.network : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) C.c.unit : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) C.c.term : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) C.c.value[x] : Quantity|Money : [1..1]=No cross-version extension allowed for this element because No Change C.c.value[x] : Quantity|Money : [1..1]=No cross-version extension allowed for this element because No Change C.c.value[x] : Quantity|Money : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) C.c.exception : [0..*]=No cross-version extension allowed for this element because No Change C.c.exception : [0..*]=No cross-version extension allowed for this element because No Change C.c.exception : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) C.c.e.type : CodeableConcept : [1..1]=No cross-version extension allowed for this element because No Change C.c.e.type : CodeableConcept : [1..1]=No cross-version extension allowed for this element because No Change C.c.e.type : CodeableConcept : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) C.c.e.period : Period : [0..1]=No cross-version extension allowed for this element because No Change C.c.e.period : Period : [0..1]=No cross-version extension allowed for this element because No Change C.c.e.period : Period : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) C.subrogation : boolean : [0..1]=No cross-version extension allowed for this element because No Change C.subrogation : boolean : [0..1]=No cross-version extension allowed for this element because No Change C.subrogation : boolean : [0..1]
No cross-version extension allowed for this element because No Change C.contract : Reference(Contract) : [0..*]=No cross-version extension allowed for this element because No Change C.contract : Reference(Contract) : [0..*]=No cross-version extension allowed for this element because No Change C.contract : Reference(Contract) : [0..*]=No cross-version extension allowed for this element because No Change C.contract : Reference(Contract) : [0..*]=No cross-version extension allowed for this element because No Change C.contract : Reference(Contract) : [0..*]
No cross-version extension allowed for this element because In 3.0.2 this started to repeat C.issuer : Reference(Organization) : [0..1]=Extension definition for this version of the element. Defined because: Element repeats C.payor : Reference(Organization|Patient|RelatedPerson) : [0..*]=No cross-version extension allowed for this element because No Change C.payor : Reference(Organization|Patient|RelatedPerson) : [1..*]=No cross-version extension allowed for this element because No Change C.payor : Reference(Organization|Patient|RelatedPerson) : [1..*]
No cross-version extension allowed for this element because No Change C.group : string : [0..1]=Extension definition for this version of the element. Defined because: The parent can be used as a cross-version extension in at least one version C.g.group : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),The parent can be used as a cross-version extension in at least one version C.g.groupDisplay : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),The parent can be used as a cross-version extension in at least one version C.g.subGroup : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),The parent can be used as a cross-version extension in at least one version C.g.subGroupDisplay : string : [0..1]
No cross-version extension allowed for this element because No Change C.plan : string : [0..1]=Extension definition for this version of the element. Defined because: The parent can be used as a cross-version extension in at least one version C.g.plan : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),The parent can be used as a cross-version extension in at least one version C.g.planDisplay : string : [0..1]
No cross-version extension allowed for this element because No Change C.subPlan : string : [0..1]=Extension definition for this version of the element. Defined because: The parent can be used as a cross-version extension in at least one version C.g.subPlan : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),The parent can be used as a cross-version extension in at least one version C.g.subPlanDisplay : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),The parent can be used as a cross-version extension in at least one version C.g.class : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),The parent can be used as a cross-version extension in at least one version C.g.classDisplay : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),The parent can be used as a cross-version extension in at least one version C.g.subClass : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),The parent can be used as a cross-version extension in at least one version C.g.subClassDisplay : string : [0..1]
Extension definition for this version of the element. Defined because: In 3.0.2 the types positiveInt are removed,In 3.0.2 the types string are added C.sequence : positiveInt : [0..1]=Extension definition for this version of the element. Defined because: New Types string C.sequence : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) C.insurancePlan : Reference(InsurancePlan) : [0..1]

R3 Coverage.statusR4 Coverage.statusR4B Coverage.statusR5 Coverage.status
active=active=active=active
cancelled=cancelled=cancelled=cancelled
draft=draft=draft=draft
entered-in-error=entered-in-error=entered-in-error=entered-in-error

R4 Coverage.relationshipR4B Coverage.relationshipR5 Coverage.relationship
child=child=child
parent=parent=parent
spouse=spouse=spouse
common=common=common
other=other=other
self=self=self
injured=injured=injured

R4 Coverage.costToBeneficiary.typeR4B Coverage.costToBeneficiary.typeR5 Coverage.costToBeneficiary.type
gpvisit=gpvisit=gpvisit
spvisit=spvisit=spvisit
emergency=emergency=emergency
inpthosp=inpthosp=inpthosp
televisit=televisit=televisit
urgentcare=urgentcare=urgentcare
copaypct=copaypct=copaypct
copay=copay=copay
deductible=deductible=deductible
maxoutofpocket=maxoutofpocket=maxoutofpocket

R4 Coverage.class.typeR4B Coverage.class.typeR5 Coverage.class.type
group=group=group
subgroup=subgroup=subgroup
plan=plan=plan
subplan=subplan=subplan
class=class=class
subclass=subclass=subclass
sequence=sequence=sequence
rxbin=rxbin=rxbin
rxpcn=rxpcn=rxpcn
rxid=rxid=rxid
rxgroup=rxgroup=rxgroup