Difference between revisions of "201605 Workflow"
|Line 85:||Line 85:|
an appointment .
Revision as of 17:18, 13 March 2016
Submitting WG/Project/Implementer Group
FHIR Infrastructure, Patient Care, Patient Administration
Workflow is a primary focus of the upcoming release. A number of new approaches are being proposed and they need to be tested
Proposed Track Lead
See Connectathon_Track_Lead_Responsibilities Keith Boone (email@example.com) Skype: kwboone
The actor that creates the referral
The person or organization that received the referral
The person who prioritizes the referral for urgency
The person that makes the appointment for the person to attend
A system that knows what services are available at what institutions to assist a referrer to find the correct place to send the referral
Find place to send referral to
Using queries against the healthCareService resource, locate the recipient of the service. Assume an organization for this scenario
Against the target server Create a ReferralRequest resource, then a Task resource with the Task.owner pointing to an organization and the Task.subject referring to the ReferralRequest. The task.status will be 'created'
(*Is this correct?*)
Creator is a Practitioner (the GP)
- Success Criteria:
- Bonus point:
The recipient of the referral assigns the task to a grader (by setting the owner to a practitioner ) & sets the status to ready
Could locate by direct query against task or use an operation
query needs to be all referralrequest tasks for this organization in the created state
Practitioner locates referrals assigned to them in a 'ready' state.
Accept: change owner to the scheduling department (another organization)
Reject: change status to 'failed'. Assign owner to the initial creator (the GP)
Scheduling department (Organization) create appointment
query is all tasks where the subject is a referralrequest and owner is that organization and state changes to completed - because we assume that the purpose of the task was to arrange an appointment for a patient.
Could create a new task for the outpatient clinic (where the appointment is to be) - with task.input set to the appointment