FHIR Chat · Shared Healthcare Services · implementers

Stream: implementers

Topic: Shared Healthcare Services


view this post on Zulip 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.

view this post on Zulip Lloyd McKenzie (Mar 15 2022 at 13:33):

@Brian Postlethwaite

view this post on Zulip 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)?

view this post on Zulip 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

view this post on Zulip John Moehrke (Mar 15 2022 at 13:39):

@Luke Duncan

view this post on Zulip 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:

view this post on Zulip Richard Townley-O'Neill (Mar 16 2022 at 01:27):

In the 80s

view this post on Zulip 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.

view this post on Zulip 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