Stream: implementers
Topic: Shared Healthcare Services
Martin Grundberg (Mar 15 2022 at 08:58):
We are looking at the HealthcareService resource to meet the following use cases:
- What services does organization x provide?
- What organizations provide service x?
Those use cases would be needed e.g. for a patient to book an appointment or refer themselves or when a healthcare professional wants to refer a patient to some external orgnization that provides a needed service. In general I would say we need a "service catalog".
When looking at the HealthcareService resource we see that it has:
.. providedBy Σ 0..1 Reference(Organization) Organization that provides this service
This is explained by the resource definition being:
"The HealthcareService resource is used to describe a single healthcare service or category of services that are provided by an organization at a location." The HealthcareService resource is defined by its provision by an organization.
This modelling limits the ability the ability to search where a service is provided regardless of organization. Of course, we could compare different HealthcareService resources from different organizations using some combination of e.g.
... category Σ 0..* CodeableConcept Broad category of service being performed or delivered
Service category (Example)
... type Σ 0..* CodeableConcept Type of service that may be delivered or performed
Service type (Example)
Looking at our use cases again...
-
What services does Organization x provide?
This seems straight forward using HealthcareService.providedBy -
What organizations provide service x?
This does not seem as straight forward using this modelling of HealthcareService?
I guess one option would be to do something similar to what FHIR provides with Practitioner, Organization and PractitionerRole. Ie, there are two distinct resources, and a separate resource handling their relationship. That would mean for our use cases, and use cases around managing a service catalog, there could be HealthcareService (for service catalog), Organization and ServiceOrganiztionProvision (new resource for maintaining an organizations provision of a service) or something similar.
Lloyd McKenzie (Mar 15 2022 at 13:33):
@Brian Postlethwaite
Josh Mandel (Mar 15 2022 at 13:36):
What definitional details about a service (offered independently by many organizations) are you looking to express beyond a standardized concept code (for type/category)?
John Moehrke (Mar 15 2022 at 13:39):
IHE has a FHIR Implementation Guide that includes these use-cases https://profiles.ihe.net/ITI/mCSD/index.html
John Moehrke (Mar 15 2022 at 13:39):
@Luke Duncan
Richard Townley-O'Neill (Mar 16 2022 at 01:27):
This is one reason why databases with a hierarchical data model lost ground to ones with a relational model. :stuck_out_tongue_wink:
Richard Townley-O'Neill (Mar 16 2022 at 01:27):
In the 80s
Brian Postlethwaite (Mar 16 2022 at 08:10):
The service catalog data is more likely to just be a coding and leveraging that across search to find which HealthcareServices using that coding of interest at which organizations.
The HealthcareService resource has all the details specific to the Organization (and location) including expected availability hours and contact details for that org. None of that data is going to be shared across organizations, and even less likely to be managed in that way.
Lloyd McKenzie (Mar 16 2022 at 13:57):
You might look at ActivityDefinition for the definition of a service independent of who's offering it.
Last updated: Apr 12 2022 at 19:14 UTC