DaVinci Payer Data Exchange (PDex) US Drug Formulary STU 1

This page is part of the US Drug Formulary (v1.0.0: STU 1) based on FHIR R4. The current version which supercedes this version is 2.0.0. For a full list of available versions, see the Directory of published versions

CoveragePlan

 

The official URL for this profile is:

http://hl7.org/fhir/us/davinci-drug-formulary/StructureDefinition/usdf-CoveragePlan

The CoveragePlan resource represents a health plan health plan and contains links to administrative information, a list of formulary drugs covered under that plan, and a definition of drug tiers and their associated cost-sharing models.

This profile builds on List.

This profile was published on Fri Jan 17 00:00:00 UTC 2020 as a draft by HL7 Pharmacy WG.

Summary

Mandatory: 7 elements
Must-Support: 10 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:

usdf.CoveragePlan maps to List:
  PlanIdentifier maps to identifier
  CoveragePlanMode maps to mode
  CoveragePlanStatus maps to status
  MarketingName maps to title
  FormularyDrug maps to entry.item
  DrugTierDefinition maps to extension
  Network maps to extension
  SummaryURL maps to extension
  FormularyURL maps to extension
  EmailPlanContact maps to extension
  MarketingURL maps to extension
  LastUpdatedOn maps to date
  constrain entry to 1..*
  constrain identifier to 1..*

NameFlagsCard.TypeDescription & Constraintsdoco
.. List I0..*ListCoverage Plan
... id Σ0..1stringLogical id of this artifact
... meta ΣI0..1MetaMetadata about the resource
... implicitRules ?!ΣI0..1uriA set of rules under which this content was created
... language I0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred)
Max Binding: AllLanguages
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension I4..*ExtensionExtension
Slice: Unordered, Open by value:url
... usdf-DrugTierDefinition-extension SI1..*(Complex)DrugTierDefinition
URL: http://hl7.org/fhir/us/davinci-drug-formulary/StructureDefinition/usdf-DrugTierDefinition-extension
... usdf-Network-extension SI1..*stringNetwork
URL: http://hl7.org/fhir/us/davinci-drug-formulary/StructureDefinition/usdf-Network-extension
... usdf-SummaryURL-extension SI1..1stringSummaryURL
URL: http://hl7.org/fhir/us/davinci-drug-formulary/StructureDefinition/usdf-SummaryURL-extension
... usdf-FormularyURL-extension SI0..1stringFormularyURL
URL: http://hl7.org/fhir/us/davinci-drug-formulary/StructureDefinition/usdf-FormularyURL-extension
... usdf-EmailPlanContact-extension SI0..1stringEmailPlanContact
URL: http://hl7.org/fhir/us/davinci-drug-formulary/StructureDefinition/usdf-EmailPlanContact-extension
... usdf-MarketingURL-extension SI0..1stringMarketingURL
URL: http://hl7.org/fhir/us/davinci-drug-formulary/StructureDefinition/usdf-MarketingURL-extension
... usdf-PlanIDType-extension SI1..1stringPlanIDType
URL: http://hl7.org/fhir/us/davinci-drug-formulary/StructureDefinition/usdf-PlanIDType-extension
... modifierExtension ?!I0..*ExtensionExtensions that cannot be ignored
... identifier SI1..1IdentifierBusiness identifier
... status ?!SΣI1..1codecurrent | retired | entered-in-error
Binding: ListStatus (required)
... mode ?!SΣI1..1codeworking | snapshot | changes
Binding: ListMode (required)
... title ΣI1..1stringDescriptive name for the list
Example General: Dr. Jane's Patients
... code ΣI0..1CodeableConceptWhat the purpose of this list is
Binding: ExampleUseCodesForList (example)
... subject ΣI0..1Reference(Patient | Group | Device | Location)If all resources have the same subject
... encounter I0..1Reference(Encounter)Context in which list created
... date ΣI0..1dateTimeWhen the list was prepared
... source ΣI0..1Reference(Practitioner | PractitionerRole | Patient | Device)Who and/or what defined the list contents (aka Author)
... orderedBy I0..1CodeableConceptWhat order the list has
Binding: ListOrderCodes (preferred)
... note I0..*AnnotationComments about the list
... entry I1..*BackboneElementEntries in the list
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... flag I0..1CodeableConceptStatus/Workflow information about this item
Binding: PatientMedicineChangeTypes (example)
.... deleted ?!I0..1booleanIf this item is actually marked as deleted
.... date I0..1dateTimeWhen item added to list
.... item I1..1Reference(Formulary Drug)Actual entry
... emptyReason I0..1CodeableConceptWhy list is empty
Binding: ListEmptyReasons (preferred)

doco Documentation for this format

Summary

Mandatory: 7 elements
Must-Support: 10 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:

usdf.CoveragePlan maps to List:
  PlanIdentifier maps to identifier
  CoveragePlanMode maps to mode
  CoveragePlanStatus maps to status
  MarketingName maps to title
  FormularyDrug maps to entry.item
  DrugTierDefinition maps to extension
  Network maps to extension
  SummaryURL maps to extension
  FormularyURL maps to extension
  EmailPlanContact maps to extension
  MarketingURL maps to extension
  LastUpdatedOn maps to date
  constrain entry to 1..*
  constrain identifier to 1..*

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. List I0..*ListCoverage Plan
... id Σ0..1stringLogical id of this artifact
... meta ΣI0..1MetaMetadata about the resource
... implicitRules ?!ΣI0..1uriA set of rules under which this content was created
... language I0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred)
Max Binding: AllLanguages
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension I4..*ExtensionExtension
Slice: Unordered, Open by value:url
... usdf-DrugTierDefinition-extension SI1..*(Complex)DrugTierDefinition
URL: http://hl7.org/fhir/us/davinci-drug-formulary/StructureDefinition/usdf-DrugTierDefinition-extension
... usdf-Network-extension SI1..*stringNetwork
URL: http://hl7.org/fhir/us/davinci-drug-formulary/StructureDefinition/usdf-Network-extension
... usdf-SummaryURL-extension SI1..1stringSummaryURL
URL: http://hl7.org/fhir/us/davinci-drug-formulary/StructureDefinition/usdf-SummaryURL-extension
... usdf-FormularyURL-extension SI0..1stringFormularyURL
URL: http://hl7.org/fhir/us/davinci-drug-formulary/StructureDefinition/usdf-FormularyURL-extension
... usdf-EmailPlanContact-extension SI0..1stringEmailPlanContact
URL: http://hl7.org/fhir/us/davinci-drug-formulary/StructureDefinition/usdf-EmailPlanContact-extension
... usdf-MarketingURL-extension SI0..1stringMarketingURL
URL: http://hl7.org/fhir/us/davinci-drug-formulary/StructureDefinition/usdf-MarketingURL-extension
... usdf-PlanIDType-extension SI1..1stringPlanIDType
URL: http://hl7.org/fhir/us/davinci-drug-formulary/StructureDefinition/usdf-PlanIDType-extension
... modifierExtension ?!I0..*ExtensionExtensions that cannot be ignored
... identifier SI1..1IdentifierBusiness identifier
... status ?!SΣI1..1codecurrent | retired | entered-in-error
Binding: ListStatus (required)
... mode ?!SΣI1..1codeworking | snapshot | changes
Binding: ListMode (required)
... title ΣI1..1stringDescriptive name for the list
Example General: Dr. Jane's Patients
... code ΣI0..1CodeableConceptWhat the purpose of this list is
Binding: ExampleUseCodesForList (example)
... subject ΣI0..1Reference(Patient | Group | Device | Location)If all resources have the same subject
... encounter I0..1Reference(Encounter)Context in which list created
... date ΣI0..1dateTimeWhen the list was prepared
... source ΣI0..1Reference(Practitioner | PractitionerRole | Patient | Device)Who and/or what defined the list contents (aka Author)
... orderedBy I0..1CodeableConceptWhat order the list has
Binding: ListOrderCodes (preferred)
... note I0..*AnnotationComments about the list
... entry I1..*BackboneElementEntries in the list
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... flag I0..1CodeableConceptStatus/Workflow information about this item
Binding: PatientMedicineChangeTypes (example)
.... deleted ?!I0..1booleanIf this item is actually marked as deleted
.... date I0..1dateTimeWhen item added to list
.... item I1..1Reference(Formulary Drug)Actual entry
... emptyReason I0..1CodeableConceptWhy list is empty
Binding: ListEmptyReasons (preferred)

doco Documentation for this format

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

 

Terminology Bindings

PathConformanceValueSet
List.languagepreferredCommonLanguages
Max Binding: AllLanguages
List.statusrequiredListStatus
List.moderequiredListMode
List.codeexampleExampleUseCodesForList
List.orderedBypreferredListOrderCodes
List.entry.flagexamplePatientMedicineChangeTypes
List.emptyReasonpreferredListEmptyReasons

 

Constraints

IdPathDetailsRequirements
dom-2ListIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3ListIf 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-4ListIf 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-5ListIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6ListA resource should have narrative for robust management
: text.`div`.exists()
lst-1ListA list can only have an emptyReason if it is empty
: emptyReason.empty() or entry.empty()
lst-2ListThe deleted flag can only be used if the mode of the list is "changes"
: mode = 'changes' or entry.deleted.empty()
lst-3ListAn entry date can only be used if the mode of the list is "working"
: mode = 'working' or entry.date.empty()
ele-1List.metaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1List.implicitRulesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1List.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1List.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1List.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1List.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1List.extension:drugtierdefinitionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1List.extension:drugtierdefinitionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1List.extension:networkAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1List.extension:networkMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1List.extension:summaryurlAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1List.extension:summaryurlMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1List.extension:formularyurlAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1List.extension:formularyurlMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1List.extension:emailplancontactAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1List.extension:emailplancontactMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1List.extension:marketingurlAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1List.extension:marketingurlMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1List.extension:planidtypeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1List.extension:planidtypeMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1List.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1List.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1List.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1List.statusAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1List.modeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1List.titleAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1List.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1List.subjectAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1List.encounterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1List.dateAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1List.sourceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1List.orderedByAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1List.noteAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1List.entryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1List.entry.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1List.entry.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1List.entry.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1List.entry.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1List.entry.flagAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1List.entry.deletedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1List.entry.dateAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1List.entry.itemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1List.emptyReasonAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())