Stream: implementers
Topic: What should $everything return?
Marc Sandberg (Mar 09 2021 at 14:57):
A Patient resource has the following in Patient.identifier:
{
"type": {
"coding": [
{
"system": "http://hl7.org/fhir/v2/0203",
"code": "MR"
}
],
"text": "MRN"
},
"value": "1111111",
"assigner": {
"reference": "Organization/2a",
"display": "HUISARTS"
}
}
Should the referenced Organization be included in a Patient/<id>/$everything request?
Based on everything that's in the specifications of FHIR, I would think the only referenced resources that are needed to support the medical records should be retrieved. (which a assigners organization really isn't).
Is there anywhere other than https://www.hl7.org/fhir/patient-operation-everything.html where more is described about what should be retrieved? Because it's pretty ambiguous in my opinion, very much subject to interpretation.
Lloyd McKenzie (Mar 09 2021 at 15:20):
It is ambiguous by design. $everything invoked against a horse or in India or in a Chiropractic system may all look somewhat different. Implementation guides (e.g. US-Core) can set tighter expectations.
Marcus Wurlitzer (Mar 09 2021 at 15:56):
From our practice of using $everything, I can say that I expect a bundle that includes all resources pointing to the patient and all references resolved. This would include assigning organizations. The idea is that the bundle can completely stand for itself, i. e. it includes all necessary information so that no further access to the data source (FHIR server) is required. Whether that is what the FHIR standards intends – I don't know – but that is how we use it.
Last updated: Apr 12 2022 at 19:14 UTC