Angus Millar
Feb 11, 2026, 02:10 AM
@Hans Buitendijk and @Kevin Mayfield , I've looked at those two links provided. Yet, I can see how they further my challenge. Thankfully, in Australia, we have clear HL7 v2 standards advice and reasonable adherence regarding the transmission of Laboratory PDF reports in OBX segments of type 'ED', and appropriate standardised codes to identify these OBX segments among all the OBX segments under an OBR segment. Using a Full Blood Count (aka CBC) example. We will get many OBX segments for HB, WCC, PLAT, etc under an OBR. The last OBX segment is what we call a display segment, which has an OBX-3 code of |PDF^Display Format in PDF^AUSPDI| . This allows us to locate the PDF report binary data and place it into a Binary resource, which we reference in the DiagnsoticReport.presentedform. All good here. Where things get tricky are FT atomic-level comments and text that live within that report's OBXs. Just as we get an OBX Hemoglobin result, we also receive comments or findings in their own FT OBX Segments. Often there is a final comment or conclusion OBX that is FT. However, we have poor standardisation as to how this OBX is identified; the codes used in its OBX-3 are wide and varied. For this reason its very hard to single it out and place it into the DiagnsoticReport.conclusion element. Therefore, it finds itself in another FHIR Observation placed in the list of DiagnsoticReport.result . As do any other comments or text that are not conclusions. The advice in the links provided is to put FT: Formatted Text into a DocumentReference.content.contentType or Annotation or Markdown. Yet they are silent on how those datatypes or resources are then integrated into a DiagnosticReport as a child element, such as an Observation. We can't just have them hanging as loose ends. Their context, where they sit within the web of information that is the complete Report / Diagnostic Report, is lost. It's for this reason that I'm exploring possible extensions like Observation.valueMarkdown, or stripping off the formatting and using Observation.valueString. As soon as I explore the idea of not using an Observation, I'm then stuck with a loss of context; I now have some floating comment or text without context.