Nictiz / Nictiz-R4-zib2020

NL package of FHIR R4 conformance resources for zib (Zorginformatiebouwstenen, Clinical Information Models) release 2020.
Creative Commons Zero v1.0 Universal
3 stars 3 forks source link

Proposal from ZIB LaboratoryResults in FHIR R4 #144

Open Ashwin-nictiz opened 3 years ago

Ashwin-nictiz commented 3 years ago

LaboratoryResult is FHIR Observation where each LaboratoryTest is linked to Observation.hasMember but is otherwise an independent FHIR Observation.

Every RelatedResult is linked to Observation.derivedFrom, even as a stand-alone Observation. Furthermore, both types [battery/panel/cluster vs single result] FHIR Observation have proprietary connections to Patient (FHIR Patient), Performer (FHIR PractitionerRole of Organization) and Sample (FHIR Specimen).

Bottlenecks in the zib:

InterpretationMethodCode - ZIB-1292 cannot be mapped in V3/CDA/FHIR, never been asked for from the supplier

Requester- ZIB-1269 - cannot be mapped without other information from the application (id, status, application code(s), date, ...). We skip this problem a bit in the zib layer but expect to make it (more) implementable via use cases on the nl-core - process for processing use cases on nl-core is not well thought out yet

Specimen/derived specimen for this we have 2 profiles in mind as we also had in STU3 where we imagine that a Laboratory Result could be on Blood and a Laboratory Test on Serum, where Serum has a relationship to Blood. However, the ZIB only knows Monster on Laboratory Results and not on Laboratory Test

We will not continue the FHIR DiagnosticReport that we still had in STU3 in R4 because the purpose we had with it then doesn't seem to be well covered by the ZIB. If needed, it can always be added

For reference, we have looked at, among other things, the scope description of FHIR R4 Observation and DiagnosticReport, the examples mentioned (Tab Example) and the HL7 IPS

pieter-edelman-nictiz commented 2 years ago

LaboratoryResult is FHIR Observation where each LaboratoryTest is linked to Observation.hasMember but is otherwise an independent FHIR Observation.

There are quite a few unresolved questions here:

pieter-edelman-nictiz commented 2 years ago

Every RelatedResult is linked to Observation.derivedFrom

A RelatedResult could be an observation that this observation is derived from, but Observation.derivedFrom seems to be too narrow. The Observation spec also mentions the core extension Observation-sequelTo which also partially seems to cover the description of RelatedResult. However, a general "related result" doesn't seem to exist.

Maybe the zib concept could be split over these two concepts plus a general fallback extension? The sending system would then be encouraged to register a more detailed relationship but can still handle the zib concept.

pieter-edelman-nictiz commented 2 years ago

Specimen/derived specimen for this we have 2 profiles in mind as we also had in STU3 where we imagine that a Laboratory Result could be on Blood and a Laboratory Test on Serum, where Serum has a relationship to Blood. However, the ZIB only knows Monster on Laboratory Results and not on Laboratory Test

This description is not really clear. There are three profiles in STU3, not two. Specifically for the Microorganism concept a Substance profile seems appropriate, but why are two Specimen profiles needed?

The distinction between blood and serum and the binding on different parts of the result sound like they stem from a specific use case. This seems best fitted for the nl-core layer, if this use case is clearly defined.

pieter-edelman-nictiz commented 2 years ago

During a meeting, the following solution has been proposed:

This model is better in line with the IPS and provides relatively straightforward guidance to implements.

Regarding RelatedResult: .derivedFrom is probably too narrow, but the combination with .sequelTo probably covers all use cases, so we'll map to both. A zib ticket is created to ask if this concept can be described more specifically.

pieter-edelman-nictiz commented 2 years ago

Further meeting conclusions:

pieter-edelman-nictiz commented 2 years ago

Quick drawing of how the profiles might relate to each other: Quick drawing of how the profiles might relate to each other

pieter-edelman-nictiz commented 2 years ago

Update: a LaboratoryTestResult with more than one LaboratoryTest is considered to be a panel/battery, and concept PanelOrBattery should be present in this case.

pieter-edelman-nictiz commented 2 years ago

Based on the answer from the zib centre, the situation might be better represented using this model: Alternative model

The ...SpecimenAsMaterial and ...SpecimenAsMicroorgansims could be the same profile though, with a binding of both ValueSets on Specimen.type.

pieter-edelman-nictiz commented 2 years ago

One more open issue: https://bits.nictiz.nl/browse/ZIB-1701

pieter-edelman-nictiz commented 2 years ago

And one more: https://bits.nictiz.nl/browse/ZIB-1703

pieter-edelman-nictiz commented 2 years ago

And this one: https://bits.nictiz.nl/browse/ZIB-1706

pieter-edelman-nictiz commented 2 years ago

One more open issue: https://bits.nictiz.nl/browse/ZIB-1701

Discussion regarding this issue is still ongoing. The zib states that the TimeInterval could be defined as a duration combined with a start date or end date. Proposals to address this:

ogieling commented 2 years ago

The laboratory profiles need to contain a requirement for the 'laboratory' code as a category to differentiate laboratory observations from other observations. This had already been added to #265.

niekvangalen commented 2 years ago

Please take notion of this BITS ticket for the development of this zib: https://bits.nictiz.nl/browse/MM-1103

pieter-edelman-nictiz commented 2 years ago

Er is nog een klein issue met de huidige implementatie: https://bits.nictiz.nl/browse/MM-3647