This page is part of the FHIR Specification (v0.0.82: DSTU 1). The current version which supercedes this version is 5.0.0 . For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3 R2

?.? FHIR Life Cycle Page

?.?.1 Introduction

Many FHIR resources have a status element that represents the lifecycle state of the resource or the clinical process represented by the resource. Work groups can specify status values appropriate to the individual resource. Although consistency between resources is not the primary objective, it is helpful to users and developers to have well-crafted value sets that cover all possible states (since the value sets are typically required and non-extensible).

To understand existing status elements, and to help create extensions and resources involving resource states, we note that status value sets follow one of the following patterns:

?.?.2 Clinical Workflow Process Pattern

Describes the lifecycle states of complex activities common in healthcare. Typically, these states follow a chronological pattern that leads from initiation to the conclusion of the action. A characteristic set of states for the clinical workflow process pattern include:

Examples of the clinical workflow pattern:

?.?.3 Request/Order Pattern

Some resources in FHIR that represent orders or requests. The request lifecycle can be generalized in terms of four stages: creating the request, sending the request, receiving acceptance or refusal of the request, and fulfillment of the request. A characteristic set of states for the clinical workflow process pattern include:

Examples of the request/order pattern:

?.?.4 Entity Availability Pattern

The entity availability pattern indicates if the resource, or the entity described by the resource, is ready for use, not yet ready for use, or has been retired from use. A characteristic set of states for the clinical workflow process pattern include:

Examples of the entity availability pattern:

*states reflecting the administration of the medication

?.?.5 Clinical Status Pattern

Clinical status is somewhat different that the previous status values, since it does not deal with workflow or lifecycle. Instead, it indicates how evidence is affecting a clinical interpretation. Here are two examples:

?.?.6 Entered In Error Summary

The entered-in-error state indicates the resource was created accidentally, and should be ignored. This state can apply to resources created by manual entry. It is usually not associated with the Clinical Workflow Process pattern, but can be associated with the Request/Order and the Entity Availability patterns.

This table summarises what is expected to happen for each resource in the case that the data it contains is subsequently found to be an erroneous entry.

Resource Status
Alert Unknown - not stated by committee
AllergyIntolerance Unknown - not stated by committee
Appointment Unknown - not stated by committee
AppointmentResponse Unknown - not stated by committee
AuditEvent Unknown - not stated by committee
Basic Unknown - not stated by committee
Binary n/a (This would be handled where the binary is linked from)
BodySite Unknown - not stated by committee
Bundle Depends on the type: document - see for Composition; message - see for MessageHeader; transaction / transaction-response / history / searchset - not expected to be stored; collection: just delete it if it's stored, and in error
CarePlan Unknown - not stated by committee
CarePlan2 Unknown - not stated by committee
Claim Unknown - not stated by committee
ClaimResponse Unknown - not stated by committee
ClinicalImpression Unknown - not stated by committee
Communication Unknown - not stated by committee
CommunicationRequest Unknown - not stated by committee
Composition .status = entered-in-error
ConceptMap .status = retired
Condition Unknown - not stated by committee
Conformance .status = retired
Contract Unknown - not stated by committee
Contraindication Unknown - not stated by committee
Coverage Unknown - not stated by committee
DataElement .status = retired
Device Unknown - not stated by committee
DeviceComponent Unknown - not stated by committee
DeviceMetric Unknown - not stated by committee
DeviceUseRequest Unknown - not stated by committee
DeviceUseStatement Unknown - not stated by committee
DiagnosticOrder Unknown - not stated by committee
DiagnosticReport Unknown - not stated by committee
DocumentManifest Unknown - not stated by committee
DocumentReference Unknown - not stated by committee
EligibilityRequest Unknown - not stated by committee
EligibilityResponse Unknown - not stated by committee
Encounter Unknown - not stated by committee
EnrollmentRequest Unknown - not stated by committee
EnrollmentResponse Unknown - not stated by committee
EpisodeOfCare Unknown - not stated by committee
ExplanationOfBenefit Unknown - not stated by committee
FamilyHistory Unknown - not stated by committee
Goal Unknown - not stated by committee
Group Unknown - not stated by committee
HealthcareService Unknown - not stated by committee
ImagingObjectSelection Unknown - not stated by committee
ImagingStudy Unknown - not stated by committee
Immunization Unknown - not stated by committee
ImmunizationRecommendation Unknown - not stated by committee
List Unknown - not stated by committee
Location Unknown - not stated by committee
Media n/a - this would be handled whereever the media is linked from
Medication Unknown - not stated by committee
MedicationAdministration Unknown - not stated by committee
MedicationDispense Unknown - not stated by committee
MedicationPrescription Unknown - not stated by committee
MedicationStatement Unknown - not stated by committee
MessageHeader mostly n/a, but in the cases where messages are stored in error, they would simply be deleted
NamingSystem .status = retired
NutritionOrder Unknown - not stated by committee
Observation .status = entered-in-error
OperationDefinition .status = retired
OperationOutcome n/a - this resource is not expected to be stored
Order Unknown - not stated by committee
OrderResponse Unknown - not stated by committee
Organization Unknown - not stated by committee
Other Unknown - not stated by committee
Patient Unknown - not stated by committee
PaymentNotice Unknown - not stated by committee
PaymentReconciliation Unknown - not stated by committee
Person Unknown - not stated by committee
Practitioner Unknown - not stated by committee
Procedure Unknown - not stated by committee
ProcedureRequest Unknown - not stated by committee
ProcessRequest Unknown - not stated by committee
ProcessResponse Unknown - not stated by committee
Provenance Unknown - not stated by committee
Questionnaire Unknown - not stated by committee
QuestionnaireAnswers Unknown - not stated by committee
ReferralRequest Unknown - not stated by committee
RelatedPerson Unknown - not stated by committee
RiskAssessment Unknown - not stated by committee
Schedule Unknown - not stated by committee
SearchParameter .status = retired
Slot Unknown - not stated by committee
Specimen Unknown - not stated by committee
StructureDefinition .status = retired
Subscription .status = off (just turn it off, maybe update the error message)
Substance Unknown - not stated by committee
Supply Unknown - not stated by committee
SupportingDocumentation Unknown - not stated by committee
ValueSet .status = retired
VisionPrescription Unknown - not stated by committee