generated: '2026-07-24' method: derived source: fhir/epic-fhir-r4-capabilitystatement.json note: >- Entity graph derived from the live R4 CapabilityStatement. Entities are the 59 FHIR R4 resource types Epic's sandbox advertises, with the interactions supported on each. Relationships are the canonical FHIR reference edges among the resources present (most clinical resources reference Patient via subject/patient); id-prefixes are FHIR logical ids (opaque, not typed prefixes). hub: Patient entities: - type: Account interactions: [read, search-type] - type: AdverseEvent interactions: [read, search-type] - type: AllergyIntolerance interactions: [create, read, search-type] - type: Appointment interactions: [read, search-type] - type: Binary interactions: [read, search-type] - type: BodyStructure interactions: [create, read, search-type, update] - type: CarePlan interactions: [read, search-type] - type: CareTeam interactions: [read, search-type] - type: Claim interactions: [read, search-type] - type: Communication interactions: [create, read, search-type] - type: ConceptMap interactions: [create, read] - type: Condition interactions: [create, read, search-type] - type: Consent interactions: [read, search-type] - type: Contract interactions: [read, search-type] - type: Coverage interactions: [read, search-type] - type: Device interactions: [read, search-type] - type: DeviceRequest interactions: [read, search-type] - type: DeviceUseStatement interactions: [read, search-type] - type: DiagnosticReport interactions: [read, search-type, update] - type: DocumentReference interactions: [create, read, search-type, update] - type: Encounter interactions: [read, search-type] - type: Endpoint interactions: [read, search-type] - type: EpisodeOfCare interactions: [read, search-type] - type: ExplanationOfBenefit interactions: [read, search-type] - type: FamilyMemberHistory interactions: [read, search-type] - type: Flag interactions: [read, search-type] - type: Goal interactions: [read, search-type] - type: Group interactions: [read, search-type] - type: ImagingStudy interactions: [read, search-type] - type: Immunization interactions: [read, search-type] - type: ImmunizationRecommendation interactions: [read, search-type] - type: List interactions: [read, search-type] - type: Location interactions: [read, search-type] - type: Measure interactions: [read, search-type] - type: MeasureReport interactions: [read, search-type] - type: Media interactions: [read, search-type] - type: Medication interactions: [read, search-type] - type: MedicationAdministration interactions: [read, search-type] - type: MedicationDispense interactions: [read, search-type] - type: MedicationRequest interactions: [read, search-type] - type: NutritionOrder interactions: [read, search-type] - type: Observation interactions: [create, read, search-type, update] - type: Organization interactions: [read, search-type] - type: Patient interactions: [create, read, search-type] - type: Practitioner interactions: [read, search-type] - type: PractitionerRole interactions: [read, search-type] - type: Procedure interactions: [create, read, search-type, update] - type: Provenance interactions: [read] - type: Questionnaire interactions: [read, search-type] - type: QuestionnaireResponse interactions: [create, read, search-type] - type: RelatedPerson interactions: [read, search-type] - type: RequestGroup interactions: [read, search-type] - type: ResearchStudy interactions: [read, search-type] - type: ResearchSubject interactions: [read, search-type] - type: ServiceRequest interactions: [create, read, search-type, update] - type: Specimen interactions: [read, search-type] - type: Substance interactions: [read, search-type] - type: Task interactions: [read, search-type, update] - type: ValueSet interactions: [read] relationships: - from: Encounter to: Patient cardinality: belongs_to via: subject - from: Observation to: Patient cardinality: belongs_to via: subject - from: Observation to: Encounter cardinality: belongs_to via: encounter - from: Condition to: Patient cardinality: belongs_to via: subject - from: MedicationRequest to: Patient cardinality: belongs_to via: subject - from: MedicationRequest to: Medication cardinality: has_one via: medicationReference - from: AllergyIntolerance to: Patient cardinality: belongs_to via: patient - from: DiagnosticReport to: Patient cardinality: belongs_to via: subject - from: DocumentReference to: Patient cardinality: belongs_to via: subject - from: Procedure to: Patient cardinality: belongs_to via: subject - from: Immunization to: Patient cardinality: belongs_to via: patient - from: Coverage to: Patient cardinality: belongs_to via: beneficiary - from: ExplanationOfBenefit to: Patient cardinality: belongs_to via: patient - from: ExplanationOfBenefit to: Coverage cardinality: has_one via: insurance.coverage - from: Appointment to: Patient cardinality: has_many via: participant.actor - from: CarePlan to: Patient cardinality: belongs_to via: subject - from: CareTeam to: Patient cardinality: belongs_to via: subject - from: Encounter to: Practitioner cardinality: has_many via: participant.individual - from: Encounter to: Location cardinality: has_many via: location.location - from: PractitionerRole to: Practitioner cardinality: belongs_to via: practitioner - from: PractitionerRole to: Organization cardinality: belongs_to via: organization