PACIO Advance Directive Interoperability Implementation Guide, published by HL7 International / Patient Empowerment. This guide is not an authorized publication; it is the continuous build for version 2.1.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-adi/ and changes regularly. See the Directory of published versions
Official URL: http://hl7.org/fhir/us/pacio-adi/CapabilityStatement/adi | Version: 2.1.0 | |||
Active as of 2023-11-10 | Computable Name: PacioAdiCapabilityStatement |
This Section describes the expected capabilities of the PACIO Advance Directive Interoperability (ADI) Server actor which is responsible for providing responses to the queries submitted by the ADI Requestors.
There are two primary vehicles in which Advance Directive Information can be conveyed: DocumentReference and Bundle. Through a DocumentReference, the ADI may be encoded inside directly as content data or referred to through a content reference (pointing to the ADI included in a resource like Binary) or reference a Bundle with the type=document for FHIR encoded data. The resources referred to by the Composition in the document bundle include Patient, Observation,Goal, ServiceRequest, Organization, RelatedPerson, Consent, List, and Provenance.
Raw OpenAPI-Swagger Definition file | Download
This Section describes the expected capabilities of the PACIO Advance Directive Interoperability (ADI) Server actor which is responsible for providing responses to the queries submitted by the ADI Requestors.
There are two primary vehicles in which Advance Directive Information can be conveyed: DocumentReference and Bundle. Through a DocumentReference, the ADI may be encoded inside directly as content data or referred to through a content reference (pointing to the ADI included in a resource like Binary) or reference a Bundle with the type=document for FHIR encoded data. The resources referred to by the Composition in the document bundle include Patient, Observation, Goal, ServiceRequest, Organization, RelatedPerson, Consent, List, and Provenance.
The ADI Server SHALL:
The ADI Server SHOULD:
Security:
Summary of Search Criteria
Resource Type | Supported Profiles | Supported Searches | Supported _includes | Supported _revincludes | Supported Operations |
---|---|---|---|---|---|
Bundle | _id, composition, identifier, timestamp, type | ||||
Composition | ADI-Composition-Header, ADI-PACPComposition | ||||
Consent | ADI-HealthcareAgentAuthority, ADI-ConsentForHealthcareAgent | ||||
DocumentReference | ADI-DocumentReference | _id, authenticator, author, category, contenttype, custodian, date, description, encounter, event, facility, format, identifier, language, location, patient, period, related, relatesto, relation, relationship, security-label, setting, status, subject, type | |||
Goal | ADI-PersonalGoal | ||||
List | ADI-PersonalPrioritiesOrganizer | ||||
Observation | ADI-DocumentationObservation, ADI-PersonalInterventionPreference, ADI-OrganDonationObservation, ADI-AutopsyObservation, ADI-CareExperiencePreference | ||||
Organization | |||||
Patient | us-core-patient | _id, active, address, address-city, address-country, address-postalcode, address-state, address-use, birthdate, death-date, deceased, email, family, gender, general-practitioner, given, identifier, language, link, name, organization, phone, phonetic, telecom, race, ethnicity | $match | ||
Provenance | ADI-Provenance | ||||
RelatedPerson | ADI-HealthcareAgent, ADI-Guardian |
Conformance Expectation: SHALL
Reference Policy: resolves
Profile Interaction Summary:
create
,
read
,
update
.search-type
,
vread
,
history-instance
.Fetch and Search Criteria:
GET [base]/Bundle/[id]
GET [base]/Bundle/[id]/_history/vid
Search Parameter Summary:
Conformance | Parameter | Type | Example |
---|---|---|---|
SHOULD | _id | token | GET [base]/Bundle?_id=[id] |
SHOULD | composition | reference | GET [base]/Bundle?composition=[composition] |
SHOULD | identifier | token | GET [base]/Bundle?identifier=[system]|[code] |
SHOULD | timestamp | date | GET [base]/Bundle?timestamp=[timestamp] |
SHOULD | type | token | GET [base]/Bundle?type=[system]|[code] |
Conformance Expectation: MAY
Supported Profiles: ADI-Composition-Header, ADI-PACPComposition
Reference Policy: resolves
Profile Interaction Summary:
create
,
search-type
,
read
,
update
.vread
,
history-instance
.Fetch and Search Criteria:
GET [base]/Composition/[id]
GET [base]/Composition/[id]/_history/vid
Conformance Expectation: MAY
Supported Profiles: ADI-HealthcareAgentAuthority, ADI-ConsentForHealthcareAgent
Reference Policy: resolves
Profile Interaction Summary:
create
,
search-type
,
read
,
update
.vread
,
history-instance
.Fetch and Search Criteria:
GET [base]/Consent/[id]
GET [base]/Consent/[id]/_history/vid
Conformance Expectation: SHALL
Supported Profiles: ADI-DocumentReference
Reference Policy: resolves
Profile Interaction Summary:
create
,
search-type
,
read
,
update
.vread
,
history-instance
.Fetch and Search Criteria:
GET [base]/DocumentReference/[id]
GET [base]/DocumentReference/[id]/_history/vid
Search Parameter Summary:
Conformance | Parameter | Type | Example |
---|---|---|---|
SHALL | _id | token | GET [base]/DocumentReference?_id=[id] |
MAY | authenticator | reference | GET [base]/DocumentReference?authenticator=[authenticator] |
MAY | author | reference | GET [base]/DocumentReference?author=[author] |
SHOULD | category | token | GET [base]/DocumentReference?category=[system]|[code] |
SHOULD | contenttype | token | GET [base]/DocumentReference?contenttype=[system]|[code] |
SHALL | custodian | reference | GET [base]/DocumentReference?custodian=[custodian] |
SHALL | date | date | GET [base]/DocumentReference?date=[date] |
MAY | description | string | GET [base]/DocumentReference?description=[description] |
MAY | encounter | reference | GET [base]/DocumentReference?encounter=[encounter] |
MAY | event | token | GET [base]/DocumentReference?event=[system]|[code] |
MAY | facility | token | GET [base]/DocumentReference?facility=[system]|[code] |
SHOULD | format | token | GET [base]/DocumentReference?format=[system]|[code] |
SHALL | identifier | token | GET [base]/DocumentReference?identifier=[system]|[code] |
MAY | language | token | GET [base]/DocumentReference?language=[system]|[code] |
MAY | location | uri | GET [base]/DocumentReference?location=[uri] |
SHALL | patient | reference | GET [base]/DocumentReference?patient=[patient] |
SHALL | period | date | GET [base]/DocumentReference?period=[period] |
MAY | related | reference | GET [base]/DocumentReference?related=[related] |
MAY | relatesto | reference | GET [base]/DocumentReference?relatesto=[relatesto] |
MAY | relation | token | GET [base]/DocumentReference?relation=[system]|[code] |
MAY | relationship | composite | GET [base]/DocumentReference?relationship=[code]&[value] |
MAY | security-label | token | GET [base]/DocumentReference?security-label=[system]|[code] |
MAY | setting | token | GET [base]/DocumentReference?setting=[system]|[code] |
SHALL | status | token | GET [base]/DocumentReference?status=[status] |
MAY | subject | reference | GET [base]/DocumentReference?subject=[subject] |
SHALL | type | token | GET [base]/DocumentReference?type=[system]|[code] |
Conformance Expectation: MAY
Supported Profiles: ADI-PersonalGoal
Reference Policy: resolves
Profile Interaction Summary:
create
,
search-type
,
read
,
update
.vread
,
history-instance
.Fetch and Search Criteria:
GET [base]/Goal/[id]
GET [base]/Goal/[id]/_history/vid
Conformance Expectation: MAY
Supported Profiles: ADI-PersonalPrioritiesOrganizer
Reference Policy: resolves
Profile Interaction Summary:
create
,
search-type
,
read
,
update
.vread
,
history-instance
.Fetch and Search Criteria:
GET [base]/List/[id]
GET [base]/List/[id]/_history/vid
Conformance Expectation: MAY
Supported Profiles: ADI-DocumentationObservation, ADI-PersonalInterventionPreference, ADI-OrganDonationObservation, ADI-AutopsyObservation, ADI-CareExperiencePreference
Reference Policy: resolves
Profile Interaction Summary:
create
,
search-type
,
read
,
update
.vread
,
history-instance
.Fetch and Search Criteria:
GET [base]/Observation/[id]
GET [base]/Observation/[id]/_history/vid
Conformance Expectation: SHALL
Reference Policy: resolves
Profile Interaction Summary:
create
,
search-type
,
read
,
update
.vread
,
history-instance
.Fetch and Search Criteria:
GET [base]/Organization/[id]
GET [base]/Organization/[id]/_history/vid
Conformance Expectation: MAY
Supported Profiles: us-core-patient
Reference Policy: resolves
Profile Interaction Summary:
create
,
search-type
,
read
,
update
.vread
,
history-instance
.Fetch and Search Criteria:
GET [base]/Patient/[id]
GET [base]/Patient/[id]/_history/vid
Search Parameter Summary:
Conformance | Parameter | Type | Example |
---|---|---|---|
SHALL | _id | token | GET [base]/Patient?_id=[id] |
SHOULD | active | token | GET [base]/Patient?active=[system]|[code] |
MAY | address | string | GET [base]/Patient?address=[address] |
MAY | address-city | string | GET [base]/Patient?address-city=[address-city] |
MAY | address-country | string | GET [base]/Patient?address-country=[address-country] |
MAY | address-postalcode | string | GET [base]/Patient?address-postalcode=[address-postalcode] |
MAY | address-state | string | GET [base]/Patient?address-state=[address-state] |
MAY | address-use | token | GET [base]/Patient?address-use=[system]|[code] |
SHALL | birthdate | date | GET [base]/Patient?birthdate=[birthdate] |
MAY | death-date | date | GET [base]/Patient?death-date=[death-date] |
MAY | deceased | token | GET [base]/Patient?deceased=[system]|[code] |
SHOULD | token | GET [base]/Patient?email=[system]|[code] | |
SHALL | family | string | GET [base]/Patient?family=[family] |
SHALL | gender | token | GET [base]/Patient?gender=[system]|[code] |
MAY | general-practitioner | reference | GET [base]/Patient?general-practitioner=[general-practitioner] |
SHALL | given | string | GET [base]/Patient?given=[given] |
SHALL | identifier | token | GET [base]/Patient?identifier=[system]|[code] |
MAY | language | token | GET [base]/Patient?language=[system]|[code] |
MAY | link | reference | GET [base]/Patient?link=[link] |
SHALL | name | string | GET [base]/Patient?name=[name] |
MAY | organization | reference | GET [base]/Patient?organization=[organization] |
SHOULD | phone | token | GET [base]/Patient?phone=[system]|[code] |
MAY | phonetic | string | GET [base]/Patient?phonetic=[phonetic] |
SHOULD | telecom | token | GET [base]/Patient?telecom=[system]|[code] |
MAY | race | token | GET [base]/Patient?race=[system]|[code] |
MAY | ethnicity | token | GET [base]/Patient?ethnicity=[system]|[code] |
The $match operation is used to manage patient identification in a context where multiple patient databases exist.To ask an MPI to match a patient, clients use the '$match' operation, which accepts a patient resource which may be only partially complete. The data provided is interpreted as an MPI input and processed by an algorithm of some kind that uses the data to determine the most appropriate matches in the patient set.
Conformance Expectation: SHOULD
Documentation:
GET [base]/Patient/$match
Conformance Expectation: MAY
Supported Profiles: ADI-Provenance
Reference Policy: resolves
Profile Interaction Summary:
create
,
search-type
,
read
,
update
.vread
,
history-instance
.Fetch and Search Criteria:
GET [base]/Provenance/[id]
GET [base]/Provenance/[id]/_history/vid
Conformance Expectation: MAY
Supported Profiles: ADI-HealthcareAgent, ADI-Guardian
Reference Policy: resolves
Profile Interaction Summary:
create
,
search-type
,
read
,
update
.vread
,
history-instance
.Fetch and Search Criteria:
GET [base]/RelatedPerson/[id]
GET [base]/RelatedPerson/[id]/_history/vid