This page is part of the Da Vinci Unsolicited Notifications (v1.0.0: STU1) based on FHIR R4. This is the current published version. For a full list of available versions, see the Directory of published versions
Raw OpenAPI-Swagger Definition file | Download
This CapabilityStatement describes the expected capabilities of a Da Vinci Intermediary when forwarding Unsolicited Notifications transacted with the $process-message
in the client mode.
The Da Vinci Notification Intermediary SHALL:
The Da Vinci Notifications Intermediary SHOULD:
meta.profile
attribute for each instance.Security:
Summary of System Wide Operations
$process-message
operation.Summary of Search Criteria
Conformance Expectation: SHALL
Supported Profiles: Da Vinci Notifications Bundle Profile
Profile Interaction Summary:
create
,
search-type
,
read
,
vread
,
update
,
patch
,
delete
,
history-instance
,
history-type
.Fetch and Search Criteria:
GET [base]/Bundle/[id]
Conformance Expectation: SHALL
Supported Profiles: Da Vinci Admit/Transfer/Discharge Notification Condition Profile
Resource Specific Documentation:
Required resource type to carry information regarding admission and discharge event in the Da Vinci Notification message bundle
Profile Interaction Summary:
create
,
search-type
,
read
,
vread
,
update
,
patch
,
delete
,
history-instance
,
history-type
.Fetch and Search Criteria:
GET [base]/Condition/[id]
Conformance Expectation: SHALL
Supported Profiles: Da Vinci Admit/Transfer/Discharge Notification Coverage Profile
Resource Specific Documentation:
Required resource type to carry information regarding admission and discharge event in the Da Vinci Notification message bundle
Profile Interaction Summary:
create
,
search-type
,
read
,
vread
,
update
,
patch
,
delete
,
history-instance
,
history-type
.Fetch and Search Criteria:
GET [base]/Coverage/[id]
Conformance Expectation: SHALL
Supported Profiles: Da Vinci Admit/Transfer/Discharge Notification Encounter Profile
Resource Specific Documentation:
Required resource type to carry information regarding admission and discharge event in the Da Vinci Notification message bundle
Profile Interaction Summary:
create
,
search-type
,
read
,
vread
,
update
,
patch
,
delete
,
history-instance
,
history-type
.Fetch and Search Criteria:
GET [base]/Encounter/[id]
Conformance Expectation: SHALL
Supported Profiles: US Core Location Profile
Resource Specific Documentation:
Required resource type to carry information regarding admission and discharge event in the Da Vinci Notification message bundle
Profile Interaction Summary:
create
,
search-type
,
read
,
vread
,
update
,
patch
,
delete
,
history-instance
,
history-type
.Fetch and Search Criteria:
GET [base]/Location/[id]
Conformance Expectation: SHALL
Supported Profiles: Da Vinci Notifications MessageHeader Profile, Da Vinci Admit Notification MessageHeader Profile, Da Vinci Transfer Notification MessageHeader Profile, Da Vinci Discharge Notification MessageHeader Profile
Resource Specific Documentation:
Forwarding notifications using the Da Vinci Unsolicited Notifications framework is a point to point FHIR RESTful transaction. The intermediary SHALL always modify the MessageHeader as described below and MAY change the other contents of the bundle per agreement between the Intermediary and Sender or Receiver. When forwarding the notification, the Intermediary SHALL:
- Create a new message bundle with a new
Bundle.id
and newMessageHeader.id
- Update the
MessageHeader.sender
to reflect the Intermediary as the new Sender- Replace the resource in the Bundle with the resource referenced by the updated
MessageHeader.sender
element.- Update the
MessageHeader.destination
to reflect the new Recipient/Intermediary.
Profile Interaction Summary:
create
,
search-type
,
read
,
vread
,
update
,
patch
,
delete
,
history-instance
,
history-type
.Fetch and Search Criteria:
GET [base]/MessageHeader/[id]
Conformance Expectation: SHALL
Supported Profiles: US Core Organization Profile
Resource Specific Documentation:
Required resource type to carry information regarding admission and discharge event in the Da Vinci Notification message bundle
Profile Interaction Summary:
create
,
search-type
,
read
,
vread
,
update
,
patch
,
delete
,
history-instance
,
history-type
.Fetch and Search Criteria:
GET [base]/Organization/[id]
Conformance Expectation: SHALL
Supported Profiles: US Core Patient Profile
Resource Specific Documentation:
Required resource type to carry information regarding admission and discharge event in the Da Vinci Notification message bundle
Profile Interaction Summary:
create
,
search-type
,
read
,
vread
,
update
,
patch
,
delete
,
history-instance
,
history-type
.Fetch and Search Criteria:
GET [base]/Patient/[id]
Conformance Expectation: SHALL
Supported Profiles: US Core Practitioner Profile
Resource Specific Documentation:
Required resource type to carry information regarding admission and discharge event in the Da Vinci Notification message bundle
Profile Interaction Summary:
create
,
search-type
,
read
,
vread
,
update
,
patch
,
delete
,
history-instance
,
history-type
.Fetch and Search Criteria:
GET [base]/Practitioner/[id]
Conformance Expectation: SHOULD
Supported Profiles: US Core PractitionerRole Profile
Resource Specific Documentation:
Required resource type to carry information regarding admission and discharge event in the Da Vinci Notification message bundle
Profile Interaction Summary:
create
,
search-type
,
read
,
vread
,
update
,
patch
,
delete
,
history-instance
,
history-type
.Fetch and Search Criteria:
GET [base]/PractitionerRole/[id]
Conformance Expectation: SHALL
Supported Profiles: US Core Provenance Profile
Resource Specific Documentation:
The Provenance resource is required to record changes to the Vinci Notification message bundle when forwarding the notification. The Intermediary SHALL add a US Core Provenance Profile to the message bundle. The
Provenance.target
references the MessageHeader and following the guidance provided in Basic Provenance for HIE Redistribution and Transformation:
Provenance.agent.type
= "author" set to the Sender- If no change to the bundle contents:
Provenance.agent.type
= "transmitter" set to the Intermediary- If changes to the bundle contents:
Provenance.agent.type
= "assembler" set to the Intermediary
Profile Interaction Summary:
search-type
,
read
,
vread
.create
,
update
,
patch
,
delete
,
history-instance
,
history-type
.Fetch and Search Criteria:
GET [base]/Provenance/[id]