Encounter

The Encounter F​HI​R resource maps to the ​​Clinical​Encounter​, ​​Clinical​Encounter​​Diagnosis, ​​Clinical​Encounter​​Facility, ​​Clinical​Encounter​Identifier, ​​Clinical​Encounter​​Provider, ​​Clinical​Encounter​​Reason, and ​​Clinical​Encounter​Svc​Request objects in Salesforce​.

F​HI​R V4​.0 - ​Clinical ​Data ​Model ​Mapping 

​Here’s how the fields defined by F​HI​R for Encounter map to the fields in Salesforce​.

Encounter ​ResourceSalesforce Field​TypeSalesforce ​CardinalityNotes
identifier​​Clinical​Encounter​IdentifierObject0​.​MThe identifier information for an encounter is represented as ​​Clinical​Encounter​Identifier records that reference the encounter record using their ​​Clinical​Encounter​Identifier​.​Parent​RecordId field​.
status​Clinical​Encounter​.Status​Picklist1​.1While F​HI​R defines encounter​.status as a code, its Salesforce implementation is a picklist​.
status​HistoryN/​AN/​AN/​ANot supported
class​​Clinical​Encounter​​.​Category​Picklist1​.1While F​HI​R defines encounter​.class as a code set, its Salesforce implementation is a picklist​.
class​HistoryN/​AN/​AN/​ANot supported
type​​Clinical​Encounter​​.​TypeIdLookup: ​CodeSet​Bundle0​.1While F​HI​R defines encounter​.type as a zero-to-many resource, the Salesforce implementation is zero-to-one​.
service​Type​​Clinical​Encounter​​.Service​Type​Picklist0​.1While F​HI​R defines encounter​.service​Type as a code set bundle, its Salesforce implementation is a picklist​.
priority​​Clinical​Encounter​​.​PriorityIdLookup: ​CodeSet​Bundle0​.1N/​A
subject​​Clinical​Encounter​​.​PatientIdLookup: ​Account1​.1While F​HI​R defines encounter​.subject as a zero-to-one resource, the Salesforce implementation is one-to-one​.
episodeOf​CareN/​AN/​AN/​ANot supported
basedOn​​Clinical​Encounter​Svc​RequestObject0​.​MThe service request information that an encounter is based on is represented as ​​Clinical​Encounter​Svc​Request records that reference the encounter record using their ​​Clinical​Encounter​Svc​Request​.​​Clinical​Encounter​Id field​.
participant​​Clinical​Encounter​​ProviderObject0​.​MThe participant information for an encounter is represented as ​​Clinical​Encounter​​Provider records that reference the encounter record using their ​​Clinical​Encounter​​Provider​.​​Clinical​Encounter​Id field​.
participant​.type​​Clinical​Encounter​​Provider​.​Practitioner​TypeIdLookup: ​CodeSet​Bundle0​.1While F​HI​R defines encounter​.participant​.type as a zero-to-many resource, the Salesforce implementation is zero-to-one​.
participant​.period​​Clinical​Encounter​​Provider​.Start​Date​Date​Time0​.1Because Salesforce doesn’t have a native period data type, the encounter​.participant​.period resource is flattened into a set of start date and end date fields, and set of duration and duration unit fields​.
participant​.period​​Clinical​Encounter​​Provider​.End​Date​Date​Time0​.1Because Salesforce doesn’t have a native period data type, the encounter​.participant​.period resource is flattened into a set of start date and end date fields, and set of duration and duration unit fields​.
participant​.period​​Clinical​Encounter​​Provider​.​Duration​Double0​.1Because Salesforce doesn’t have a native period data type, the encounter​.participant​.period resource is flattened into a set of start date and end date fields, and set of duration and duration unit fields​.
participant​.period​​Clinical​Encounter​​Provider​.​Duration​UnitIdLookup: ​UnitOf​Measure0​.1Because Salesforce doesn’t have a native period data type, the encounter​.participant​.period resource is flattened into a set of start date and end date fields, and set of duration and duration unit fields​.
participant​.individual​​Clinical​Encounter​​Provider​.​Practitioner​IdLookup: ​Healthcare​Provider0​.1N/​A
appointmentN/​AN/​AN/​ANot supported
period​​Clinical​Encounter​​.Start​Date​Date​Time0​.1Because Salesforce doesn’t have a native period data type, the encounter​.period resource is flattened into a set of start date and end date fields​.
period​​Clinical​Encounter​​.End​Date​Date​Time0​.1Because Salesforce doesn’t have a native period data type, the encounter​.period resource is flattened into a set of start date and end date fields​.
length​​Clinical​Encounter​​.​Duration​Double0​.1Because Salesforce doesn’t have a native duration data type, the encounter​.length resource is flattened into a set of duration and duration unit fields​.
length​​Clinical​Encounter​​.​Duration​UnitIdLookup: ​UnitOf​Measure0​.1Because Salesforce doesn’t have a native duration data type, the encounter​.length resource is flattened into a set of duration and duration unit fields​.
reason​Code​​Clinical​Encounter​​Reason​.​Reason​CodeIdLookup: ​CodeSet​Bundle0​.​MThe reason for an encounter is represented as ​​Clinical​Encounter​​Reason records that reference the encounter record using their ​​Clinical​Encounter​​Reason​.​​Clinical​Encounter​Id field​.
reason​Reference​​Clinical​Encounter​​Reason​.​Reason​Reference​Id​Polymorphic Lookup: ​Health​Condition, ​Care​Observation, and ​Patient​Medical​Procedure0​.​MThe reason for an encounter is represented as ​​Clinical​Encounter​​Reason records that reference the encounter record using their ​​Clinical​Encounter​​Reason​.​​Clinical​Encounter​Id field​.
diagnosis​​Clinical​Encounter​​DiagnosisObject0​.​MThe diagnosis information for an encounter is represented as ​​Clinical​Encounter​​Diagnosis records that reference the encounter record using their ​​Clinical​Encounter​​Diagnosis​.​​Clinical​Encounter​Id field​.
diagnosis​.condition​​Clinical​Encounter​​Diagnosis​.​DiagnosisId​Polymorphic Lookup: ​Health​​Condition, and ​Patient​​Medical​Procedure0​.1N/​A
diagnosis​.use​​Clinical​Encounter​​Diagnosis​.Usage​TypeIdLookup: ​CodeSet​Bundle0​.1N/​A
diagnosis​.rank​​Clinical​Encounter​​Diagnosis​.​Diagnosis​Rank​Double0​.1N/​A
accountN/​AN/​AN/​ANot supported
hospitalization​.pre​Admission​Identifier​.​​Clinical​Encounter​​.​Pre​Admission​Identifier​IdLookup: ​​Clinical​Encounter​Identifier0​.1N/​A
hospitalization​.origin​​Clinical​Encounter​​.​Previous​FacilityIdLookup: ​Healthcare​Facility0​.1While F​HI​R defines encounter​.hospitalization​.origin as a single resource, the Salesforce implementation flattens it into two fields​.
hospitalization​.origin​​Clinical​Encounter​​.​Previous​Organization​IdLookup: ​Account0​.1While F​HI​R defines encounter​.hospitalization​.origin as a single resource, the Salesforce implementation flattens it into two fields​.
hospitalization​.admitSource​​Clinical​Encounter​​.​Admission​Source​Picklist0​.1While F​HI​R defines encounter​.hospitalization​.admitSource as a code set bundle, its Salesforce implementation is a picklist​.
hospitalization​.re​Admission​​Clinical​Encounter​​.​Readmission​CodeIdLookup: ​CodeSet​Bundle0​.1N/​A
hospitalization​.diet​Preference​​Clinical​Encounter​​.​Diet​Preference​Multi-Select ​Picklist0​.​MWhile F​HI​R defines encounter​.hospitalization​.diet​Preference as a code set bundle, its Salesforce implementation is a picklist​.
hospitalization​.special​Courtesy​​Clinical​Encounter​​.Special​Courtesy​Picklist0​.1While F​HI​R defines encounter​.hospitalization​.special​Courtesy as a zero-to-many code set bundle, its Salesforce implementation is a zero-to-one picklist​.
hospitalization​.special​ArrangementN/​AN/​AN/​ANot supported
hospitalization​.destination​​Clinical​Encounter​​.​Destination​FacilityIdLookup: ​Healthcare​Facility0​.1While F​HI​R defines encounter​.hospitalization​.destination as a single resource, the Salesforce implementation flattens it into two fields​.
hospitalization​.destination​​Clinical​Encounter​​.​Destination​Organization​IdLookup: ​Account0​.1While F​HI​R defines encounter​.hospitalization​.destination as a single resource, the Salesforce implementation flattens it into two fields​.
hospitalization​.discharge​Disposition​​Clinical​Encounter​​.​Discharge​Disposition​IdLookup: ​CodeSet​Bundle0​.1N/​A
location​​Clinical​Encounter​​FacilityObject0​.​MThe facility information for an encounter is represented as ​​Clinical​Encounter​​Facility records that reference the encounter record using their ​​Clinical​Encounter​​Facility​.​​Clinical​Encounter​Id field​.
location​.location​​Clinical​Encounter​​Facility​.​FacilityIdLookup: ​Healthcare​Facility0​.1N/​A
location​.status​​Clinical​Encounter​​Facility​.Status​Picklist0​.1While F​HI​R defines encounter​.location​.status as a code, its Salesforce implementation is a picklist​.
location​.physical​Type​​Clinical​Encounter​​Facility​.​Facility​TypeIdLookup: ​CodeSet​Bundle0​.1N/​A
location​.period​​Clinical​Encounter​​Facility​.Start​Date​Date​Time0​.1Because Salesforce doesn’t have a native period data type, the encounter​.location​.period resource is flattened into a set of start date and end date fields, and set of duration and duration unit fields​.
location​.period​​Clinical​Encounter​​Facility​.End​Date​Date​Time0​.1Because Salesforce doesn’t have a native period data type, the encounter​.location​.period resource is flattened into a set of start date and end date fields, and set of duration and duration unit fields​.
location​.period​​Clinical​Encounter​​Facility​.​Duration​Double0​.1Because Salesforce doesn’t have a native period data type, the encounter​.location​.period resource is flattened into a set of start date and end date fields, and set of duration and duration unit fields​.
location​.period​​Clinical​Encounter​​Facility​.​Duration​UnitIdLookup: ​UnitOf​Measure0​.1Because Salesforce doesn’t have a native period data type, the encounter​.location​.period resource is flattened into a set of start date and end date fields, and set of duration and duration unit fields​.
service​Provider​​Clinical​Encounter​​.​FacilityIdLookup: ​Healthcare​Facility0​.1While F​HI​R defines encounter​.service​Provider as referencing an organization, the Salesforce implementation references a facility​.
partOf​​Clinical​Encounter​​.​Related​​Clinical​Encounter​IdLookup: ​​Clinical​Encounter​0​.1N/​A

Sample Record Diagram 

Here’s a diagram that shows an example of how this resource is represented in Salesforce.

A diagram that represents an encounter related to the patient Charles Green in Salesforce.

See Also