Profiles

This IG uses the Medication resource to represent the items within a formulary and the Composition resource to depict the structure of formularies for a health insurer.

TODO: These profiles are using http://example.org/fhir as their baseurl, which is not real. Find an authoritative location to store these profiles.

FormularyList

The FormularyList profile is based on Composition and allows for the insurer and formulary metadata to be properly conveyed in a single resource. Since insurers are expected to maintain several formularies at any given time, each section represents a single formulary and each section.entry is a medication within that formulary.

statusFixed Value
systemFixed Value
codeFixed Value
subjectReference(http://hl7.org/fhir/StructureDefinition/Organization)
date
authorReference(http://hl7.org/fhir/StructureDefinition/Organization)
id1..
EffectiveFrom1..1Extension(dateTime)
EffectiveTo..1Extension(dateTime)
PlanYear1..1Extension(integer)
HealthPlan1..1Extension(string)
system1..Fixed Value
code1..Fixed Value
entry1..FormularyMedication(FormularyMedication)

FormularyMedication

The FormularyMedication profile is based on the Medication resource and does a few things:

  • Adds formulary metadata elements as extensions
  • Similar to US Core, it sets the code system as RxNorm
    • TODO: actually base this resource on US Core instead
  • It requires a text value to be associated with each medication
    • TODO: is this appropriate?

CoPayRequired1..1Extension(boolean)
CoInsuranceRequired1..1Extension(boolean)
PriorAuthRequired1..1Extension(boolean)
PriorAuthDescription..1Extension(string)
StepTherapyRequired1..1Extension(boolean)
StepTherapyDescription..1Extension(string)
QuantityLimitImposed1..1Extension(boolean)
QuantityLimitDescription..1Extension(string)
AgeLimitImposed1..1Extension(boolean)
AgeLimitDescription..1Extension(string)
LimitedAccessImposed1..1Extension(boolean)
LimitedAccessDescription..1Extension(string)
Injectable1..1Extension(boolean)
MailOrder1..1Extension(boolean)
PartBOrPartD1..1Extension(boolean)
system1..Fixed Value
code1..
text1..