DaVinci PDEX Plan Net STU Ballot

This page is part of the DaVinci PDEX Plan Net (v0.1.0: STU 1 Ballot 1) based on FHIR R4. The current version which supercedes this version is 1.1.0. For a full list of available versions, see the Directory of published versions

InsurancePlan

 

The official URL for this profile is:

http://hl7.org/fhir/us/davinci-pdex-plan-net/StructureDefinition/plannet-InsurancePlan

A InsurancePlan is a discrete package of health insurance coverage benefits that are offered under a particular network type. A given payer’s products typically differ by network type and/or covered benefits. A plan pairs a product’s covered benefits with the particular cost sharing structure offered to a consumer. A given product may comprise multiple plans (i.e. each plan offers different cost sharing requirements for the same set of covered benefits).

InsurancePlan describes a health insurance offering comprised of a list of covered benefits (i.e. the product), costs associated with those benefits (i.e. the plan), and additional information about the offering, such as who it is owned and administered by, a coverage area, contact information, etc.

This profile builds on InsurancePlan.

This profile was published on Wed Oct 23 00:00:00 EDT 2019 as a draft by HL7 Financial Management WG.

Summary

Mandatory: 0 element (3 nested mandatory elements)
Must-Support: 33 elements
Prohibited: 2 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Mapping Source

This structure represents the following mapping definition:

plannet.InsurancePlan maps to InsurancePlan:
  PN_Identifier.IdentifierUse maps to identifier.use
  PN_Identifier.IdentifierSystem maps to identifier.system
  PN_Identifier.IdentifierValue maps to identifier.value
  PN_Identifier.IdentifierType maps to identifier.type
  PN_Identifier.IdentifierPeriod maps to identifier.period
  PN_Identifier.IdentifierAssigner maps to identifier.assigner
  InsurancePlanStatus maps to status
  InsurancePlanType maps to type
  InsurancePlanName maps to name
  InsurancePlanAlias maps to alias
  OwnedBy maps to ownedBy
  Period maps to period
  CoverageArea maps to coverageArea
  AdministeredBy maps to administeredBy
  InsurancePlanContact maps to contact
  InsurancePlanContact.ContactPurpose maps to contact.purpose
  InsurancePlanContact.HumanName maps to contact.name
  InsurancePlanContact.HumanName.Purpose maps to contact.name.use
  InsurancePlanContact.HumanName.Name maps to contact.name.text
  InsurancePlanContact.HumanName.FamilyName maps to contact.name.family
  InsurancePlanContact.HumanName.GivenName maps to contact.name.given
  InsurancePlanContact.HumanName.Prefix maps to contact.name.prefix
  InsurancePlanContact.HumanName.Suffix maps to contact.name.suffix
  InsurancePlanContact.HumanName.EffectiveTimePeriod maps to contact.name.period
  InsurancePlanContact.ContactPoint maps to contact.telecom
  InsurancePlanContact.ContactPoint.TelecomNumberOrAddress maps to contact.telecom.value
  InsurancePlanContact.ContactPoint.Purpose maps to contact.telecom.use
  InsurancePlanContact.ContactPoint.PriorityRank maps to contact.telecom.rank
  InsurancePlanContact.ContactPoint.EffectiveTimePeriod maps to contact.telecom.period
  InsurancePlanContact.ContactPoint.Type maps to contact.telecom.system
  TAvailableTime maps to contact.telecom.extension
  TViaIntermediary maps to contact.telecom.extension
  InsurancePlanNetwork maps to network
  InsurancePlanEndpoint maps to endpoint
  constrain ownedBy to 1..1
  constrain plan to 0..0
  constrain coverage to 0..0

NameFlagsCard.TypeDescription & Constraintsdoco
.. InsurancePlan plannet-InsurancePlan
... identifier
.... use S
.... type S
.... system S
.... value S
.... period S
.... assigner SReference(plannet-Organization)
... status S1..1
... type S0..1
... name S
... alias S
... ownedBy S1..1Reference(plannet-Organization)
... administeredBy S1..1Reference(plannet-Organization)
... coverageArea SReference(plannet-Location)
... contact S
.... purpose S
.... name S
..... use S
..... text S
..... family S
..... given S
..... prefix S
..... suffix S
..... period S
.... telecom S
..... contactpoint-availabletime S0..*(Complex)Available time
URL: http://hl7.org/fhir/uv/vhdir/StructureDefinition/contactpoint-availabletime
..... plannet-CViaIntermediary-extension S0..*Reference(plannet-PractitionerRole | plannet-Organization | plannet-OrganizationAffiliation | plannet-Location)CViaIntermediary
URL: http://hl7.org/fhir/us/davinci-pdex-plan-net/StructureDefinition/plannet-CViaIntermediary-extension
..... system S
..... value S
..... use S
..... rank S
..... period S
... endpoint SReference(plannet-Endpoint)
... network SReference(plannet-Network)
... coverage 0..0
... plan 0..0

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. InsurancePlan I0..*plannet-InsurancePlan
ipn-1: The organization SHALL at least have a name or an idendtifier, and possibly more than one
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred)
Max Binding: AllLanguages
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier ΣI0..*IdentifierBusiness Identifier for Product
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!SΣ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required)
.... type SΣ0..1CodeableConceptDescription of identifier
Binding: Identifier Type Codes (extensible)
.... system SΣ0..1uriThe namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
.... value SΣ0..1stringThe value that is unique
Example General: 123456
.... period SΣ0..1PeriodTime period when id is/was valid for use
.... assigner SΣ0..1Reference(plannet-Organization)Organization that issued id (may be just text)
... status ?!SΣ1..1codedraft | active | retired | unknown
Binding: PublicationStatus (required)
... type SΣ0..1CodeableConceptKind of product
Binding: InsurancePlanType (example)
... name SΣI0..1stringOfficial name
... alias S0..*stringAlternate names
... period 0..1PeriodWhen the product is available
... ownedBy SΣ1..1Reference(plannet-Organization)Plan issuer
... administeredBy SΣ1..1Reference(plannet-Organization)Product administrator
... coverageArea SΣ0..*Reference(plannet-Location)Where product applies
... contact SI0..*BackboneElementContact for the product
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... purpose S0..1CodeableConceptThe type of contact
Binding: ContactEntityType (extensible)
.... name S0..1HumanNameA name associated with the contact
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!SΣ0..1codeusual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required)
..... text SΣ0..1stringText representation of the full name
..... family SΣ0..1stringFamily name (often called 'Surname')
..... given SΣ0..*stringGiven names (not always 'first'). Includes middle names
This repeating element order: Given Names appear in the correct order for presenting the name
..... prefix SΣ0..*stringParts that come before the name
This repeating element order: Prefixes appear in the correct order for presenting the name
..... suffix SΣ0..*stringParts that come after the name
This repeating element order: Suffixes appear in the correct order for presenting the name
..... period SΣ0..1PeriodTime period when name was/is in use
.... telecom S0..*ContactPointContact details (telephone, email, etc.) for a contact
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... contactpoint-availabletime S0..*(Complex)Available time
URL: http://hl7.org/fhir/uv/vhdir/StructureDefinition/contactpoint-availabletime
..... plannet-CViaIntermediary-extension S0..*Reference(plannet-PractitionerRole | plannet-Organization | plannet-OrganizationAffiliation | plannet-Location)CViaIntermediary
URL: http://hl7.org/fhir/us/davinci-pdex-plan-net/StructureDefinition/plannet-CViaIntermediary-extension
..... system SΣI0..1codephone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required)
..... value SΣ0..1stringThe actual contact point details
..... use ?!SΣ0..1codehome | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required)
..... rank SΣ0..1positiveIntSpecify preferred order of use (1 = highest)
..... period SΣ0..1PeriodTime period when the contact point was/is in use
.... address 0..1AddressVisiting or postal addresses for the contact
... endpoint S0..*Reference(plannet-Endpoint)Technical endpoint
... network S0..*Reference(plannet-Network)What networks are Included

doco Documentation for this format

Summary

Mandatory: 0 element (3 nested mandatory elements)
Must-Support: 33 elements
Prohibited: 2 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Mapping Source

This structure represents the following mapping definition:

plannet.InsurancePlan maps to InsurancePlan:
  PN_Identifier.IdentifierUse maps to identifier.use
  PN_Identifier.IdentifierSystem maps to identifier.system
  PN_Identifier.IdentifierValue maps to identifier.value
  PN_Identifier.IdentifierType maps to identifier.type
  PN_Identifier.IdentifierPeriod maps to identifier.period
  PN_Identifier.IdentifierAssigner maps to identifier.assigner
  InsurancePlanStatus maps to status
  InsurancePlanType maps to type
  InsurancePlanName maps to name
  InsurancePlanAlias maps to alias
  OwnedBy maps to ownedBy
  Period maps to period
  CoverageArea maps to coverageArea
  AdministeredBy maps to administeredBy
  InsurancePlanContact maps to contact
  InsurancePlanContact.ContactPurpose maps to contact.purpose
  InsurancePlanContact.HumanName maps to contact.name
  InsurancePlanContact.HumanName.Purpose maps to contact.name.use
  InsurancePlanContact.HumanName.Name maps to contact.name.text
  InsurancePlanContact.HumanName.FamilyName maps to contact.name.family
  InsurancePlanContact.HumanName.GivenName maps to contact.name.given
  InsurancePlanContact.HumanName.Prefix maps to contact.name.prefix
  InsurancePlanContact.HumanName.Suffix maps to contact.name.suffix
  InsurancePlanContact.HumanName.EffectiveTimePeriod maps to contact.name.period
  InsurancePlanContact.ContactPoint maps to contact.telecom
  InsurancePlanContact.ContactPoint.TelecomNumberOrAddress maps to contact.telecom.value
  InsurancePlanContact.ContactPoint.Purpose maps to contact.telecom.use
  InsurancePlanContact.ContactPoint.PriorityRank maps to contact.telecom.rank
  InsurancePlanContact.ContactPoint.EffectiveTimePeriod maps to contact.telecom.period
  InsurancePlanContact.ContactPoint.Type maps to contact.telecom.system
  TAvailableTime maps to contact.telecom.extension
  TViaIntermediary maps to contact.telecom.extension
  InsurancePlanNetwork maps to network
  InsurancePlanEndpoint maps to endpoint
  constrain ownedBy to 1..1
  constrain plan to 0..0
  constrain coverage to 0..0

Differential View

NameFlagsCard.TypeDescription & Constraintsdoco
.. InsurancePlan plannet-InsurancePlan
... identifier
.... use S
.... type S
.... system S
.... value S
.... period S
.... assigner SReference(plannet-Organization)
... status S1..1
... type S0..1
... name S
... alias S
... ownedBy S1..1Reference(plannet-Organization)
... administeredBy S1..1Reference(plannet-Organization)
... coverageArea SReference(plannet-Location)
... contact S
.... purpose S
.... name S
..... use S
..... text S
..... family S
..... given S
..... prefix S
..... suffix S
..... period S
.... telecom S
..... contactpoint-availabletime S0..*(Complex)Available time
URL: http://hl7.org/fhir/uv/vhdir/StructureDefinition/contactpoint-availabletime
..... plannet-CViaIntermediary-extension S0..*Reference(plannet-PractitionerRole | plannet-Organization | plannet-OrganizationAffiliation | plannet-Location)CViaIntermediary
URL: http://hl7.org/fhir/us/davinci-pdex-plan-net/StructureDefinition/plannet-CViaIntermediary-extension
..... system S
..... value S
..... use S
..... rank S
..... period S
... endpoint SReference(plannet-Endpoint)
... network SReference(plannet-Network)
... coverage 0..0
... plan 0..0

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. InsurancePlan I0..*plannet-InsurancePlan
ipn-1: The organization SHALL at least have a name or an idendtifier, and possibly more than one
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred)
Max Binding: AllLanguages
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier ΣI0..*IdentifierBusiness Identifier for Product
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!SΣ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required)
.... type SΣ0..1CodeableConceptDescription of identifier
Binding: Identifier Type Codes (extensible)
.... system SΣ0..1uriThe namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
.... value SΣ0..1stringThe value that is unique
Example General: 123456
.... period SΣ0..1PeriodTime period when id is/was valid for use
.... assigner SΣ0..1Reference(plannet-Organization)Organization that issued id (may be just text)
... status ?!SΣ1..1codedraft | active | retired | unknown
Binding: PublicationStatus (required)
... type SΣ0..1CodeableConceptKind of product
Binding: InsurancePlanType (example)
... name SΣI0..1stringOfficial name
... alias S0..*stringAlternate names
... period 0..1PeriodWhen the product is available
... ownedBy SΣ1..1Reference(plannet-Organization)Plan issuer
... administeredBy SΣ1..1Reference(plannet-Organization)Product administrator
... coverageArea SΣ0..*Reference(plannet-Location)Where product applies
... contact SI0..*BackboneElementContact for the product
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... purpose S0..1CodeableConceptThe type of contact
Binding: ContactEntityType (extensible)
.... name S0..1HumanNameA name associated with the contact
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!SΣ0..1codeusual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required)
..... text SΣ0..1stringText representation of the full name
..... family SΣ0..1stringFamily name (often called 'Surname')
..... given SΣ0..*stringGiven names (not always 'first'). Includes middle names
This repeating element order: Given Names appear in the correct order for presenting the name
..... prefix SΣ0..*stringParts that come before the name
This repeating element order: Prefixes appear in the correct order for presenting the name
..... suffix SΣ0..*stringParts that come after the name
This repeating element order: Suffixes appear in the correct order for presenting the name
..... period SΣ0..1PeriodTime period when name was/is in use
.... telecom S0..*ContactPointContact details (telephone, email, etc.) for a contact
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... contactpoint-availabletime S0..*(Complex)Available time
URL: http://hl7.org/fhir/uv/vhdir/StructureDefinition/contactpoint-availabletime
..... plannet-CViaIntermediary-extension S0..*Reference(plannet-PractitionerRole | plannet-Organization | plannet-OrganizationAffiliation | plannet-Location)CViaIntermediary
URL: http://hl7.org/fhir/us/davinci-pdex-plan-net/StructureDefinition/plannet-CViaIntermediary-extension
..... system SΣI0..1codephone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required)
..... value SΣ0..1stringThe actual contact point details
..... use ?!SΣ0..1codehome | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required)
..... rank SΣ0..1positiveIntSpecify preferred order of use (1 = highest)
..... period SΣ0..1PeriodTime period when the contact point was/is in use
.... address 0..1AddressVisiting or postal addresses for the contact
... endpoint S0..*Reference(plannet-Endpoint)Technical endpoint
... network S0..*Reference(plannet-Network)What networks are Included

doco Documentation for this format

Downloads: StructureDefinition: (XML, JSON, TTL), Schema: XML Schematron

 

Terminology Bindings

PathConformanceValueSet
InsurancePlan.languagepreferredCommonLanguages
Max Binding: AllLanguages
InsurancePlan.identifier.userequiredIdentifierUse
InsurancePlan.identifier.typeextensibleIdentifier Type Codes
InsurancePlan.statusrequiredPublicationStatus
InsurancePlan.typeexampleInsurancePlanType
InsurancePlan.contact.purposeextensibleContactEntityType
InsurancePlan.contact.name.userequiredNameUse
InsurancePlan.contact.telecom.systemrequiredContactPointSystem
InsurancePlan.contact.telecom.userequiredContactPointUse
InsurancePlan.plan.specificCost.benefit.cost.applicabilityrequiredBenefitCostApplicability

 

Constraints

IdPathDetailsRequirements
dom-2InsurancePlanIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-4InsurancePlanIf 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-3InsurancePlanIf 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-6InsurancePlanA resource should have narrative for robust management
: text.div.exists()
dom-5InsurancePlanIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
ipn-1InsurancePlanThe organization SHALL at least have a name or an idendtifier, and possibly more than one
: (identifier.count() + name.count()) > 0
ele-1InsurancePlan.contactAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1InsurancePlan.coverage.benefitAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1InsurancePlan.coverage.benefit.limitAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1InsurancePlan.plan.generalCostAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1InsurancePlan.plan.specificCostAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1InsurancePlan.plan.specificCost.benefitAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1InsurancePlan.plan.specificCost.benefit.costAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())