Package | hl7.fhir.us.physical-activity |
Type | ExampleScenario |
Id | Scen3ProviderToYMCAReferral |
FHIR Version | R4 |
Source | http://hl7.org/fhir/us/physical-activity/https://build.fhir.org/ig/HL7/physical-activity/ExampleScenario-Scen3ProviderToYMCAReferral.html |
URL | http://hl7.org/fhir/us/physical-activity/ExampleScenario/Scen3ProviderToYMCAReferral |
Version | 1.0.1 |
Status | draft |
Date | 2024-03-12T17:26:10+00:00 |
Name | PatientSeeksReferralforExerciseProgram |
Realm | us |
Authority | hl7 |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
Generated Narrative: ExampleScenario
Resource ExampleScenario "Scen3ProviderToYMCAReferral"
wg: pc
url: http://hl7.org/fhir/us/physical-activity/ExampleScenario/Scen3ProviderToYMCAReferral
version: 1.0.1
name: PatientSeeksReferralforExerciseProgram
status: draft
date: 2024-03-12 17:26:10+0000
publisher: HL7 International / Patient Care
contact: HL7 International / Patient Care: http://www.hl7.org/Special/committees/patientcare
jurisdiction: United States of America (ISO 3166-1 Codes for the representation of names of countries and their subdivisions — Part 1: Country code#US)
actor
actorId: mainClinic
type: entity
name: Main Street Clinic
description: Dr. Blackrock's EHR - creates referral at patient's request
actor
actorId: YMCA
type: entity
name: Cincinnati Central YMCA
description: Fitness service provider who offers exercise program
instance
resourceId: Scen3query1
resourceType: Binary
name: Query for Referral & Patient for YMCA Task
description: Search to retrieve ServiceRequest and Patient for specified Task: `GET https://mainClinic.example.org/fhir/ServiceRequest?_id=Scen3ServiceRequest&_include=ServiceRequest:patient`
instance
resourceId: Scen3query2
resourceType: Binary
name: Query for EHR-issued task based on notification
description: Search to retrieve Task: `GET https://YMCA.example.org/fhir/Task?_id=Scen3TaskYMCA`
instance
Extension Definition for ExampleScenario.instance.content for Version 5.0: Subscription/Scen3SubscriptionEhr
resourceId: Scen3SubscriptionEhr
resourceType: Subscription
name: Subscription from EHR
description: Establishes the subscription for the EHR to monitor tasks it's created
instance
resourceId: Scen3TaskYMCA
resourceType: Task
name: Task seeking FitLife to fulfill referral
description: A Task seeking fulfillment by the YMCA of the referral for an exercise program
version
Extension Definition for ExampleScenario.instance.version.title for Version 5.0: Initial YMCA Task
Extension Definition for ExampleScenario.instance.version.content for Version 5.0: Task/Scen3TaskYMCAV1
versionId: 1
description: Initial version of the referral fulfillment request for YMCA with a status of 'requested'
version
Extension Definition for ExampleScenario.instance.version.title for Version 5.0: Updated YMCA Task
Extension Definition for ExampleScenario.instance.version.content for Version 5.0: Task/Scen3TaskYMCAV2
versionId: 2
description: Version of the referral fulfillment request for YMCA after it has been changed to 'accepted'
version
Extension Definition for ExampleScenario.instance.version.title for Version 5.0: Completed YMCA Task
Extension Definition for ExampleScenario.instance.version.content for Version 5.0: Task/Scen3TaskYMCAV3
versionId: 3
description: Version of the referral fulfillment request for YMCA after it has been changed to 'completed' and a link to the report added
instance
Extension Definition for ExampleScenario.instance.content for Version 5.0: Bundle/Scen3ServiceRequestYMCAResponseBundle
resourceId: Scen3ServiceRequestYMCAResponseBundle
resourceType: Bundle
name: ServiceRequest search response for YMCA
description: Search-set Bundle returning ServiceRequest and Patient for the Task posted to the YMCA
instance
Extension Definition for ExampleScenario.instance.content for Version 5.0: Bundle/Scen3NotificationUpdatedTaskBundle
resourceId: Scen3NotificationUpdatedTaskBundle
resourceType: Bundle
name: Subscription Notification that Task has updated
description: Pointer to the Task that has been updated
instance
Extension Definition for ExampleScenario.instance.content for Version 5.0: Bundle/Scen3NotificationCompletedTaskBundle
resourceId: Scen3NotificationCompletedTaskBundle
resourceType: Bundle
name: Subscription Notification that Task has completed
description: Pointer to the Task that has been updated
instance
Extension Definition for ExampleScenario.instance.content for Version 5.0: Bundle/Scen3TaskEHRResponseBundle1
resourceId: Scen3TaskEHRResponseBundle1
resourceType: Bundle
name: Accepted Task search response for EHR
description: Search-set Bundle returning 'accepted' Task with id based on subscription notification
ContainedInstances
ResourceId VersionId Scen3TaskYMCA 2
instance
Extension Definition for ExampleScenario.instance.content for Version 5.0: Bundle/Scen3TaskEHRResponseBundle2
resourceId: Scen3TaskEHRResponseBundle2
resourceType: Bundle
name: Completed Task search response for EHR
description: Search-set Bundle returning 'completed' Task with id based on subscription notification
ContainedInstances
ResourceId VersionId Scen3TaskYMCA 3
process
title: Subscription Establishment
preConditions: Main Street Clinic and Cinicinnati Central YMCA have established legal and technical arrangements for interoperability
postConditions: Subscription is successfully created allowing Main Street Clinic to monitor YMCA-assigned Tasks
step
operation
number: 1
type: create
name: Create EHR-monitoring Subscription
initiator: YMCA
receiver: mainClinic
description: YMCA posts Subscription to EHR to monitor Tasks. Request: `POST https://mainClinic.example.org/fhir/Subscription` Response: `201 Created`
Requests
ResourceId Scen3SubscriptionEhr
process
title: A minute after creation of ServiceRequest
preConditions: EHR has created a ServiceRequest for Mr. Shevchenko
postConditions: YMCA has retrieved the ServiceRequest and the Patient, and updated the Task to 'in-progress'
step
operation
number: 2
type: create
name: Create Task on YMCA
initiator: mainClinic
receiver: YMCA
description: New Task is created directly on YMCA's server. Request: `POST https://YMCA.example.org/fhir/Task` Response: `201 Created`
Requests
ResourceId VersionId Scen3TaskYMCA 1 step
operation
number: 3
type: search-type
name: YMCA retrieves referral
initiator: YMCA
receiver: mainClinic
description: YMCA retrieves the ServiceRequest and Patient referenced by the Task.
Requests
ResourceId Scen3query1 Responses
ResourceId Scen3ServiceRequestYMCAResponseBundle step
operation
number: 4
type: create
name: EHR gets referral acceptance
initiator: YMCA
receiver: mainClinic
description: A subscription notification to the EHR is triggered when YMCA changes the prescription status to 'in-progress'. Request: `POST https://mainClinic.example.org/mySubscriptions` Response: `200 Ok`
Requests
ResourceId Scen3NotificationUpdatedTaskBundle step
operation
number: 5
type: search-type
name: EHR retrieves in-progress Task
initiator: mainClinic
receiver: YMCA
description: EHR retrieves the Task referenced by the subscription notification
Requests
ResourceId Scen3query2 Responses
ResourceId Scen3TaskEHRResponseBundle1
process
title: About 4 Months Later
preConditions: YMCA is actively working on the Task
postConditions: YMCA has completed the referral and Dr. Blackrock is aware of the results
step
operation
number: 6
type: create
name: EHR gets referral acceptance
initiator: YMCA
receiver: mainClinic
description: A subscription notification to the EHR is triggered when the YMCA changes the Task status to 'completed'. Request: `POST https://mainClinic.example.org/mySubscriptions` Response: `200 Ok`
Requests
ResourceId Scen3NotificationCompletedTaskBundle step
operation
number: 7
type: search-type
name: EHR retrieves completed Task
initiator: mainClinic
receiver: YMCA
description: EHR retrieves the Task referenced by the subscription notification
Requests
ResourceId Scen3query2 Responses
ResourceId Scen3TaskEHRResponseBundle2
{ "resourceType": "ExampleScenario", "id": "Scen3ProviderToYMCAReferral", "text": { "status": "extensions", "div": "<!-- snip (see above) -->" }, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg", "valueCode": "pc" } ], "url": "http://hl7.org/fhir/us/physical-activity/ExampleScenario/Scen3ProviderToYMCAReferral", "version": "1.0.1", "name": "PatientSeeksReferralforExerciseProgram", "status": "draft", "date": "2024-03-12T17:26:10+00:00", "publisher": "HL7 International / Patient Care", "contact": [ { "name": "HL7 International / Patient Care", "telecom": [ { "system": "url", "value": "http://www.hl7.org/Special/committees/patientcare" } ] } ], "jurisdiction": [ { "coding": [ { "system": "urn:iso:std:iso:3166", "code": "US" } ] } ], "actor": [ { "actorId": "mainClinic", "type": "entity", "name": "Main Street Clinic", "description": "Dr. Blackrock's EHR - creates referral at patient's request" }, { "actorId": "YMCA", "type": "entity", "name": "Cincinnati Central YMCA", "description": "Fitness service provider who offers exercise program" } ], "instance": [ { "resourceId": "Scen3query1", "resourceType": "Binary", "name": "Query for Referral & Patient for YMCA Task", "description": "Search to retrieve ServiceRequest and Patient for specified Task: `GET https://mainClinic.example.org/fhir/ServiceRequest?_id=Scen3ServiceRequest&_include=ServiceRequest:patient`" }, { "resourceId": "Scen3query2", "resourceType": "Binary", "name": "Query for EHR-issued task based on notification", "description": "Search to retrieve Task: `GET https://YMCA.example.org/fhir/Task?_id=Scen3TaskYMCA`" }, { "extension": [ { "url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.instance.content", "valueReference": { "reference": "Subscription/Scen3SubscriptionEhr" } } ], "resourceId": "Scen3SubscriptionEhr", "resourceType": "Subscription", "name": "Subscription from EHR", "description": "Establishes the subscription for the EHR to monitor tasks it's created" }, { "resourceId": "Scen3TaskYMCA", "resourceType": "Task", "name": "Task seeking FitLife to fulfill referral", "description": "A Task seeking fulfillment by the YMCA of the referral for an exercise program", "version": [ { "extension": [ { "url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.instance.version.title", "valueString": "Initial YMCA Task" }, { "url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.instance.version.content", "valueReference": { "reference": "Task/Scen3TaskYMCAV1" } } ], "versionId": "1", "description": "Initial version of the referral fulfillment request for YMCA with a status of 'requested'" }, { "extension": [ { "url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.instance.version.title", "valueString": "Updated YMCA Task" }, { "url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.instance.version.content", "valueReference": { "reference": "Task/Scen3TaskYMCAV2" } } ], "versionId": "2", "description": "Version of the referral fulfillment request for YMCA after it has been changed to 'accepted'" }, { "extension": [ { "url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.instance.version.title", "valueString": "Completed YMCA Task" }, { "url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.instance.version.content", "valueReference": { "reference": "Task/Scen3TaskYMCAV3" } } ], "versionId": "3", "description": "Version of the referral fulfillment request for YMCA after it has been changed to 'completed' and a link to the report added" } ] }, { "extension": [ { "url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.instance.content", "valueReference": { "reference": "Bundle/Scen3ServiceRequestYMCAResponseBundle" } } ], "resourceId": "Scen3ServiceRequestYMCAResponseBundle", "resourceType": "Bundle", "name": "ServiceRequest search response for YMCA", "description": "Search-set Bundle returning ServiceRequest and Patient for the Task posted to the YMCA" }, { "extension": [ { "url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.instance.content", "valueReference": { "reference": "Bundle/Scen3NotificationUpdatedTaskBundle" } } ], "resourceId": "Scen3NotificationUpdatedTaskBundle", "resourceType": "Bundle", "name": "Subscription Notification that Task has updated", "description": "Pointer to the Task that has been updated" }, { "extension": [ { "url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.instance.content", "valueReference": { "reference": "Bundle/Scen3NotificationCompletedTaskBundle" } } ], "resourceId": "Scen3NotificationCompletedTaskBundle", "resourceType": "Bundle", "name": "Subscription Notification that Task has completed", "description": "Pointer to the Task that has been updated" }, { "extension": [ { "url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.instance.content", "valueReference": { "reference": "Bundle/Scen3TaskEHRResponseBundle1" } } ], "resourceId": "Scen3TaskEHRResponseBundle1", "resourceType": "Bundle", "name": "Accepted Task search response for EHR", "description": "Search-set Bundle returning 'accepted' Task with id based on subscription notification", "containedInstance": [ { "resourceId": "Scen3TaskYMCA", "versionId": "2" } ] }, { "extension": [ { "url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.instance.content", "valueReference": { "reference": "Bundle/Scen3TaskEHRResponseBundle2" } } ], "resourceId": "Scen3TaskEHRResponseBundle2", "resourceType": "Bundle", "name": "Completed Task search response for EHR", "description": "Search-set Bundle returning 'completed' Task with id based on subscription notification", "containedInstance": [ { "resourceId": "Scen3TaskYMCA", "versionId": "3" } ] } ], "process": [ { "title": "Subscription Establishment", "preConditions": "Main Street Clinic and Cinicinnati Central YMCA have established legal and technical arrangements for interoperability", "postConditions": "Subscription is successfully created allowing Main Street Clinic to monitor YMCA-assigned Tasks", "step": [ { "operation": { "number": "1", "type": "create", "name": "Create EHR-monitoring Subscription", "initiator": "YMCA", "receiver": "mainClinic", "description": "YMCA posts Subscription to EHR to monitor Tasks. Request: `POST https://mainClinic.example.org/fhir/Subscription` Response: `201 Created`", "request": { "resourceId": "Scen3SubscriptionEhr" } } } ] }, { "title": "A minute after creation of ServiceRequest", "preConditions": "EHR has created a ServiceRequest for Mr. Shevchenko", "postConditions": "YMCA has retrieved the ServiceRequest and the Patient, and updated the Task to 'in-progress'", "step": [ { "operation": { "number": "2", "type": "create", "name": "Create Task on YMCA", "initiator": "mainClinic", "receiver": "YMCA", "description": "New Task is created directly on YMCA's server. Request: `POST https://YMCA.example.org/fhir/Task` Response: `201 Created`", "request": { "resourceId": "Scen3TaskYMCA", "versionId": "1" } } }, { "operation": { "number": "3", "type": "search-type", "name": "YMCA retrieves referral", "initiator": "YMCA", "receiver": "mainClinic", "description": "YMCA retrieves the ServiceRequest and Patient referenced by the Task.", "request": { "resourceId": "Scen3query1" }, "response": { "resourceId": "Scen3ServiceRequestYMCAResponseBundle" } } }, { "operation": { "number": "4", "type": "create", "name": "EHR gets referral acceptance", "initiator": "YMCA", "receiver": "mainClinic", "description": "A subscription notification to the EHR is triggered when YMCA changes the prescription status to 'in-progress'. Request: `POST https://mainClinic.example.org/mySubscriptions` Response: `200 Ok`", "request": { "resourceId": "Scen3NotificationUpdatedTaskBundle" } } }, { "operation": { "number": "5", "type": "search-type", "name": "EHR retrieves in-progress Task", "initiator": "mainClinic", "receiver": "YMCA", "description": "EHR retrieves the Task referenced by the subscription notification", "request": { "resourceId": "Scen3query2" }, "response": { "resourceId": "Scen3TaskEHRResponseBundle1" } } } ] }, { "title": "About 4 Months Later", "preConditions": "YMCA is actively working on the Task", "postConditions": "YMCA has completed the referral and Dr. Blackrock is aware of the results", "step": [ { "operation": { "number": "6", "type": "create", "name": "EHR gets referral acceptance", "initiator": "YMCA", "receiver": "mainClinic", "description": "A subscription notification to the EHR is triggered when the YMCA changes the Task status to 'completed'. Request: `POST https://mainClinic.example.org/mySubscriptions` Response: `200 Ok`", "request": { "resourceId": "Scen3NotificationCompletedTaskBundle" } } }, { "operation": { "number": "7", "type": "search-type", "name": "EHR retrieves completed Task", "initiator": "mainClinic", "receiver": "YMCA", "description": "EHR retrieves the Task referenced by the subscription notification", "request": { "resourceId": "Scen3query2" }, "response": { "resourceId": "Scen3TaskEHRResponseBundle2" } } } ] } ] }