EncounterType

Reference data for healthcare encounter types following FHIR encounter classification. Categorizes encounters by care setting and typical characteristics for scheduling, billing, and reporting.

Overview

EncounterType provides standardized classification of healthcare visits. Each type has a code, label, FHIR class alignment, and typical duration. This enables consistent encounter categorization across systems, supports scheduling with appropriate time slots, and aligns with industry standards for interoperability.

Key Concepts

Type Structure

Each encounter type contains:

FieldPurposeExample
codeShort identifierAMB, EMER, IMP
labelHuman-readable nameAmbulatory
classFHIR encounter classambulatory
typicalDurationMinutesExpected length30
descriptionAdditional detailsOutpatient office visit

Standard Types

Common encounter types:

CodeLabelClassTypical Duration
AMBAmbulatoryambulatory30 minutes
EMEREmergencyemergency180 minutes
IMPInpatientinpatientVariable
VRVirtualvirtual20 minutes
OBSObservationobservationUp to 48 hours
HHHome HealthhomeVariable

FHIR Class Alignment

The class field aligns with FHIR ActEncounterCode:

  • Enables standard reporting
  • Supports data exchange
  • Consistent analytics
  • Regulatory compliance

Typical Duration

The typicalDurationMinutes field:

  • Guides scheduling systems
  • Default appointment length
  • Resource planning
  • May vary by specialty or facility

Use Cases

Appointment Scheduling

When booking visits:

  1. Select appropriate encounter type
  2. Use typical duration for time slot
  3. Apply class for resource allocation
  4. Display label to users
  5. Support scheduling rules

Encounter Creation

When documenting visit:

  1. Reference encounter type
  2. Inherit class for reporting
  3. Compare actual vs typical duration
  4. Support billing workflows
  5. Enable type-based analytics

Reporting and Analytics

For operational metrics:

  1. Group encounters by type
  2. Calculate volume by class
  3. Compare duration to typical
  4. Track type distribution
  5. Support quality measures

System Configuration

For facility setup:

  1. Define available encounter types
  2. Set facility-specific durations
  3. Map to billing codes
  4. Configure scheduling rules
  5. Align with organizational needs

Interoperability

For data exchange:

  1. Map to FHIR encounter class
  2. Support standard coding
  3. Enable cross-system analytics
  4. Meet regulatory requirements
  5. Facilitate HIE participation

Related Entities

EntityRelationshipDescription
EncounterReferenced byEncounters of this type

Enums

class

ValueDescription
ambulatoryOutpatient visit at clinic, office, or other ambulatory setting
emergencyEmergency department visit for urgent or emergent care
inpatientHospital admission requiring overnight stay
observationShort-stay observation, typically less than 48 hours
homeHealthcare services delivered in patient's home
virtualTelehealth, video visit, or remote care encounter
otherOther encounter type not classified above
5 properties
Schema

Properties

PropertyTypeModeDescriptionRequired
codestring
stored

Encounter type code

Example: "AMB"

Required
labelstring
stored

Human-readable name of the encounter type

Example: "Ambulatory"

Required
classstring
stored

FHIR encounter class

Values: ambulatory, emergency, inpatient, observation, home, virtual, other

Example: "ambulatory"

Required
typicalDurationMinutesnumber
stored

Typical duration of this encounter type in minutes

Example: 30

Optional
descriptionstring
stored

Additional details about the encounter type

Optional

Examples

Example 1

{
  "@type": "EncounterType",
  "code": "AMB",
  "label": "Ambulatory",
  "class": "ambulatory",
  "typicalDurationMinutes": 30,
  "description": "Outpatient visit in a clinic or office setting"
}

Example 2

{
  "@type": "EncounterType",
  "code": "EMER",
  "label": "Emergency",
  "class": "emergency",
  "typicalDurationMinutes": 180,
  "description": "Emergency department visit"
}

Example 3

{
  "@type": "EncounterType",
  "code": "IMP",
  "label": "Inpatient",
  "class": "inpatient",
  "description": "Hospital admission for inpatient care"
}

Example 4

{
  "@type": "EncounterType",
  "code": "VR",
  "label": "Virtual",
  "class": "virtual",
  "typicalDurationMinutes": 20,
  "description": "Telehealth or video visit"
}