This page is part of the FHIR Specification (v0.5.0: DSTU 2 Ballot 2). 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
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:
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:
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:
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
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:
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 |
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 |
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 |
FamilyMemberHistory | Unknown - not stated by committee |
Flag | 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 |
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 |
ValueSet | .status = retired |
VisionPrescription | Unknown - not stated by committee |