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, Device, Group, Location, Medication, NutritionProduct, Organization, Patient, Practitioner, Procedure, Substance |
|
DetectedIssue.subject Observation.subject |
BiologicallyDerivedProduct, Device, Group, Location, Medication, Organization, Patient, Practitioner, Substance |
|
DiagnosticReport.subject |
BiologicallyDerivedProduct, Device, Group, Location, Patient, Substance |
|
Specimen.subject |
BiologicallyDerivedProduct, Device, Group, Medication, Patient, Specimen, Substance |
|
ResearchSubject.subject |
BiologicallyDerivedProduct, Group, NutritionProduct, Patient, Substance |
|
GenomicStudy.subject |
CareTeam, Device, DeviceDefinition, Endpoint, Group, HealthcareService, Location, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant + [Endpoint, DeviceDefinition] |
ActivityDefinition.participant.typeReference PlanDefinition.actor.option.typeReference PlanDefinition.action.participant.typeReference RequestOrchestration.action.participant.typeReference |
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, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson, Specimen |
Participant + [Specimen] |
Group.member.entity |
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] |
Requirements.statement.source |
CareTeam, Device, Group, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant - [HealthcareService, Location] |
Consent.provision.actor.reference NutritionIntake.performer.actor Permission.rule.activity.actor Provenance.agent.who |
CareTeam, Device, HealthcareService, Location, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant - [Group, Organization] |
Schedule.actor |
CareTeam, Device, HealthcareService, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant - [Group, Location] |
ChargeItem.performer.actor ImagingSelection.performer.actor ImagingStudy.series.performer.actor Procedure.performer.actor ServiceRequest.performer Transport.owner |
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] |
AdverseEvent.participant.actor AuditEvent.agent.who AuditEvent.source.observer Basic.author CarePlan.custodian CarePlan.contributor DeviceDispense.performer.actor DocumentReference.author FamilyMemberHistory.participant.actor List.source MedicationDispense.performer.actor SupplyRequest.requester |
CareTeam, DeviceDefinition, HealthcareService, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
|
MedicationRequest.performer |
CareTeam, Group, Organization, Patient, Practitioner, PractitionerRole |
|
Provenance.agent.onBehalfOf |
CareTeam, Group, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson, Specimen |
|
Procedure.focus |
CareTeam, HealthcareService, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
Participant - [Group, Device, Location] |
Consent.grantor Consent.grantee Permission.asserter Subscription.managingEntity |
CareTeam, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
ParticipantContactable + [CareTeam, PractitionerRole] - [Location] ParticipantLiving + [Organization, CareTeam, PractitionerRole] |
CareTeam.participant.member CareTeam.participant.onBehalfOf Observation.performer Task.owner Task.performer.actor |
CareTeam, Organization, Practitioner, PractitionerRole |
|
DiagnosticReport.performer DiagnosticReport.resultsInterpreter |
CareTeam, Patient, Practitioner, PractitionerRole, RelatedPerson |
ParticipantLiving + [CareTeam, PractitionerRole] |
Goal.source |
Device, Endpoint, HealthcareService, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
|
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] |
Contract.term.offer.party.reference Contract.term.action.subject.reference Contract.term.action.requester EvidenceReport.section.author |
Device, Group, Patient |
|
ImagingStudy.subject |
Device, Group, Patient, Practitioner, RelatedPerson |
ParticipantLiving + [Group, Device] |
DeviceAssociation.subject |
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 ChargeItem.enterer CommunicationRequest.requester Composition.author Composition.section.author Flag.author Invoice.participant.actor MedicationRequest.requester MedicationStatement.informationSource MessageHeader.destination.receiver QuestionnaireResponse.author QuestionnaireResponse.source ServiceRequest.requester Task.requester Transport.requester |
Device, Organization, Practitioner, PractitionerRole |
|
DeviceRequest.requester GenomicStudy.analysis.performer.actor |
Device, Patient |
ParticipantLiving + [Device] - [Practitioner, RelatedPerson] |
DeviceAlert.subject |
Device, Patient, Practitioner, PractitionerRole, RelatedPerson |
ParticipantLiving + [Device, PractitionerRole] |
Condition.asserter DetectedIssue.author RiskAssessment.performer |
Device, Patient, Practitioner, RelatedPerson |
ParticipantContactable + [Device] - [Organization, Location] ParticipantLiving + [Device] |
InventoryReport.reporter |
Device, Practitioner, PractitionerRole |
|
RequestOrchestration.author |
Group, Location, Medication, Organization, Patient, PlanDefinition, Practitioner, PractitionerRole, Procedure, RelatedPerson |
|
Flag.subject |
Group, Organization, Patient |
|
Goal.subject |
Group, Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
ParticipantContactable + [Group, PractitionerRole] - [Location] ParticipantLiving + [Group, Organization, PractitionerRole] |
Task.restriction.recipient Transport.restriction.recipient |
Group, Organization, Practitioner, PractitionerRole |
|
MeasureReport.reporter |
Group, Patient |
ParticipantLiving + [Group] - [Practitioner, RelatedPerson] |
Appointment.subject CarePlan.subject CareTeam.subject ChargeItem.subject ClinicalImpression.subject Communication.subject CommunicationRequest.subject Condition.subject Encounter.subject EncounterHistory.subject EpisodeOfCare.subject GuidanceResponse.subject Invoice.subject MedicationAdministration.subject MedicationDispense.subject MedicationRequest.subject MedicationStatement.subject NutritionIntake.subject NutritionOrder.subject RiskAssessment.subject |
Group, Patient, Practitioner, RelatedPerson |
ParticipantContactable + [Group] - [Organization, Location] ParticipantLiving + [Group] |
AdverseEvent.subject |
Group, Patient, Practitioner, ResearchSubject |
ParticipantLiving + [Group, ResearchSubject] - [RelatedPerson] |
Consent.subject |
HealthcareService, Organization |
|
SupplyRequest.supplier |
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 SupplyRequest.deliverFrom |
Location, Organization, Patient, RelatedPerson |
ParticipantContactable - [Practitioner] ParticipantLiving + [Organization, Location] - [Practitioner] |
SupplyRequest.deliverTo |
Location, Organization, Practitioner, PractitionerRole |
ParticipantContactable + [PractitionerRole] - [Patient, RelatedPerson] |
SupplyDelivery.destination |
Location, Organization, ResearchStudy |
|
ResearchStudy.site |
Location, Patient, Practitioner, PractitionerRole, RelatedPerson |
ParticipantContactable + [PractitionerRole] - [Organization] ParticipantLiving + [PractitionerRole, Location] |
DeviceDispense.receiver MedicationDispense.receiver |
Organization, Patient |
ParticipantContactable - [Practitioner, RelatedPerson, Location] ParticipantLiving + [Organization] - [Practitioner, RelatedPerson] |
BiologicallyDerivedProduct.collection.source InventoryItem.instance.subject |
Organization, Patient, Practitioner, PractitionerRole |
ParticipantContactable + [PractitionerRole] - [RelatedPerson, Location] ParticipantLiving + [Organization, PractitionerRole] - [RelatedPerson] |
Contract.author |
Organization, Patient, Practitioner, PractitionerRole, RelatedPerson |
ParticipantContactable + [PractitionerRole] - [Location] ParticipantLiving + [Organization, PractitionerRole] |
Annotation.author[x] AllergyIntolerance.recorder Claim.payee.party Composition.attester.party Contract.term.asset.valuedItem.responsible Contract.term.asset.valuedItem.recipient Contract.signer.party DeviceUsage.informationSource DocumentReference.attester.party ExplanationOfBenefit.payee.party Immunization.performer.actor MedicationRequest.informationSource Specimen.collection.collector |
Organization, Patient, Practitioner, RelatedPerson |
ParticipantContactable - [Location] ParticipantLiving + [Organization] |
PersonalRelationship.asserter |
Organization, Patient, RelatedPerson |
ParticipantContactable - [Practitioner, Location] ParticipantLiving + [Organization] - [Practitioner] |
Account.guarantor.party Coverage.paymentBy.party Coverage.policyHolder Invoice.recipient PaymentReconciliation.paymentIssuer |
Organization, Practitioner |
ParticipantContactable - [Patient, RelatedPerson, Location] ParticipantLiving + [Organization] - [Patient, RelatedPerson] |
Citation.citedArtifact.contributorship.entry.contributor |
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 Linkage.author MedicationDispense.substitution.responsibleParty Patient.generalPractitioner PaymentNotice.reporter PaymentNotice.payee PaymentReconciliation.enterer PaymentReconciliation.requestor PaymentReconciliation.allocation.submitter PaymentReconciliation.allocation.payee ResearchStudy.associatedParty.party SupplyDelivery.supplier SupplyDelivery.receiver VerificationResult.primarySource.who VerificationResult.attestation.who VerificationResult.attestation.onBehalfOf |
Organization, Practitioner, PractitionerRole, RelatedPerson |
ParticipantContactable + [PractitionerRole] - [Patient, Location] ParticipantLiving + [Organization, PractitionerRole] - [Patient] |
Group.managingEntity |
Organization, PractitionerRole |
|
Citation.citedArtifact.contributorship.entry.affiliation MedicinalProductDefinition.contact.contact |
Patient, Person, Practitioner, RelatedPerson |
ParticipantContactable + [Person] - [Organization, Location] ParticipantLiving + [Person] |
Person.link.target |
Patient, Person, RelatedPerson |
ParticipantLiving + [Person] - [Practitioner] |
PersonalRelationship.source PersonalRelationship.target |
Patient, Practitioner |
ParticipantContactable - [Organization, RelatedPerson, Location] ParticipantLiving - [RelatedPerson] |
DeviceDispense.subject |
Patient, Practitioner, PractitionerRole, RelatedPerson |
ParticipantContactable + [PractitionerRole] - [Organization, Location] ParticipantLiving + [PractitionerRole] |
AdverseEvent.recorder AdverseEvent.suspectEntity.causality.author AllergyIntolerance.asserter Claim.enterer Condition.recorder ExplanationOfBenefit.enterer Procedure.recorder Specimen.processing.performer |
Patient, Practitioner, RelatedPerson |
ParticipantLiving |
DeviceAssociation.operation.operator Goal.acceptance.individual |
Patient, RelatedPerson |
ParticipantContactable - [Practitioner, Organization, Location] ParticipantLiving - [Practitioner] |
Consent.verification.verifiedWith Coverage.subscriber Patient.link.other |
Practitioner, PractitionerRole |
ParticipantLiving + [PractitionerRole] - [Patient, RelatedPerson] |
BiologicallyDerivedProduct.collection.collector ClinicalImpression.performer CoverageEligibilityRequest.enterer CoverageEligibilityRequest.item.provider CoverageEligibilityResponse.insurance.item.provider DetectedIssue.mitigation.author EpisodeOfCare.careManager GenomicStudy.referrer GenomicStudy.interpreter ImagingStudy.referrer MedicationRequest.recorder NutritionOrder.orderer VisionPrescription.prescriber |
Resources |
Pattern (or candidates) |
Locations |
Account, ChargeItem, Claim, Contract, Encounter, Invoice |
|
PaymentReconciliation.allocation.target |
ActivityDefinition, BiologicallyDerivedProduct, Device, DeviceDefinition, Medication, MedicinalProductDefinition, NutritionProduct, PlanDefinition, Substance |
|
ClinicalUseDefinition.subject |
ActivityDefinition, Device, DeviceDefinition, HealthcareService, Medication, PlanDefinition, Substance |
|
ChargeItemDefinition.instance |
AdministrableProductDefinition, ManufacturedItemDefinition, MedicinalProductDefinition |
|
Ingredient.for |
AllergyIntolerance, Citation, DeviceUsage, DiagnosticReport, FamilyMemberHistory, ImagingStudy, Observation, Procedure |
|
DiagnosticReport.supportingInfo.reference |
AllergyIntolerance, Condition |
|
ClinicalImpression.problem |
AllergyIntolerance, Condition, Observation, Procedure, RiskAssessment |
|
Flag.supportingInfo |
Appointment, AppointmentResponse, CarePlan, Claim, CommunicationRequest, Contract, CoverageEligibilityRequest, DeviceRequest, EnrollmentRequest, ImmunizationRecommendation, MedicationRequest, NutritionOrder, RequestOrchestration, ServiceRequest, SupplyRequest, Task, VisionPrescription |
Request + [AppointmentResponse, Contract] - [Transport] |
GuidanceResponse.result |
Appointment, AppointmentResponse, CarePlan, Claim, CommunicationRequest, Contract, CoverageEligibilityRequest, DeviceRequest, EnrollmentRequest, ImmunizationRecommendation, MedicationRequest, NutritionOrder, RequestOrchestration, ServiceRequest, SupplyRequest, VisionPrescription |
|
DocumentReference.basedOn |
Appointment, AppointmentResponse, CarePlan, ServiceRequest, Task |
|
ImagingSelection.basedOn ImagingStudy.basedOn |
Appointment, CommunicationRequest, DeviceRequest, ImmunizationRecommendation, MedicationRequest, NutritionOrder, RequestOrchestration, ServiceRequest, SupplyRequest, Task, VisionPrescription |
|
CarePlan.activity.plannedActivityReference |
Appointment, Encounter, EpisodeOfCare |
|
DocumentReference.context |
BiologicallyDerivedProduct, Device, DeviceDefinition, InventoryItem, Medication, MedicationKnowledge, NutritionProduct |
|
InventoryItem.association.relatedItem |
BiologicallyDerivedProduct, Device, Medication, NutritionProduct |
|
InventoryItem.productReference |
BiologicallyDerivedProduct, Medication, MedicinalProductDefinition, NutritionProduct, ObservationDefinition, Substance |
|
ClinicalUseDefinition.interaction.interactant.item[x] |
CarePlan, CommunicationRequest, DeviceRequest, ImmunizationRecommendation, MedicationRequest, NutritionOrder, ServiceRequest, Task, VisionPrescription |
|
Communication.basedOn |
CarePlan, DeviceRequest |
|
DeviceDispense.basedOn |
CarePlan, DeviceRequest, ImmunizationRecommendation, MedicationRequest, NutritionOrder, RequestOrchestration, ServiceRequest, VisionPrescription |
|
Appointment.basedOn Encounter.basedOn |
CarePlan, DeviceRequest, ImmunizationRecommendation, MedicationRequest, NutritionOrder, ServiceRequest |
|
Observation.basedOn |
CarePlan, ImmunizationRecommendation, MedicationRequest, NutritionOrder, ServiceRequest |
|
DiagnosticReport.basedOn |
CarePlan, ImmunizationRecommendation, MedicationRequest, RequestOrchestration, ServiceRequest |
|
MedicationRequest.basedOn |
CarePlan, ImmunizationRecommendation, MedicationRequest, ServiceRequest |
|
Immunization.basedOn |
CarePlan, MedicationRequest, RequestOrchestration, ServiceRequest |
|
ServiceRequest.basedOn |
CarePlan, MedicationRequest, ServiceRequest |
|
Procedure.basedOn |
CarePlan, NutritionOrder, RequestOrchestration, ServiceRequest |
|
CarePlan.basedOn NutritionOrder.basedOn VisionPrescription.basedOn |
CarePlan, NutritionOrder, ServiceRequest |
|
NutritionIntake.basedOn |
CarePlan, ServiceRequest |
|
QuestionnaireResponse.basedOn |
Citation, Composition, DiagnosticReport |
|
ResearchStudy.result |
Claim, DocumentReference, Observation, Procedure, QuestionnaireResponse, ServiceRequest |
|
DeviceUsage.derivedFrom |
ClaimResponse, Coverage |
|
DeviceRequest.insurance MedicationRequest.insurance ServiceRequest.insurance Task.insurance Transport.insurance |
ClinicalImpression, DiagnosticReport, Observation |
|
Condition.stage.assessment |
Composition, DiagnosticReport, DocumentReference |
|
Procedure.report |
Condition, MedicationRequest, MedicationStatement, NutritionIntake, NutritionOrder, Observation, Procedure, RiskAssessment, ServiceRequest |
|
Goal.addresses |
Condition, Observation |
|
AdverseEvent.resultingEffect MedicationStatement.relatedClinicalInformation |
Consent, Contract, DocumentReference, QuestionnaireResponse |
|
Consent.sourceReference |
Contract, SupplyDelivery |
|
SupplyDelivery.partOf |
Device, DeviceDefinition |
|
ObservationDefinition.device |
Device, DeviceDefinition, DeviceMetric |
|
Group.characteristic.determinedBy[x] |
Device, DeviceMetric |
|
DeviceAlert.source Observation.device |
DeviceDefinition, ManufacturedItemDefinition |
|
MedicinalProductDefinition.comprisedOf |
DeviceRequest, MedicationRequest, NutritionOrder, ServiceRequest, SupplyRequest, VisionPrescription |
|
Claim.item.request ClaimResponse.addItem.request ExplanationOfBenefit.item.request ExplanationOfBenefit.addItem.request |
DeviceRequest, MedicationRequest, VisionPrescription |
|
Claim.prescription Claim.originalPrescription |
DocumentReference, GenomicStudy, ImagingSelection, ImagingStudy, MolecularSequence, Observation, QuestionnaireResponse |
|
Observation.derivedFrom |
DocumentReference, ImagingStudy |
|
ImagingSelection.derivedFrom |
DocumentReference, Observation |
|
GenomicStudy.analysis.regionsStudied GenomicStudy.analysis.regionsCalled |
Encounter, EpisodeOfCare |
|
Account.covers Contract.term.action.context DeviceUsage.context |
EvidenceVariable, Group |
|
Evidence.variableDefinition.observed Evidence.variableDefinition.intended Evidence.statistic.modelCharacteristic.variable.variableDefinition ResearchStudy.recruitment.eligibility |
GenomicStudy, ImagingStudy |
|
DiagnosticReport.study |
GenomicStudy, ImagingStudy, Immunization, MedicationAdministration, MedicationDispense, MedicationStatement, Procedure |
|
Observation.partOf |
Group, Specimen |
|
Observation.specimen |
Immunization, ImmunizationEvaluation |
|
ImmunizationRecommendation.recommendation.supportingImmunization |
Ingredient, Medication, Substance, SubstanceDefinition |
|
ActivityDefinition.product[x] |
MedicationAdministration, MedicationDispense, Procedure |
|
MedicationAdministration.partOf |
MedicationAdministration, Observation, Procedure |
|
Procedure.partOf |
MedicationAdministration, Procedure |
|
MedicationDispense.partOf |
MedicationRequest, VisionPrescription |
|
ExplanationOfBenefit.prescription |
MedicationStatement, Procedure |
|
MedicationStatement.partOf |
MolecularSequence, Observation, QuestionnaireResponse |
|
Observation.hasMember |
NutritionIntake, Observation, Procedure |
|
NutritionIntake.partOf |
Observation, Procedure |
|
QuestionnaireResponse.partOf |
ObservationDefinition, Questionnaire |
|
ObservationDefinition.hasMember |
Procedure, Task |
|
GenomicStudy.analysis.protocolPerformed |
ServiceRequest, Task |
|
GenomicStudy.basedOn |