Skip to content

Polaris Profile Registry

Quick reference for all Polaris FHIR profiles. Check here first before creating a new profile!

Core Clinical Resources

Patient Demographics

Profile Purpose Key Features Example Use
PolarisCorePatient Core patient demographics PHN support, multiple identifiers All patient references

Clinical Documentation

Profile Purpose Key Features Example Use
PolarisCoreCondition Diagnoses and problems Raw code preservation, clinical status Problem lists, diagnoses
PolarisCoreObservation Measurements and findings Component support, categories Vitals, lab results
PolarisCoreProcedure Clinical procedures Status tracking, performer refs Surgeries, interventions
PolarisCoreAllergyIntolerance Allergies and intolerances Criticality, verification Allergy lists
PolarisCoreImmunization Vaccination records Vaccine codes, dates Immunization history

Medications

Profile Purpose Key Features Example Use
PolarisCoreMedicationRequest Prescriptions Dosage, duration, refills Current medications
PolarisCoreMedicationDispense Dispensed medications Quantity, days supply Pharmacy records

Encounters & Appointments

Profile Purpose Key Features Example Use
PolarisCoreEncounter Clinical visits Visit types, locations Office visits, admissions
PolarisCoreAppointment Scheduled appointments Status, participants Future appointments

Diagnostic Results

Profile Purpose Key Features Example Use
PolarisCoreDiagnosticReport Test results Multiple observations, conclusions Lab panels, imaging
PolarisCoreServiceRequest Test orders Priority, instructions Lab orders, referrals

Clinical Reasoning

Profile Purpose Key Features Example Use
PolarisCoreClinicalImpression Clinical assessments Summary, prognosis Care plans, assessments

Administrative Resources

Organizations & Providers

Profile Purpose Key Features Example Use
PolarisCoreOrganization Healthcare organizations Identifiers, contact info Clinics, hospitals
PolarisCorePractitioner Healthcare providers Qualifications, identifiers Doctors, nurses
PolarisCorePractitionerRole Provider roles Specialties, locations Role assignments
PolarisCoreLocation Physical locations Address, position Clinic locations

Devices & Systems

Profile Purpose Key Features Example Use
PolarisCoreEmrDevice EMR systems Version, manufacturer Data provenance

Documents

Profile Purpose Key Features Example Use
PolarisCoreDocumentReference Clinical documents Content, format Reports, images

Special Purpose Resources

Panel Management

Profile Purpose Key Features Example Use
PolarisCoreRosterPanel Patient panels Panel assignments Primary care panels

Application State

Profile Purpose Key Features Example Use
PolarisCoreAppState UI state tracking State codes, context App preferences

Decision Tree: Do I Need a New Profile?

graph TD
    A[Need to represent data] --> B{Existing profile covers it?}
    B -->|Yes| C[Use existing profile]
    B -->|No| D{Can extend existing?}
    D -->|Yes| E[Create minimal constraints]
    D -->|No| F{Similar to CA-Core?}
    F -->|Yes| G[Extend CA-Core profile]
    F -->|No| H{Truly unique need?}
    H -->|Yes| I[Create new profile]
    H -->|No| J[Reconsider approach]

Before Creating a New Profile

  1. Search this registry - Is there already a profile for your use case?
  2. Check CA-Core - Does CA-Core have a suitable profile?
  3. Consider extensions - Can you add an extension to existing profile?
  4. Discuss with team - Post in Slack or email Shawn
  5. Document rationale - Why existing profiles don't work

Common Patterns to Reuse

Identifier Pattern

All Polaris profiles use:

* identifier 1..* MS
* obeys [resource]-has-polaris-id

Status Elements

Most clinical resources need:

* status MS
* status from [appropriate-value-set] (required)

Subject References

Patient references always use:

* subject only Reference(PolarisCorePatient)
* subject 1..1 MS
* subject.identifier 1..1 MS

Coding Pattern

For coded elements with raw preservation:

* code.coding ^slicing.discriminator.type = #value
* code.coding ^slicing.discriminator.path = "system"
* code.coding contains
    standard 0..1 MS and
    raw 0..1 MS

Adding to This Registry

When you create a new profile: 1. Add it to the appropriate section 2. Include purpose and key features 3. Provide example use cases 4. Update the count at the top


Last Updated: 2025-01-15
Total Profiles: 21
Maintainer: Shawn Vincent (shawn.vincent@well.company)