PACIO Personal Functioning and Engagement Implementation Guide, published by HL7 International / Patient Care. This guide is not an authorized publication; it is the continuous build for version 1.9.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-pacio-pfe/ and changes regularly. See the Directory of published versions
Official URL: http://hl7.org/fhir/us/pacio-pfe/CapabilityStatement/pacio-pfe-cap | Version: 1.9.0 | |||
Draft as of 2022-08-12 | Computable Name: Personal_Functioning_And_Engagement_CapabilityStatement |
This Capability Statement defines the expected capabilities of a Personal Functioning and Engagement FHIR server conforming to the Personal Functioning and Engagement Implementation Guide.
Raw OpenAPI-Swagger Definition file | Download
http://hl7.org/fhir/us/pacio-pfe/CapabilityStatement/pacio-pfe-cap
This Capability Statement defines the expected capabilities of a Personal Functioning and Engagement FHIR server conforming to the Personal Functioning and Engagement Implementation Guide.
The PFE Server SHALL:
The PFE Server SHOULD:
Security:
Summary of Server Wide Interactions
batch
interaction.search-system
interaction.Summary of Server Wide Search Parameters
_content
search parameter._id
search parameter._lastUpdated
search parameter._security
search parameter._text
search parameter._query
search parameter.Summary
♦ = SHALL expectation;⋄ = SHOULD expectation;▿ = MAY expectation;
Resource Type | Supported Interactions | Supported Profiles | Supported Searches | Supported _includes | Supported _revincludes | Supported Operations |
---|---|---|---|---|---|---|
Observation♦ | create♦, update♦, delete▿, read♦, vread⋄, history-instance⋄, history-type▿, search-type♦, patch▿ | Personal Functioning and Engagement Clinical Test Observation, Personal Functioning and Engagement Collection, Personal Functioning and Engagement Single Observation | date▿, combo-data-absent-reason▿, code▿, combo-code-value-quantity▿, subject▿, component-data-absent-reason▿, value-concept▿, value-date▿, code-value-string▿, component-code-value-quantity▿, based-on▿, code-value-date▿, patient▿, specimen▿, component-code▿, code-value-quantity▿, combo-code-value-concept▿, value-string▿, identifier▿, performer▿, combo-code▿, method▿, value-quantity▿, component-value-quantity▿, data-absent-reason▿, combo-value-quantity▿, encounter▿, code-value-concept▿, component-code-value-concept▿, component-value-concept▿, category▿, device▿, combo-value-concept▿, status▿ | Observation.subject▿, Observation.based-on▿, Observation.patient▿, Observation.specimen▿, Observation.context▿, Observation.performer▿, Observation.encounter▿, Observation.device▿ | ChargeItem.service▿, ClinicalImpression.finding-ref▿, ClinicalImpression.investigation▿, DiagnosticReport.result▿, Immunization.reaction▿, ImmunizationRecommendation.information▿, MedicationStatement.part-of▿, Procedure.part-of▿, QuestionnaireResponse.parent▿ | |
DiagnosticReport▿ | create♦, update♦, delete▿, read♦, vread⋄, history-instance⋄, history-type▿, search-type♦, patch▿ | Personal Functioning and Engagement Narrative History of Status, Personal Functioning and Engagement Diagnostic Report Note Exchange Profile | date▿, code▿, patient♦, identifier▿, encounter▿ | DiagnosticReport.based-on▿, DiagnosticReport.subject▿, DiagnosticReport.patient▿, DiagnosticReport.encounter▿, DiagnosticReport.media▿, DiagnosticReport.performer▿, DiagnosticReport.result▿, DiagnosticReport.results-interpreter▿, DiagnosticReport.specimen▿ | ||
DeviceUseStatement⋄ | create⋄, update⋄, delete⋄, read⋄, vread▿, history-instance▿, history-type▿, search-type▿, patch▿ | Personal Functioning and Engagement Use of Device | identifier▿, subject▿, patient▿, device▿ | DeviceUseStatement.subject▿, DeviceUseStatement.patient▿, DeviceUseStatement.device▿ | ||
Condition⋄ | create⋄, update⋄, delete⋄, read⋄, vread▿, history-instance▿, history-type▿, search-type▿, patch▿ | Personal Functioning and Engagement Condition Encounter Diagnosis Profile, Personal Functioning and Engagement Condition Problems and Health Concerns Profile | identifier▿, subject▿, bodySite▿, asserter▿, recordedDate▿, code▿, encounter▿ | Condition.identifier▿, Condition.subject▿, Condition.bodySite▿, Condition.asserter▿, recordedDate▿, code▿, encounter▿ | ||
Goal⋄ | create⋄, update⋄, delete⋄, read⋄, vread▿, history-instance▿, history-type▿, search-type▿, patch▿ | Personal Functioning and Engagement Goal Profile | identifier▿, subject▿, patient▿, achievementStatus▿, addresses▿ | Goal.identifier▿, Goal.subject▿, Goal.patient▿, Goal.achievementStatus▿, Goal.addresses▿ | ||
NutritionOrder⋄ | create⋄, update⋄, delete⋄, read⋄, vread▿, history-instance▿, history-type▿, search-type▿, patch▿ | Personal Functioning and Engagement Nutrition Order Profile | identifier▿, subject▿, patient▿, encounter▿, orderer▿, status▿ | NutritionOrder.identifier▿, NutritionOrder.subject▿, NutritionOrder.patient▿, NutritionOrder.encounter▿, NutritionOrder.orderer▿, NutritionOrder.status▿ | ||
ServiceRequest⋄ | create⋄, update⋄, delete⋄, read⋄, vread▿, history-instance▿, history-type▿, search-type▿, patch▿ | Personal Functioning and Engagement Service Request Profile | identifier▿, subject▿, patient▿, status▿, code▿, requester▿, performer▿, reason reference▿ | ServiceRequest.identifier▿, ServiceRequest.subject▿, ServiceRequest.patient▿, ServiceRequest.status▿, ServiceRequest.code▿, ServiceRequest.requester▿, ServiceRequest.performer▿, ServiceRequest.reasonReference▿ |
Conformance Expectation:SHALL
Supported Profiles:
Reference Policy: literal
, logical
Profile Interaction Summary:
create
, update
, read
, search-type
.vread
, history-instance
.delete
, history-type
, patch
.Modify Criteria:
POST [base]/Observation/[id]{?_format=[mime-type]}
If-None-Exist: [search parameters]
PUT [base]/Observation/[id]{?_format=[mime-type]}
PUT [base]/[Observation]?[search parameters]
DELETE [base]/Observation/[id]
DELETE [base]/[Observation]/?[search parameters]
PATCH [base]/Observation/[id]{?_format=[mime-type]}
Fetch and Search Criteria:
GET [base]/Observation/[id]
GET [base]/Observation/[id]/_history/vid
GET [base]/Observation/[id]{?[parameters]{&_format=[mime-type]}}
GET [base]/Observation/[id]/_history{?[parameters]&_format=[mime-type]}
GET [base]/Observation/_history{?[parameters]&_format=[mime-type]}
GET [base]/Observation?[parameter=value]&_include=Observation.subject
GET [base]/Observation?[parameter=value]&_include=Observation.based-on
GET [base]/Observation?[parameter=value]&_include=Observation.patient
GET [base]/Observation?[parameter=value]&_include=Observation.specimen
GET [base]/Observation?[parameter=value]&_include=Observation.context
GET [base]/Observation?[parameter=value]&_include=Observation.performer
GET [base]/Observation?[parameter=value]&_include=Observation.encounter
GET [base]/Observation?[parameter=value]&_include=Observation.device
GET [base]/Observation?[parameter=value]&_revinclude=ChargeItem.service
GET [base]/Observation?[parameter=value]&_revinclude=ClinicalImpression.finding-ref
GET [base]/Observation?[parameter=value]&_revinclude=ClinicalImpression.investigation
GET [base]/Observation?[parameter=value]&_revinclude=DiagnosticReport.result
GET [base]/Observation?[parameter=value]&_revinclude=Immunization.reaction
GET [base]/Observation?[parameter=value]&_revinclude=ImmunizationRecommendation.information
GET [base]/Observation?[parameter=value]&_revinclude=MedicationStatement.part-of
GET [base]/Observation?[parameter=value]&_revinclude=Procedure.part-of
GET [base]/Observation?[parameter=value]&_revinclude=QuestionnaireResponse.parent
Search Parameter Requirements (When Used Alone or in Combination):
Obtained date/time. If the obtained element is a period, a date that falls in the period
The reason why the expected value in the element Observation.value[x] or Observation.component.value[x] is missing.
The code of the observation type
Code and quantity value parameter pair, including in components
The subject that the observation is about
The reason why the expected value in the element Observation.component.value[x] is missing.
The value of the observation, if the value is a CodeableConcept
The value of the observation, if the value is a date or period of time
Code and string value parameter pair
Component code and component quantity value parameter pair
Reference to the test or procedure request.
Code and date/time value parameter pair
The subject that the observation is about (if patient)
Specimen used for this observation
The component code of the observation type
Code and quantity value parameter pair
Code and coded value parameter pair, including in components
The value of the observation, if the value is a string, and also searches in CodeableConcept.text
The unique id for a particular observation
Who performed the observation
The code of the observation type or component type
The method used for the observation
The value of the observation, if the value is a Quantity, or a SampledData (just search on the bounds of the values in sampled data)
The value of the component observation, if the value is a Quantity, or a SampledData (just search on the bounds of the values in sampled data)
The reason why the expected value in the element Observation.value[x] is missing.
The value or component value of the observation, if the value is a Quantity, or a SampledData (just search on the bounds of the values in sampled data)
Encounter related to the observation
Code and coded value parameter pair
Component code and component coded value parameter pair
The value of the component observation, if the value is a CodeableConcept
The classification of the type of observation
The Device that generated the observation data.
The value or component value of the observation, if the value is a CodeableConcept
The status of the observation
Conformance Expectation:MAY
Supported Profiles:
Reference Policy: literal
, logical
Profile Interaction Summary:
create
, update
, read
, search-type
.vread
, history-instance
.delete
, history-type
, patch
.Modify Criteria:
POST [base]/DiagnosticReport/[id]{?_format=[mime-type]}
If-None-Exist: [search parameters]
PUT [base]/DiagnosticReport/[id]{?_format=[mime-type]}
PUT [base]/[DiagnosticReport]?[search parameters]
DELETE [base]/DiagnosticReport/[id]
DELETE [base]/[DiagnosticReport]/?[search parameters]
PATCH [base]/DiagnosticReport/[id]{?_format=[mime-type]}
Fetch and Search Criteria:
GET [base]/DiagnosticReport/[id]
GET [base]/DiagnosticReport/[id]/_history/vid
GET [base]/DiagnosticReport/[id]{?[parameters]{&_format=[mime-type]}}
GET [base]/DiagnosticReport/[id]/_history{?[parameters]&_format=[mime-type]}
GET [base]/DiagnosticReport/_history{?[parameters]&_format=[mime-type]}
GET [base]/DiagnosticReport?[parameter=value]&_include=DiagnosticReport.based-on
GET [base]/DiagnosticReport?[parameter=value]&_include=DiagnosticReport.subject
GET [base]/DiagnosticReport?[parameter=value]&_include=DiagnosticReport.patient
GET [base]/DiagnosticReport?[parameter=value]&_include=DiagnosticReport.encounter
GET [base]/DiagnosticReport?[parameter=value]&_include=DiagnosticReport.media
GET [base]/DiagnosticReport?[parameter=value]&_include=DiagnosticReport.performer
GET [base]/DiagnosticReport?[parameter=value]&_include=DiagnosticReport.result
GET [base]/DiagnosticReport?[parameter=value]&_include=DiagnosticReport.results-interpreter
GET [base]/DiagnosticReport?[parameter=value]&_include=DiagnosticReport.specimen
Search Parameter Summary:
Conformance | Parameter | Type | Example |
---|---|---|---|
SHALL | patient | reference | GET [base]/DiagnosticReport?patient=[type]/[id] |
Search Parameter Requirements (When Used Alone or in Combination):
Obtained date/time. If the obtained element is a period, a date that falls in the period
The code of the report type
The subject that the report is about (if patient)
The unique id for a particular report
Encounter related to the report
Conformance Expectation:SHOULD
Supported Profiles:
Reference Policy: literal
, logical
Profile Interaction Summary:
create
, update
, delete
, read
.vread
, history-instance
, history-type
, search-type
, patch
.Modify Criteria:
POST [base]/DeviceUseStatement/[id]{?_format=[mime-type]}
If-None-Exist: [search parameters]
PUT [base]/DeviceUseStatement/[id]{?_format=[mime-type]}
PUT [base]/[DeviceUseStatement]?[search parameters]
DELETE [base]/DeviceUseStatement/[id]
DELETE [base]/[DeviceUseStatement]/?[search parameters]
PATCH [base]/DeviceUseStatement/[id]{?_format=[mime-type]}
Fetch and Search Criteria:
GET [base]/DeviceUseStatement/[id]
GET [base]/DeviceUseStatement/[id]/_history/vid
GET [base]/DeviceUseStatement/[id]{?[parameters]{&_format=[mime-type]}}
GET [base]/DeviceUseStatement/[id]/_history{?[parameters]&_format=[mime-type]}
GET [base]/DeviceUseStatement/_history{?[parameters]&_format=[mime-type]}
GET [base]/DeviceUseStatement?[parameter=value]&_include=DeviceUseStatement.subject
GET [base]/DeviceUseStatement?[parameter=value]&_include=DeviceUseStatement.patient
GET [base]/DeviceUseStatement?[parameter=value]&_include=DeviceUseStatement.device
Search Parameter Requirements (When Used Alone or in Combination):
Search by identifier
Search by subject
Search by subject - a patient
Search by device
Conformance Expectation:SHOULD
Supported Profiles:
Reference Policy: literal
, logical
Profile Interaction Summary:
create
, update
, delete
, read
.vread
, history-instance
, history-type
, search-type
, patch
.Modify Criteria:
POST [base]/Condition/[id]{?_format=[mime-type]}
If-None-Exist: [search parameters]
PUT [base]/Condition/[id]{?_format=[mime-type]}
PUT [base]/[Condition]?[search parameters]
DELETE [base]/Condition/[id]
DELETE [base]/[Condition]/?[search parameters]
PATCH [base]/Condition/[id]{?_format=[mime-type]}
Fetch and Search Criteria:
GET [base]/Condition/[id]
GET [base]/Condition/[id]/_history/vid
GET [base]/Condition/[id]{?[parameters]{&_format=[mime-type]}}
GET [base]/Condition/[id]/_history{?[parameters]&_format=[mime-type]}
GET [base]/Condition/_history{?[parameters]&_format=[mime-type]}
GET [base]/Condition?[parameter=value]&_include=Condition.identifier
GET [base]/Condition?[parameter=value]&_include=Condition.subject
GET [base]/Condition?[parameter=value]&_include=Condition.bodySite
GET [base]/Condition?[parameter=value]&_include=Condition.asserter
GET [base]/Condition?[parameter=value]&_include=recordedDate
GET [base]/Condition?[parameter=value]&_include=code
GET [base]/Condition?[parameter=value]&_include=encounter
Search Parameter Requirements (When Used Alone or in Combination):
Search by identifier
Search by subject
Search by body site
Search by asserter
Search by recorded date
Search by code
Search by encounter
Conformance Expectation:SHOULD
Supported Profiles:
Reference Policy: literal
, logical
Profile Interaction Summary:
create
, update
, delete
, read
.vread
, history-instance
, history-type
, search-type
, patch
.Modify Criteria:
POST [base]/Goal/[id]{?_format=[mime-type]}
If-None-Exist: [search parameters]
PUT [base]/Goal/[id]{?_format=[mime-type]}
PUT [base]/[Goal]?[search parameters]
DELETE [base]/Goal/[id]
DELETE [base]/[Goal]/?[search parameters]
PATCH [base]/Goal/[id]{?_format=[mime-type]}
Fetch and Search Criteria:
GET [base]/Goal/[id]
GET [base]/Goal/[id]/_history/vid
GET [base]/Goal/[id]{?[parameters]{&_format=[mime-type]}}
GET [base]/Goal/[id]/_history{?[parameters]&_format=[mime-type]}
GET [base]/Goal/_history{?[parameters]&_format=[mime-type]}
GET [base]/Goal?[parameter=value]&_include=Goal.identifier
GET [base]/Goal?[parameter=value]&_include=Goal.subject
GET [base]/Goal?[parameter=value]&_include=Goal.patient
GET [base]/Goal?[parameter=value]&_include=Goal.achievementStatus
GET [base]/Goal?[parameter=value]&_include=Goal.addresses
Search Parameter Requirements (When Used Alone or in Combination):
Search by identifier
Search by subject
Search by subject - a patient
Search by achievement status
Search by addresses
Conformance Expectation:SHOULD
Supported Profiles:
Reference Policy: literal
, logical
Profile Interaction Summary:
create
, update
, delete
, read
.vread
, history-instance
, history-type
, search-type
, patch
.Modify Criteria:
POST [base]/NutritionOrder/[id]{?_format=[mime-type]}
If-None-Exist: [search parameters]
PUT [base]/NutritionOrder/[id]{?_format=[mime-type]}
PUT [base]/[NutritionOrder]?[search parameters]
DELETE [base]/NutritionOrder/[id]
DELETE [base]/[NutritionOrder]/?[search parameters]
PATCH [base]/NutritionOrder/[id]{?_format=[mime-type]}
Fetch and Search Criteria:
GET [base]/NutritionOrder/[id]
GET [base]/NutritionOrder/[id]/_history/vid
GET [base]/NutritionOrder/[id]{?[parameters]{&_format=[mime-type]}}
GET [base]/NutritionOrder/[id]/_history{?[parameters]&_format=[mime-type]}
GET [base]/NutritionOrder/_history{?[parameters]&_format=[mime-type]}
GET [base]/NutritionOrder?[parameter=value]&_include=NutritionOrder.identifier
GET [base]/NutritionOrder?[parameter=value]&_include=NutritionOrder.subject
GET [base]/NutritionOrder?[parameter=value]&_include=NutritionOrder.patient
GET [base]/NutritionOrder?[parameter=value]&_include=NutritionOrder.encounter
GET [base]/NutritionOrder?[parameter=value]&_include=NutritionOrder.orderer
GET [base]/NutritionOrder?[parameter=value]&_include=NutritionOrder.status
Search Parameter Requirements (When Used Alone or in Combination):
Conformance Expectation:SHOULD
Supported Profiles:
Reference Policy: literal
, logical
Profile Interaction Summary:
create
, update
, delete
, read
.vread
, history-instance
, history-type
, search-type
, patch
.Modify Criteria:
POST [base]/ServiceRequest/[id]{?_format=[mime-type]}
If-None-Exist: [search parameters]
PUT [base]/ServiceRequest/[id]{?_format=[mime-type]}
PUT [base]/[ServiceRequest]?[search parameters]
DELETE [base]/ServiceRequest/[id]
DELETE [base]/[ServiceRequest]/?[search parameters]
PATCH [base]/ServiceRequest/[id]{?_format=[mime-type]}
Fetch and Search Criteria:
GET [base]/ServiceRequest/[id]
GET [base]/ServiceRequest/[id]/_history/vid
GET [base]/ServiceRequest/[id]{?[parameters]{&_format=[mime-type]}}
GET [base]/ServiceRequest/[id]/_history{?[parameters]&_format=[mime-type]}
GET [base]/ServiceRequest/_history{?[parameters]&_format=[mime-type]}
GET [base]/ServiceRequest?[parameter=value]&_include=ServiceRequest.identifier
GET [base]/ServiceRequest?[parameter=value]&_include=ServiceRequest.subject
GET [base]/ServiceRequest?[parameter=value]&_include=ServiceRequest.patient
GET [base]/ServiceRequest?[parameter=value]&_include=ServiceRequest.status
GET [base]/ServiceRequest?[parameter=value]&_include=ServiceRequest.code
GET [base]/ServiceRequest?[parameter=value]&_include=ServiceRequest.requester
GET [base]/ServiceRequest?[parameter=value]&_include=ServiceRequest.performer
GET [base]/ServiceRequest?[parameter=value]&_include=ServiceRequest.reasonReference
Search Parameter Requirements (When Used Alone or in Combination):
Search by identifier
Search by subject
Search by subject - a patient
Search by status
Search by code
Search by requester
Search by performer
Search by reason reference