ResearchStudy
The ResearchStudy FHIR resource maps to the
ResearchStudy objects in Salesforce.
FHIR V4.0 - Clinical Data Model Mapping
Here’s how the fields defined by FHIR for researchStudy map to the fields in Salesforce.
ResearchStudy Resource | Salesforce Field | Type | Salesforce Cardinality | Notes |
---|---|---|---|---|
url | ResearchStudy.UniformResourceIdentifier | URL | 0.1 | N/A |
identifier | ResearchStudy.Identifier | Object | 0.M | The identifier information for a research study is represented as Identifier records that reference the ResearchStudy record using their Identifier.ParentRecordId field. |
name | ResearchStudy.Name | Text | 1.1 | While FHIR defines researchStudy.name as a zero-to-one resource, the Salesforce implementation of ResearchStudy.Name is one-to-one. |
title | ResearchStudy.Title | Long Text Area | 0.1 | While FHIR defines researchStudy.type as a text, the Salesforce implementation of ResearchStudy.Title is a long text area. |
date | ResearchStudy.SourceSystemModified | Date/Time | 1.1 | N/A |
status | ResearchStudy.PublicationStatus | Picklist | 1.1 | N/A |
primaryPurposeType | ResearchStudy.IntentType | Picklist | 0.1 | N/A |
phase | ResearchStudy.Phase | Picklist | 0.1 | N/A |
studyDesign | CareProgramDetail.DetailRecord | Lookup: CodeSet, CodeSetBundle, OmniProcess, CarePlanTemplate | 1.M | While FHIR defines researchStudy.studyDesign as a zero-to-many resource, the Salesforce implementation of CareProgramDetail.DetailRecord is one-to-many. |
focus | CareProgramDetail.DetailRecord | Lookup: CodeSet, CodeSetBundle, OmniProcess, CarePlanTemplate | 1.M | While FHIR defines researchStudy.focus as a zero-to-many resource, the Salesforce implementation of CareProgramDetail.DetailRecord is one-to-many. |
condition | CareProgramDetail.DetailRecord | Lookup: CodeSet, CodeSetBundle, OmniProcess, CarePlanTemplate | 1.M | While FHIR defines researchStudy.condition as a zero-to-many resource, the Salesforce implementation of CareProgramDetail.DetailRecord is one-to-many. |
keyword | CareProgramDetail.DetailRecord | Lookup: CodeSet, CodeSetBundle, OmniProcess, CarePlanTemplate | 1.M | While FHIR defines researchStudy.keyword as a zero-to-many resource, the Salesforce implementation of CareProgramDetail.DetailRecord is one-to-many. |
region | CareProgramDetail.DetailRecord | Lookup: CodeSet, CodeSetBundle, OmniProcess, CarePlanTemplate | While FHIR defines researchStudy.region as a zero-to-many resource, the Salesforce implementation of CareProgramDetail.DetailRecord is one-to-many. | |
description.Summary | ResearchStudy.Summary | Long Text Area | 0.1 | N/A |
description | ResearchStudy.Description | Long Text Area | 0.1 | N/A |
period | ResearchStudy.StartDate | Date/Time | 0.1 | Since Salesforce doesn’t natively support the period data type, researchStudy.Period is flattened into a set of start date and end date fields. The start date field is also used as the equivalent of researchStudy.periodDateTime. |
ResearchStudy.EndDate | Date/Time | 0.1 | ||
site | CareProgramSite.HealthCareFacility | Lookup: HealthCareFacility | 0.M | N/A |
classifier | CareProgramSite.DetailRecord | Lookup: CodeSet, CodeSetBundle, OmniProcess, CarePlanTemplate | 1.M | While FHIR defines researchStudy.classifier as a zero-to-many resource, the Salesforce implementation of CareProgramSite.DetailRecord is one-to-many. |
associatedParty.name | CareProgramTeamMember.Member | Polymorphic Lookup | 0.1 | While FHIR defines researchStudy.associatedParty.name as a text, the Salesforce implementation of CareProgramTeamMember.Member is a polymorphic lookup. |
associatedParty.role | CareProgramTeamMemberRolePeriod.Role | DynamicEnum | 1.1 | N/A |
associatedParty.period | CareProgramTeamMemberRolePeriod.EffectiveStartDate | Date/Time | 0.1 | Since Salesforce doesn’t natively support the period data type, researchStudy.associatedParty.period is flattened into a set of start date and end date fields. The start date field is also used as the equivalent of researchStudy.periodDateTime. |
associatedParty.period | CareProgramTeamMemberRolePeriod.EffectiveEndDate | Date/Time | 0.1 | Since Salesforce doesn’t natively support the period data type, researchStudy.associatedParty.period is flattened into a set of start date and end date fields. The start date field is also used as the equivalent of researchStudy.periodDateTime. |
associatedParty.classifier | CareProgramTeamMember.Category | Multi-Select | 0.M | While FHIR defines researchStudy.associatedParty.name as a CodeSetBundle, the Salesforce implementation of CareProgramTeamMember.Category is Multi-Select. |
progressStatus.state | CareProgramStatusPeriod.Status | DynamicEnum | 1.M | While FHIR defines researchStudy.state as a zero-to-many resource, the Salesforce implementation of CareProgramDetail.DetailRecord is one-to-many. |
progressStatus.actual | CareProgramStatusPeriod.AreDatesTentative | Boolean | 0.1 | N/A |
progressStatus.period | CareProgramStatusPeriod.EffectiveStartDateTime | Date/Time | 0.1 | Since Salesforce doesn’t natively support the period data type, researchStudy.progressStatus.period is flattened into effective start date time field. |
progressStatus.period | CareProgramStatusPeriod.EffectiveEndDateTime | Date/Time | 0.1 | Since Salesforce doesn’t natively support the period data type, researchStudy.progressStatus.period is flattened into an effective end date time field. |
whyStopped | ResearchStudy.DiscontinuationReason | Picklist | 0.1 | While FHIR defines researchStudy.whyStopped as a code set bundle, the Salesforce implementation of ResearchStudy.DiscontinuationReason is a picklist. |
recruitment.targetnumber | CareProgram.TargetEnrolleeCount | Number | 0.1 | N/A |
recruitment.actualnumber | CareProgram.CurrentEnrolleeCount | Number | 0.1 | N/A |
recruitment.eligibility | ResearchStudy.InclusionExclusionCriteria | Rich Text Area | 0.1 | N/A |
comparisonGroup.name | ResearchStudyComparisonGroup.Name | Text | 1.1 | N/A |
comparisonGroup.type | ResearchStudyComparisonGroup.TypeCode | Lookup: CodeSet | 1.1 | While FHIR defines researchStudy.comparisonGroup.type as a zero-to-one resource, the Salesforce implementation of CareProgramDetail.TypeCode is one-to-one. |
comparisonGroup.description | ResearchStudyComparisonGroup.Description | Text | 0.1 | N/A |
objective.name | CareProgramGoal.Name | Long Text Area | 1.1 | While FHIR defines researchStudy.objective.name as a zero-to-one resource, the Salesforce implementation of CareProgramGoal.Name is one-to-one. |
objective.type | CareProgramGoal.Type | Picklist | 0.1 | N/A |
objective.description | CareProgramGoal.Description | Long Text Area | 0.1 | N/A |
result | DiagnosticSummary.BasedOn | Lookup: Medication Statement, Clinical Service Request | 0.1 | N/A |