This page is part of the FHIR Specification (v1.1.0: STU 3 Ballot 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
This is a frozen snapshot of the FHIR specification created for the purpose of balloting the GAO implementation Guide. It includes draft changes that may be part of the future DSTU 2.1 release but further change is expected. Readers should focus solely on the GAO implementation content, and FHIR DSTU 2 for other purposes.
FHIR Infrastructure ![]() | Maturity Level: N/A | Ballot Status: DSTU 2 |
Concise
Resource | id | id.version | status | class | grade | what | who.focus | context | when.init | when.planned | when.done | when.recorded | who.author | who.source | who.actor | who.cause | who.witness | who | where | why |
Clinical Resources | ||||||||||||||||||||
AllergyIntolerance | identifier* | status | type category |
criticality | substance | patient | recordedDate | recorder | reporter | |||||||||||
BodySite | ||||||||||||||||||||
CarePlan | status | context | ||||||||||||||||||
ClinicalImpression | status | patient | date | assessor | ||||||||||||||||
Condition | identifier* | clinicalStatus verificationStatus |
category | severity | code | patient | encounter | onset[x] | abatement[x] | dateRecorded | asserter | |||||||||
DecisionSupportRule | identifier* | |||||||||||||||||||
DecisionSupportServiceModule | identifier* | |||||||||||||||||||
DetectedIssue | identifier | category | severity | patient | date | author | ||||||||||||||
DiagnosticOrder | identifier* | status | priority | subject | encounter | orderer | ||||||||||||||
DiagnosticReport | identifier* | status | category | code | subject | encounter | effective[x] | issued | performer | |||||||||||
FamilyMemberHistory | identifier* | status | patient | date | ||||||||||||||||
Goal | identifier* | status | subject | statusDate | author | |||||||||||||||
GuidanceRequest | module | dateTime evaluateAtDateTime |
initiatingOrganization initiatingPerson |
userTaskContext encounterClass encounterType |
||||||||||||||||
GuidanceResponse | ||||||||||||||||||||
ImagingObjectSelection | uid | patient | authoringTime | author | ||||||||||||||||
ImagingStudy | uid accession identifier* |
availability | modalityList* | patient | started | referrer | interpreter | |||||||||||||
Immunization | identifier* | status wasNotGiven |
vaccineCode | patient | encounter | date | reported | performer | requester | location | ||||||||||
ImmunizationRecommendation | identifier* | patient | ||||||||||||||||||
Library | identifier* | |||||||||||||||||||
Measure | identifier* | |||||||||||||||||||
Medication | code isBrand |
manufacturer | ||||||||||||||||||
MedicationAdministration | identifier* | status | patient | encounter | effectiveTime[x] | practitioner | ||||||||||||||
MedicationDispense | identifier | status | patient | dispenser | ||||||||||||||||
MedicationOrder | identifier* | status | medication[x] | patient | encounter | dateWritten | prescriber | reason[x] | ||||||||||||
MedicationStatement | identifier* | wasNotTaken | medication[x] | patient | effective[x] | informationSource | ||||||||||||||
ModuleDefinition | identifier* | |||||||||||||||||||
ModuleMetadata | identifier* | type | ||||||||||||||||||
NutritionOrder | identifier* | status | patient | encounter | dateTime | orderer | ||||||||||||||
Observation | identifier* | status | category | code code |
subject | encounter | effective[x] | issued | performer* | |||||||||||
OrderSet | identifier* | |||||||||||||||||||
Procedure | identifier* | code | subject | encounter | performed[x] | actor | location | |||||||||||||
ProcedureRequest | identifier* | status | code | priority | subject | encounter | scheduled[x] | orderedOn | orderer | performer | ||||||||||
ReferralRequest | identifier* | status | type | priority | serviceRequested* | patient | encounter | date dateSent |
fulfillmentTime | requester | recipient* | reason | ||||||||
RiskAssessment | identifier | method | subject | encounter | date | performer | ||||||||||||||
Specimen | identifier* accessionIdentifier |
status | type | subject | collected[x] | receivedTime | ||||||||||||||
VisionPrescription | ||||||||||||||||||||
Administrative Resources | ||||||||||||||||||||
Device | identifier* udi |
status | type | model | patient | expiry | location | |||||||||||||
DeviceComponent | identifier | type | lastSystemChange | |||||||||||||||||
DeviceMetric | identifier | type category |
||||||||||||||||||
Group | identifier* | type | ||||||||||||||||||
HealthcareService | identifier* | serviceCategory | location | |||||||||||||||||
Location | identifier* | status | mode type physicalType |
|||||||||||||||||
Organization | identifier* | active | type | |||||||||||||||||
Patient | identifier* | active | ||||||||||||||||||
Person | identifier* | active | ||||||||||||||||||
Practitioner | identifier* | active | period | location* | ||||||||||||||||
RelatedPerson | identifier* | relationship | period | |||||||||||||||||
Substance | category* instance* |
code | ||||||||||||||||||
Workflow Resources | ||||||||||||||||||||
Appointment | identifier* | status | type priority |
start | end | actor | ||||||||||||||
AppointmentResponse | identifier* | start | end | actor | ||||||||||||||||
Communication | identifier* | status | category | recipient* subject |
encounter requestDetail |
sent | received | sender | ||||||||||||
CommunicationRequest | identifier* | status | category | recipient* subject |
encounter | requestedOn | scheduled[x] | sender | requester | |||||||||||
DeviceUseRequest | identifier* | status | priority | subject | encounter | orderedOn | timing[x] | recordedOn | indication* | |||||||||||
DeviceUseStatement | identifier* | subject | whenUsed timing[x] |
recordedOn | device | indication* | ||||||||||||||
Encounter | identifier* | status | class type* |
priority | patient | episodeOfCare* | period | individual | location | reason* indication* |
||||||||||
EpisodeOfCare | identifier* | status | type* | condition* | patient | period | member | |||||||||||||
Flag | identifier* | status | category | code | subject | period encounter |
author | |||||||||||||
Order | identifier* | subject | schedule | date | target | source | reason[x] | |||||||||||||
OrderResponse | identifier* | date | who | |||||||||||||||||
ProcessRequest | ||||||||||||||||||||
ProcessResponse | ||||||||||||||||||||
Schedule | identifier* | type* | actor | planningHorizon | ||||||||||||||||
Slot | identifier* | type | start end |
|||||||||||||||||
SupplyDelivery | ||||||||||||||||||||
SupplyRequest | ||||||||||||||||||||
Infrastructural Resources | ||||||||||||||||||||
AuditEvent | type subtype* action outcome outcomeDesc object* identifier reference type |
role lifecycle securityLabel* name description query detail* type value |
dateTime | source site identifier type* |
participant* role* reference userId altId name requestor |
location media network address type |
purposeOfEvent* policy* purposeOfUse* |
|||||||||||||
Basic | identifier* | code | subject | created | author | |||||||||||||||
Binary | ||||||||||||||||||||
Bundle | type | |||||||||||||||||||
Composition | identifier | status | type class mode |
subject | encounter | date | author* | party | ||||||||||||
DocumentManifest | masterIdentifier identifier* |
status | type | subject | created | author* | recipient* | |||||||||||||
DocumentReference | masterIdentifier identifier* |
status docStatus |
type class |
subject | encounter | created | indexed | author* | authenticator | |||||||||||
List | identifier* | status | mode | code | subject | encounter | date | source | ||||||||||||
Media | identifier* | type subtype view |
subject | operator | ||||||||||||||||
MessageHeader | event | destination* receiver |
timestamp | enterer author |
source | responsible | reason | |||||||||||||
OperationOutcome | ||||||||||||||||||||
Provenance | target* | period | recorded | actor userId |
agent* | location | reason* activity |
|||||||||||||
Questionnaire | identifier* | version | status | date | publisher | |||||||||||||||
QuestionnaireResponse | identifier | status | subject | encounter | authored | author | source | |||||||||||||
Subscription | status | contact* | end | reason | ||||||||||||||||
Conformance Resources | ||||||||||||||||||||
ConceptMap | url identifier |
version | status | experimental | date | publisher | ||||||||||||||
Conformance | url | version | status | experimental | date | publisher | ||||||||||||||
DataElement | url identifier* |
version | status | experimental | date | publisher | ||||||||||||||
ExpansionProfile | url | status | ||||||||||||||||||
ImplementationGuide | url | version | status | experimental | date | publisher | ||||||||||||||
NamingSystem | value | status | kind | date | publisher responsible |
|||||||||||||||
OperationDefinition | url | version | status | kind | date | publisher | ||||||||||||||
SearchParameter | url | status | experimental | date | publisher | requirements | ||||||||||||||
StructureDefinition | url identifier* |
version | status | experimental | date | publisher | requirements | |||||||||||||
TestScript | url identifier |
version | status | experimental | date | publisher | requirements | |||||||||||||
ValueSet | url identifier |
version | status | experimental | lockedDate | date | publisher |
Full
Resource | id | id.version | status | class | grade | what | who.focus | context | when.init | when.planned | when.done | when.recorded | who.author | who.source | who.actor | who.cause | who.witness | who | where | why |
Clinical Resources | ||||||||||||||||||||
AllergyIntolerance | identifier* : Identifier | status : code | type : code category : code |
criticality : code | substance : CodeableConcept | patient : Patient | recordedDate : dateTime | recorder : Practitioner|Patient | reporter : Patient|RelatedPerson|Practitioner | |||||||||||
BodySite | ||||||||||||||||||||
CarePlan | status : code | context : Encounter|EpisodeOfCare | ||||||||||||||||||
ClinicalImpression | status : code | patient : Patient | date : dateTime | assessor : Practitioner | ||||||||||||||||
Condition | identifier* : Identifier | clinicalStatus : code verificationStatus : code |
category : CodeableConcept | severity : CodeableConcept | code : CodeableConcept | patient : Patient | encounter : Encounter | onset[x] : dateTime|Age|Period|Range|string | abatement[x] : dateTime|Age|boolean|Period|Range|string | dateRecorded : date | asserter : Practitioner|Patient | |||||||||
DecisionSupportRule | identifier* : Identifier | |||||||||||||||||||
DecisionSupportServiceModule | identifier* : Identifier | |||||||||||||||||||
DetectedIssue | identifier : Identifier | category : CodeableConcept | severity : code | patient : Patient | date : dateTime | author : Practitioner|Device | ||||||||||||||
DiagnosticOrder | identifier* : Identifier | status : code | priority : code | subject : Patient|Group|Location|Device | encounter : Encounter | orderer : Practitioner | ||||||||||||||
DiagnosticReport | identifier* : Identifier | status : code | category : CodeableConcept | code : CodeableConcept | subject : Patient|Group|Device|Location | encounter : Encounter | effective[x] : dateTime|Period | issued : instant | performer : Practitioner|Organization | |||||||||||
FamilyMemberHistory | identifier* : Identifier | status : code | patient : Patient | date : dateTime | ||||||||||||||||
Goal | identifier* : Identifier | status : code | subject : Patient|Group|Organization | statusDate : date | author : Patient|Practitioner|RelatedPerson | |||||||||||||||
GuidanceRequest | module : DecisionSupportRule|DecisionSupportServiceModule | dateTime : dateTime evaluateAtDateTime : dateTime |
initiatingOrganization : Organization initiatingPerson : Person|Patient|Practitioner|RelatedPerson |
userTaskContext : CodeableConcept encounterClass : CodeableConcept encounterType : CodeableConcept |
||||||||||||||||
GuidanceResponse | ||||||||||||||||||||
ImagingObjectSelection | uid : oid | patient : Patient | authoringTime : dateTime | author : Practitioner|Device|Organization|Patient|RelatedPerson | ||||||||||||||||
ImagingStudy | uid : oid accession : Identifier identifier* : Identifier |
availability : code | modalityList* : Coding | patient : Patient | started : dateTime | referrer : Practitioner | interpreter : Practitioner | |||||||||||||
Immunization | identifier* : Identifier | status : code wasNotGiven : boolean |
vaccineCode : CodeableConcept | patient : Patient | encounter : Encounter | date : dateTime | reported : boolean | performer : Practitioner | requester : Practitioner | location : Location | ||||||||||
ImmunizationRecommendation | identifier* : Identifier | patient : Patient | ||||||||||||||||||
Library | identifier* : Identifier | |||||||||||||||||||
Measure | identifier* : Identifier | |||||||||||||||||||
Medication | code : CodeableConcept isBrand : boolean |
manufacturer : Organization | ||||||||||||||||||
MedicationAdministration | identifier* : Identifier | status : code | patient : Patient | encounter : Encounter | effectiveTime[x] : dateTime|Period | practitioner : Practitioner|Patient|RelatedPerson | ||||||||||||||
MedicationDispense | identifier : Identifier | status : code | patient : Patient | dispenser : Practitioner | ||||||||||||||||
MedicationOrder | identifier* : Identifier | status : code | medication[x] : CodeableConcept|Reference(Medication) | patient : Patient | encounter : Encounter | dateWritten : dateTime | prescriber : Practitioner | reason[x] : CodeableConcept|Reference(Condition) | ||||||||||||
MedicationStatement | identifier* : Identifier | wasNotTaken : boolean | medication[x] : CodeableConcept|Reference(Medication) | patient : Patient | effective[x] : dateTime|Period | informationSource : Patient|Practitioner|RelatedPerson | ||||||||||||||
ModuleDefinition | identifier* : Identifier | |||||||||||||||||||
ModuleMetadata | identifier* : Identifier | type : code | ||||||||||||||||||
NutritionOrder | identifier* : Identifier | status : code | patient : Patient | encounter : Encounter | dateTime : dateTime | orderer : Practitioner | ||||||||||||||
Observation | identifier* : Identifier | status : code | category : CodeableConcept | code : CodeableConcept code : CodeableConcept |
subject : Patient|Group|Device|Location | encounter : Encounter | effective[x] : dateTime|Period | issued : instant | performer* : Practitioner|Organization|Patient|RelatedPerson | |||||||||||
OrderSet | identifier* : Identifier | |||||||||||||||||||
Procedure | identifier* : Identifier | code : CodeableConcept | subject : Patient|Group | encounter : Encounter | performed[x] : dateTime|Period | actor : Practitioner|Organization|Patient|RelatedPerson | location : Location | |||||||||||||
ProcedureRequest | identifier* : Identifier | status : code | code : CodeableConcept | priority : code | subject : Patient|Group | encounter : Encounter | scheduled[x] : dateTime|Period|Timing | orderedOn : dateTime | orderer : Practitioner|Patient|RelatedPerson|Device | performer : Practitioner|Organization|Patient|RelatedPerson | ||||||||||
ReferralRequest | identifier* : Identifier | status : code | type : CodeableConcept | priority : CodeableConcept | serviceRequested* : CodeableConcept | patient : Patient | encounter : Encounter | date : dateTime dateSent : dateTime |
fulfillmentTime : Period | requester : Practitioner|Organization|Patient | recipient* : Practitioner|Organization | reason : CodeableConcept | ||||||||
RiskAssessment | identifier : Identifier | method : CodeableConcept | subject : Patient|Group | encounter : Encounter | date : dateTime | performer : Practitioner|Device | ||||||||||||||
Specimen | identifier* : Identifier accessionIdentifier : Identifier |
status : code | type : CodeableConcept | subject : Patient|Group|Device|Substance | collected[x] : dateTime|Period | receivedTime : dateTime | ||||||||||||||
VisionPrescription | ||||||||||||||||||||
Administrative Resources | ||||||||||||||||||||
Device | identifier* : Identifier udi : string |
status : code | type : CodeableConcept | model : string | patient : Patient | expiry : dateTime | location : Location | |||||||||||||
DeviceComponent | identifier : Identifier | type : CodeableConcept | lastSystemChange : instant | |||||||||||||||||
DeviceMetric | identifier : Identifier | type : CodeableConcept category : code |
||||||||||||||||||
Group | identifier* : Identifier | type : code | ||||||||||||||||||
HealthcareService | identifier* : Identifier | serviceCategory : CodeableConcept | location : Location | |||||||||||||||||
Location | identifier* : Identifier | status : code | mode : code type : CodeableConcept physicalType : CodeableConcept |
|||||||||||||||||
Organization | identifier* : Identifier | active : boolean | type : CodeableConcept | |||||||||||||||||
Patient | identifier* : Identifier | active : boolean | ||||||||||||||||||
Person | identifier* : Identifier | active : boolean | ||||||||||||||||||
Practitioner | identifier* : Identifier | active : boolean | period : Period | location* : Location | ||||||||||||||||
RelatedPerson | identifier* : Identifier | relationship : CodeableConcept | period : Period | |||||||||||||||||
Substance | category* : CodeableConcept instance* : |
code : CodeableConcept | ||||||||||||||||||
Workflow Resources | ||||||||||||||||||||
Appointment | identifier* : Identifier | status : code | type : CodeableConcept priority : unsignedInt |
start : instant | end : instant | actor : Patient|Practitioner|RelatedPerson|Device|HealthcareService|Location | ||||||||||||||
AppointmentResponse | identifier* : Identifier | start : instant | end : instant | actor : Patient|Practitioner|RelatedPerson|Device|HealthcareService|Location | ||||||||||||||||
Communication | identifier* : Identifier | status : code | category : CodeableConcept | recipient* : Device|Organization|Patient|Practitioner|RelatedPerson|Group subject : Patient |
encounter : Encounter requestDetail : CommunicationRequest |
sent : dateTime | received : dateTime | sender : Device|Organization|Patient|Practitioner|RelatedPerson | ||||||||||||
CommunicationRequest | identifier* : Identifier | status : code | category : CodeableConcept | recipient* : Device|Organization|Patient|Practitioner|RelatedPerson subject : Patient |
encounter : Encounter | requestedOn : dateTime | scheduled[x] : dateTime|Period | sender : Device|Organization|Patient|Practitioner|RelatedPerson | requester : Practitioner|Patient|RelatedPerson | |||||||||||
DeviceUseRequest | identifier* : Identifier | status : code | priority : code | subject : Patient | encounter : Encounter | orderedOn : dateTime | timing[x] : Timing|Period|dateTime | recordedOn : dateTime | indication* : CodeableConcept | |||||||||||
DeviceUseStatement | identifier* : Identifier | subject : Patient | whenUsed : Period timing[x] : Timing|Period|dateTime |
recordedOn : dateTime | device : Device | indication* : CodeableConcept | ||||||||||||||
Encounter | identifier* : Identifier | status : code | class : code type* : CodeableConcept |
priority : CodeableConcept | patient : Patient | episodeOfCare* : EpisodeOfCare | period : Period | individual : Practitioner|RelatedPerson | location : Location | reason* : CodeableConcept indication* : Condition|Procedure |
||||||||||
EpisodeOfCare | identifier* : Identifier | status : code | type* : CodeableConcept | condition* : Condition | patient : Patient | period : Period | member : Practitioner|Organization | |||||||||||||
Flag | identifier* : Identifier | status : code | category : CodeableConcept | code : CodeableConcept | subject : Patient|Location|Group|Organization|Practitioner | period : Period encounter : Encounter |
author : Device|Organization|Patient|Practitioner | |||||||||||||
Order | identifier* : Identifier | subject : Patient|Group|Device|Substance | schedule : Timing | date : dateTime | target : Organization|Device|Practitioner | source : Practitioner|Organization | reason[x] : CodeableConcept|Reference(Any) | |||||||||||||
OrderResponse | identifier* : Identifier | date : dateTime | who : Practitioner|Organization|Device | |||||||||||||||||
ProcessRequest | ||||||||||||||||||||
ProcessResponse | ||||||||||||||||||||
Schedule | identifier* : Identifier | type* : CodeableConcept | actor : Patient|Practitioner|RelatedPerson|Device|HealthcareService|Location | planningHorizon : Period | ||||||||||||||||
Slot | identifier* : Identifier | type : CodeableConcept | start : instant end : instant |
|||||||||||||||||
SupplyDelivery | ||||||||||||||||||||
SupplyRequest | ||||||||||||||||||||
Infrastructural Resources | ||||||||||||||||||||
AuditEvent | type : Coding subtype* : Coding action : code outcome : code outcomeDesc : string object* : identifier : Identifier reference : Any type : Coding |
role : Coding lifecycle : Coding securityLabel* : Coding name : string description : string query : base64Binary detail* : type : string value : base64Binary |
dateTime : instant | source : site : string identifier : Identifier type* : Coding |
participant* : role* : CodeableConcept reference : Practitioner|Organization|Device|Patient|RelatedPerson userId : Identifier altId : string name : string requestor : boolean |
location : Location media : Coding network : address : string type : code |
purposeOfEvent* : Coding policy* : uri purposeOfUse* : Coding |
|||||||||||||
Basic | identifier* : Identifier | code : CodeableConcept | subject : Any | created : date | author : Practitioner|Patient|RelatedPerson | |||||||||||||||
Binary | ||||||||||||||||||||
Bundle | type : code | |||||||||||||||||||
Composition | identifier : Identifier | status : code | type : CodeableConcept class : CodeableConcept mode : code |
subject : Any | encounter : Encounter | date : dateTime | author* : Practitioner|Device|Patient|RelatedPerson | party : Patient|Practitioner|Organization | ||||||||||||
DocumentManifest | masterIdentifier : Identifier identifier* : Identifier |
status : code | type : CodeableConcept | subject : Patient|Practitioner|Group|Device | created : dateTime | author* : Practitioner|Organization|Device|Patient|RelatedPerson | recipient* : Patient|Practitioner|RelatedPerson|Organization | |||||||||||||
DocumentReference | masterIdentifier : Identifier identifier* : Identifier |
status : code docStatus : CodeableConcept |
type : CodeableConcept class : CodeableConcept |
subject : Patient|Practitioner|Group|Device | encounter : Encounter | created : dateTime | indexed : instant | author* : Practitioner|Organization|Device|Patient|RelatedPerson | authenticator : Practitioner|Organization | |||||||||||
List | identifier* : Identifier | status : code | mode : code | code : CodeableConcept | subject : Patient|Group|Device|Location | encounter : Encounter | date : dateTime | source : Practitioner|Patient|Device | ||||||||||||
Media | identifier* : Identifier | type : code subtype : CodeableConcept view : CodeableConcept |
subject : Patient|Practitioner|Group|Device|Specimen | operator : Practitioner | ||||||||||||||||
MessageHeader | event : Coding | destination* : receiver : Practitioner|Organization |
timestamp : instant | enterer : Practitioner author : Practitioner |
source : | responsible : Practitioner|Organization | reason : CodeableConcept | |||||||||||||
OperationOutcome | ||||||||||||||||||||
Provenance | target* : Any | period : Period | recorded : instant | actor : Practitioner|RelatedPerson|Patient|Device|Organization userId : Identifier |
agent* : | location : Location | reason* : CodeableConcept activity : CodeableConcept |
|||||||||||||
Questionnaire | identifier* : Identifier | version : string | status : code | date : dateTime | publisher : string | |||||||||||||||
QuestionnaireResponse | identifier : Identifier | status : code | subject : Any | encounter : Encounter | authored : dateTime | author : Device|Practitioner|Patient|RelatedPerson | source : Patient|Practitioner|RelatedPerson | |||||||||||||
Subscription | status : code | contact* : ContactPoint | end : instant | reason : string | ||||||||||||||||
Conformance Resources | ||||||||||||||||||||
ConceptMap | url : uri identifier : Identifier |
version : string | status : code | experimental : boolean | date : dateTime | publisher : string | ||||||||||||||
Conformance | url : uri | version : string | status : code | experimental : boolean | date : dateTime | publisher : string | ||||||||||||||
DataElement | url : uri identifier* : Identifier |
version : string | status : code | experimental : boolean | date : dateTime | publisher : string | ||||||||||||||
ExpansionProfile | url : uri | status : code | ||||||||||||||||||
ImplementationGuide | url : uri | version : string | status : code | experimental : boolean | date : dateTime | publisher : string | ||||||||||||||
NamingSystem | value : string | status : code | kind : code | date : dateTime | publisher : string responsible : string |
|||||||||||||||
OperationDefinition | url : uri | version : string | status : code | kind : code | date : dateTime | publisher : string | ||||||||||||||
SearchParameter | url : uri | status : code | experimental : boolean | date : dateTime | publisher : string | requirements : string | ||||||||||||||
StructureDefinition | url : uri identifier* : Identifier |
version : string | status : code | experimental : boolean | date : dateTime | publisher : string | requirements : string | |||||||||||||
TestScript | url : uri identifier : Identifier |
version : string | status : code | experimental : boolean | date : dateTime | publisher : string | requirements : string | |||||||||||||
ValueSet | url : uri identifier : Identifier |
version : string | status : code | experimental : boolean | lockedDate : date | date : dateTime | publisher : string |