PACIO Advance Directive Interoperability Implementation Guide, published by HL7 Patient Empowerment Working Group. This is not an authorized publication; it is the continuous build for version 0.1.0). This version is based on the current content of https://github.com/HL7/pacio-adi/ and changes regularly. See the Directory of published versions
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 | PADI-Header, PADI-PACPComposition | ||||
Consent | PADI-HealthcareAgentAuthority, PADI-ConsentForHealthcareAgent | ||||
DocumentReference | PADI-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 | PADI-PersonalGoal | ||||
List | PADI-PersonalPrioritiesOrganizer | ||||
Observation | PADI-PMOLSTObservation, PADI-PersonalInterventionPreference, PADI-OrganDonationObservation, PADI-AutopsyObservation, PADI-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 | |||
Provenance | PADI-Provenance | ||||
RelatedPerson | PADI-HealthcareAgent, PADI-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: SHALL
Supported Profiles: PADI-Header, PADI-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: SHALL
Supported Profiles: PADI-HealthcareAgentAuthority, PADI-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: PADI-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: SHALL
Supported Profiles: PADI-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: SHALL
Supported Profiles: PADI-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: SHALL
Supported Profiles: PADI-PMOLSTObservation, PADI-PersonalInterventionPreference, PADI-OrganDonationObservation, PADI-AutopsyObservation, PADI-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: SHALL
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] |
Conformance Expectation: SHALL
Supported Profiles: PADI-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: SHALL
Supported Profiles: PADI-HealthcareAgent, PADI-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