This is the Continuous Integration Build of FHIR (will be incorrect/inconsistent at times).
See the Directory of published versions 
These patterns provide general guidelines around the design of the resources
that follow them. The resources that follow these patterns indicate how they
follow the pattern by mapping elements in the resource to the pattern. In
general, resources may:
These patterns are intended to provide abstractions for the resources that follow them,
for use by implementers. The resources that follow these patterns indicate how they
follow the pattern by mapping elements in the resource to the pattern. These patterns are
followed more closely, and resources may:
Patterns are a work in progress. This analysis helps identify candidate patterns:
| Resources |
Pattern (or candidates) |
Locations |
| ActivityDefinition, BiologicallyDerivedProduct, DeviceDefinition, Ingredient, Location, ManufacturedItemDefinition, MedicinalProductDefinition, NutritionProduct, ObservationDefinition, Organization, PackagedProductDefinition, PlanDefinition, Practitioner, ResearchStudy, SubstanceDefinition |
|
RegulatedAuthorization.subject |
| BiologicallyDerivedProduct, CareTeam, Device, Endpoint, HealthcareService, Location, Medication, MedicinalProductDefinition, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson, Specimen, Substance, SubstanceDefinition |
|
ActivityDefinition.participant.typeReference PlanDefinition.actor.option.typeReference PlanDefinition.action.participant.typeReference RequestOrchestration.action.participant.typeReference |
| BiologicallyDerivedProduct, CareTeam, Device, Group, HealthcareService, Location, Medication, MedicinalProductDefinition, NutritionProduct, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson, Specimen, Substance, SubstanceDefinition |
|
Group.member.entity |
| BiologicallyDerivedProduct, CareTeam, Device, Group, Location, Medication, NutritionProduct, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson, Specimen, Substance |
|
DeviceAssociation.subject DeviceAssociation.focus |
| BiologicallyDerivedProduct, Device, Group, Location, Medication, NutritionProduct, Organization, Patient, Practitioner, Procedure, Substance |
|
DetectedIssue.subject Observation.subject |
| BiologicallyDerivedProduct, Device, Group, Location, Medication, NutritionProduct, Patient, Specimen |
|
DeviceAlert.subject |
| BiologicallyDerivedProduct, Device, Group, Location, Medication, Organization, Patient, Practitioner, Substance |
|
DiagnosticReport.subject |
| BiologicallyDerivedProduct, Device, Group, Location, NutritionProduct, Patient, Substance |
|
Specimen.subject |
| BiologicallyDerivedProduct, Device, Group, Medication, Patient, Specimen, Substance, SubstanceDefinition |
|
ResearchSubject.subject |
| CareTeam, Device, DeviceDefinition, Group, HealthcareService, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant + [DeviceDefinition] - [Location] |
AuditEvent.agent.who Permission.rule.activity.actor.reference |
| CareTeam, Device, Endpoint, Group, HealthcareService, Location, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant + [Endpoint] |
Communication.recipient |
| CareTeam, Device, Endpoint, Group, HealthcareService, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant + [Endpoint] - [Location] |
CommunicationRequest.recipient |
| CareTeam, Device, Endpoint, HealthcareService, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant + [Endpoint] - [Group, Location] |
Communication.sender |
| CareTeam, Device, Group, HealthcareService, Location, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant |
MeasureReport.subject MeasureReport.group.subject RequestOrchestration.subject |
| CareTeam, Device, Group, HealthcareService, Location, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant - [Organization] |
Appointment.participant.actor |
| CareTeam, Device, Group, HealthcareService, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant - [Location] |
Provenance.agent.who Requirements.statement.source ServiceRequest.performer Subscription.managingEntity |
| CareTeam, Device, Group, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant - [HealthcareService, Location] |
AdverseEvent.participant.actor Consent.provision.actor.reference DeviceRequest.requester DocumentReference.author FamilyMemberHistory.asserter List.source MedicationDispense.performer.actor NutritionIntake.performer.actor Task.performer.actor |
| CareTeam, Device, HealthcareService, Location, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant - [Group, Organization] |
Schedule.actor |
| CareTeam, Device, HealthcareService, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant - [Group, Location] |
DiagnosticReport.performer ImagingSelection.performer.actor ImagingStudy.series.performer.actor Procedure.performer.actor |
| CareTeam, Device, Location, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson, Substance |
Participant + [Substance] - [Group, HealthcareService] |
Contract.term.action.performer |
| CareTeam, Device, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant - [Group, HealthcareService, Location] |
AuditEvent.source.observer Basic.author CarePlan.custodian CarePlan.contributor Composition.author Composition.section.author |
| CareTeam, DeviceDefinition, Group, HealthcareService, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant + [DeviceDefinition] - [Device, Location] |
MedicationRequest.performer |
| CareTeam, Group, HealthcareService, Organization, Patient, Practitioner, PractitionerRole |
Participant - [Device, RelatedPerson, Location] |
Provenance.agent.onBehalfOf |
| CareTeam, Group, HealthcareService, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant - [Device, Location] |
CareTeam.participant.member CareTeam.participant.onBehalfOf Consent.grantor Consent.grantee Observation.performer |
| CareTeam, Group, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant - [Device, HealthcareService, Location] |
FamilyMemberHistory.recorder Goal.acceptance.participant Task.owner |
| CareTeam, Group, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson, Specimen |
|
Procedure.focus |
| CareTeam, Group, Patient, Practitioner, PractitionerRole, RelatedPerson |
ParticipantLiving + [Group, CareTeam, PractitionerRole] |
Goal.source |
| CareTeam, HealthcareService, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant - [Group, Device, Location] |
Permission.asserter |
| CareTeam, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
ParticipantContactable + [CareTeam, PractitionerRole] - [Location] ParticipantLiving + [Organization, CareTeam, PractitionerRole] |
DiagnosticReport.resultsInterpreter |
| Device, DeviceDefinition, Organization, Practitioner, PractitionerRole |
|
Group.characteristic.determiner |
| Device, Endpoint, Group, HealthcareService, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant + [Endpoint] - [CareTeam, Location] |
CommunicationRequest.informationProvider |
| Device, Group, HealthcareService, Location, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant - [Organization, CareTeam] |
AppointmentResponse.actor |
| Device, Group, HealthcareService, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant - [Organization, CareTeam, Location] |
Encounter.participant.actor |
| Device, Group, Location, Organization, Patient, Practitioner |
ParticipantContactable + [Group, Device] - [RelatedPerson] |
Procedure.subject |
| Device, Group, Location, Patient |
|
DeviceRequest.subject ServiceRequest.subject |
| Device, Group, Medication, Patient, Practitioner, Procedure, Specimen, Substance |
|
ImagingSelection.subject |
| Device, Group, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant - [CareTeam, HealthcareService, Location] |
CommunicationRequest.requester Contract.term.offer.party.reference Contract.term.action.subject.reference Contract.term.action.requester MedicationStatement.informationSource QuestionnaireResponse.author ServiceRequest.requester Task.requester Task.restriction.recipient |
| Device, Group, Patient |
|
ImagingStudy.subject |
| Device, Group, Patient, Practitioner, PractitionerRole, RelatedPerson |
ParticipantLiving + [Group, Device, PractitionerRole] |
Condition.asserter |
| Device, HealthcareService, Location, Organization, Patient, Practitioner, PractitionerRole |
Participant - [Group, CareTeam, RelatedPerson] |
Account.subject |
| Device, Organization, Patient, Practitioner, PractitionerRole |
|
ArtifactAssessment.content.author MessageHeader.source.sender |
| Device, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
ParticipantContactable + [Device, PractitionerRole] - [Location] ParticipantLiving + [Organization, Device, PractitionerRole] |
Signature.who Signature.onBehalfOf Composition.participant.party Flag.author Invoice.participant.actor MedicationRequest.requester MedicationStatement.author MessageHeader.destination.receiver QuestionnaireResponse.source |
| Device, Patient, Practitioner, PractitionerRole, RelatedPerson |
ParticipantLiving + [Device, PractitionerRole] |
DetectedIssue.author DeviceAlert.acknowledgedBy RiskAssessment.performer |
| Device, Practitioner, PractitionerRole |
|
RequestOrchestration.author |
| Group, Location, Medication, Organization, Patient, PlanDefinition, Practitioner, PractitionerRole, Procedure, RelatedPerson |
|
Flag.subject |
| Group, Location, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant - [CareTeam, Device, HealthcareService] ParticipantContactable + [Group, PractitionerRole] |
MedicationDispense.receiver |
| Group, Organization, Patient |
|
Composition.custodian Goal.subject |
| Group, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
ParticipantContactable + [Group, PractitionerRole] - [Location] ParticipantLiving + [Group, Organization, PractitionerRole] |
Composition.attester.party DocumentReference.attester.party MedicationRequest.informationSource |
| Group, Patient |
ParticipantLiving + [Group] - [Practitioner, RelatedPerson] |
Appointment.subject CarePlan.subject CareTeam.subject Claim.subject Claim.item.subject ClaimResponse.subject ClaimResponse.addItem.subject Communication.subject CommunicationRequest.subject Condition.subject Encounter.subject EnrollmentRequest.candidate EnrollmentResponse.candidate EpisodeOfCare.subject ExplanationOfBenefit.subject ExplanationOfBenefit.item.subject ExplanationOfBenefit.addItem.subject GuidanceResponse.subject Invoice.subject MedicationAdministration.subject MedicationDispense.subject MedicationRequest.subject MedicationStatement.subject NutritionIntake.subject NutritionOrder.subject RiskAssessment.subject |
| Group, Patient, Practitioner, PractitionerRole, RelatedPerson |
ParticipantLiving + [Group, PractitionerRole] |
Condition.recorder Goal.recorder |
| Group, Patient, Practitioner, RelatedPerson |
ParticipantContactable + [Group] - [Organization, Location] ParticipantLiving + [Group] |
AdverseEvent.subject |
| Group, Patient, Practitioner, ResearchSubject |
ParticipantLiving + [Group, ResearchSubject] - [RelatedPerson] |
Consent.subject |
| Group, Patient, RelatedPerson |
ParticipantLiving + [Group] - [Practitioner] |
Consent.verification.verifiedWith |
| HealthcareService, Organization, Patient, Practitioner |
ParticipantContactable + [HealthcareService] - [RelatedPerson, Location] ParticipantLiving + [Organization, HealthcareService] - [RelatedPerson] |
Consent.manager Consent.controller |
| Location, Organization |
ParticipantContactable - [Practitioner, Patient, RelatedPerson] |
Claim.facility CoverageEligibilityRequest.item.facility Encounter.admission.origin Encounter.admission.destination ExplanationOfBenefit.facility |
| Location, Organization, ResearchStudy |
|
ResearchStudy.site |
| Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
ParticipantContactable + [PractitionerRole] - [Location] ParticipantLiving + [Organization, PractitionerRole] |
Annotation.author[x] AllergyIntolerance.recorder Claim.payee.party Contract.author Contract.term.asset.valuedItem.responsible Contract.term.asset.valuedItem.recipient Contract.signer.party ExplanationOfBenefit.payee.party Immunization.performer.actor Specimen.collection.collector |
| Organization, Patient, RelatedPerson |
ParticipantContactable - [Practitioner, Location] ParticipantLiving + [Organization] - [Practitioner] |
Account.guarantor.party Coverage.paymentBy.party Coverage.policyHolder Invoice.recipient PaymentReconciliation.paymentIssuer |
| Organization, Practitioner, PractitionerRole |
|
Claim.provider Claim.careTeam.provider ClaimResponse.requestor ClaimResponse.addItem.provider Consent.verification.verifiedBy Contract.contentDefinition.publisher CoverageEligibilityRequest.provider CoverageEligibilityResponse.requestor EnrollmentRequest.provider EnrollmentResponse.requestProvider ExplanationOfBenefit.provider ExplanationOfBenefit.careTeam.provider ExplanationOfBenefit.addItem.provider Invoice.issuer MeasureReport.reporter MedicationDispense.substitution.responsibleParty Patient.generalPractitioner PaymentNotice.reporter PaymentNotice.payee PaymentReconciliation.enterer PaymentReconciliation.requestor PaymentReconciliation.allocation.submitter PaymentReconciliation.allocation.payee ResearchStudy.associatedParty.party |
| Organization, Practitioner, PractitionerRole, RelatedPerson |
ParticipantContactable + [PractitionerRole] - [Patient, Location] ParticipantLiving + [Organization, PractitionerRole] - [Patient] |
Group.managingEntity |
| Organization, PractitionerRole |
|
MedicinalProductDefinition.contact.contact |
| Organization, RelatedPerson |
ParticipantContactable - [Practitioner, Patient, Location] ParticipantLiving + [Organization] - [Practitioner, Patient] |
NutritionProduct.manufacturer |
| Patient, Person, Practitioner, RelatedPerson |
ParticipantContactable + [Person] - [Organization, Location] ParticipantLiving + [Person] |
Person.link.target |
| Patient, Practitioner, PractitionerRole, RelatedPerson |
ParticipantContactable + [PractitionerRole] - [Organization, Location] ParticipantLiving + [PractitionerRole] |
AdverseEvent.recorder AdverseEvent.suspectEntity.causality.author AllergyIntolerance.asserter Claim.enterer ExplanationOfBenefit.enterer Procedure.recorder Specimen.processing.performer |
| Patient, RelatedPerson |
ParticipantContactable - [Practitioner, Organization, Location] ParticipantLiving - [Practitioner] |
Coverage.subscriber Patient.link.other |
| Practitioner, PractitionerRole |
ParticipantLiving + [PractitionerRole] - [Patient, RelatedPerson] |
BiologicallyDerivedProduct.collection.collector CoverageEligibilityRequest.enterer CoverageEligibilityRequest.item.provider CoverageEligibilityResponse.insurance.item.provider DetectedIssue.mitigation.author EpisodeOfCare.careManager ImagingStudy.referrer MedicationRequest.recorder NutritionOrder.requester VisionPrescription.prescriber |
| Resources |
Pattern (or candidates) |
Locations |
| Account, Claim, Contract, Encounter, Invoice |
|
PaymentReconciliation.allocation.target |
| AdministrableProductDefinition, ManufacturedItemDefinition, MedicinalProductDefinition |
|
Ingredient.for |
| AdministrableProductDefinition, ManufacturedItemDefinition, MedicinalProductDefinition, PackagedProductDefinition |
|
Medication.definition |
| AllergyIntolerance, Condition, DiagnosticReport, DocumentReference, FamilyMemberHistory, ImagingStudy, Observation, Procedure |
|
DiagnosticReport.supportingInfo.reference |
| AllergyIntolerance, Condition, Observation, Procedure, RiskAssessment |
|
Flag.supportingInfo |
| Appointment, AppointmentResponse, CarePlan, Claim, CommunicationRequest, Contract, CoverageEligibilityRequest, DeviceRequest, EnrollmentRequest, MedicationRequest, NutritionOrder, RequestOrchestration, ServiceRequest, Task, VisionPrescription |
Request + [AppointmentResponse, Contract] |
GuidanceResponse.result |
| Appointment, AppointmentResponse, CarePlan, Claim, CommunicationRequest, Contract, CoverageEligibilityRequest, DeviceRequest, EnrollmentRequest, MedicationRequest, NutritionOrder, RequestOrchestration, ServiceRequest, VisionPrescription |
Request + [AppointmentResponse, Contract] - [Task] |
DocumentReference.basedOn |
| Appointment, AppointmentResponse, CarePlan, Claim, CommunicationRequest, CoverageEligibilityRequest, DeviceRequest, EnrollmentRequest, MedicationRequest, NutritionOrder, RequestOrchestration, ServiceRequest, Task, VisionPrescription |
Request + [AppointmentResponse] |
Composition.basedOn |
| Appointment, CarePlan, ServiceRequest, Task |
|
ImagingSelection.basedOn ImagingStudy.basedOn |
| Appointment, CommunicationRequest, DeviceRequest, MedicationRequest, NutritionOrder, RequestOrchestration, ServiceRequest, Task, VisionPrescription |
|
CarePlan.activity.plannedActivityReference |
| Appointment, Encounter, EpisodeOfCare |
|
DocumentReference.context |
| BiologicallyDerivedProduct, Medication, MedicinalProductDefinition, NutritionProduct, ObservationDefinition, SubstanceDefinition |
|
ClinicalUseDefinition.interaction.interactant.item[x] |
| Bundle, Composition, DiagnosticReport, DocumentReference |
|
Procedure.report |
| CarePlan, CommunicationRequest, DeviceRequest, MedicationRequest, NutritionOrder, RequestOrchestration, ServiceRequest, VisionPrescription |
|
ServiceRequest.replaces |
| CarePlan, CommunicationRequest, DeviceRequest, MedicationRequest, NutritionOrder, ServiceRequest, Task, VisionPrescription |
|
Communication.basedOn |
| CarePlan, DeviceRequest, MedicationRequest, NutritionOrder, RequestOrchestration, ServiceRequest, VisionPrescription |
|
Appointment.basedOn Encounter.basedOn |
| CarePlan, DeviceRequest, MedicationRequest, NutritionOrder, ServiceRequest |
|
Observation.basedOn |
| CarePlan, DocumentReference, DocumentReference, MedicationRequest, NutritionOrder, RequestOrchestration, ServiceRequest |
|
ServiceRequest.basedOn |
| CarePlan, MedicationRequest, NutritionOrder, ServiceRequest |
|
DiagnosticReport.basedOn |
| CarePlan, MedicationRequest, RequestOrchestration, ServiceRequest |
|
MedicationRequest.basedOn |
| CarePlan, MedicationRequest, ServiceRequest |
|
Immunization.basedOn Procedure.basedOn |
| CarePlan, NutritionOrder, RequestOrchestration, ServiceRequest |
|
CarePlan.basedOn NutritionOrder.basedOn VisionPrescription.basedOn |
| CarePlan, NutritionOrder, ServiceRequest |
|
NutritionIntake.basedOn |
| CarePlan, ServiceRequest |
|
QuestionnaireResponse.basedOn |
| Claim, ExplanationOfBenefit |
|
ExplanationOfBenefit.related.claim |
| ClaimResponse, Coverage |
|
DeviceRequest.insurance MedicationRequest.insurance ServiceRequest.insurance Task.insurance |
| Composition, DiagnosticReport, Evidence |
|
ResearchStudy.result |
| Condition, MedicationRequest, MedicationStatement, NutritionIntake, NutritionOrder, Observation, Procedure, RiskAssessment, ServiceRequest |
|
Goal.addresses |
| Condition, Observation |
|
MedicationStatement.relatedClinicalInformation |
| Consent, Contract, DocumentReference, QuestionnaireResponse |
|
Consent.sourceReference |
| Device, DeviceMetric |
|
DeviceAlert.device Observation.device |
| DeviceDefinition, ManufacturedItemDefinition |
|
MedicinalProductDefinition.comprisedOf |
| DeviceRequest, MedicationRequest, NutritionOrder, ServiceRequest, VisionPrescription |
|
Claim.item.request ClaimResponse.addItem.request ExplanationOfBenefit.item.request ExplanationOfBenefit.addItem.request |
| DeviceRequest, MedicationRequest, ServiceRequest, VisionPrescription |
|
Claim.prescription Claim.originalPrescription ExplanationOfBenefit.prescription ExplanationOfBenefit.originalPrescription |
| DiagnosticReport, Observation |
|
Condition.stage.assessment |
| DocumentReference, ImagingSelection, ImagingStudy, Observation, QuestionnaireResponse |
|
Observation.derivedFrom |
| DocumentReference, ImagingStudy |
|
ImagingSelection.derivedFrom |
| Encounter, EpisodeOfCare |
|
Account.covers Contract.term.action.context |
| EvidenceVariable, Group |
|
Evidence.variableDefinition.observed Evidence.variableDefinition.intended Evidence.statistic.modelCharacteristic.variable.variableDefinition |
| Group, Specimen |
|
Observation.specimen |
| ImagingStudy, Immunization, MedicationAdministration, MedicationDispense, MedicationStatement, Procedure |
|
Observation.partOf |
| Ingredient, Medication, MedicinalProductDefinition, SubstanceDefinition |
|
ActivityDefinition.product[x] |
| MedicationAdministration, MedicationDispense, Procedure |
|
MedicationAdministration.partOf |
| MedicationAdministration, Observation, Procedure |
|
Procedure.partOf |
| MedicationAdministration, Procedure |
|
MedicationDispense.partOf |
| MedicationStatement, Procedure |
|
MedicationStatement.partOf |
| NutritionIntake, Observation, Procedure |
|
NutritionIntake.partOf |
| Observation, Procedure |
|
QuestionnaireResponse.partOf |
| Observation, QuestionnaireResponse |
|
Observation.hasMember |
| ObservationDefinition, Questionnaire |
|
ObservationDefinition.hasMember |