|
| 1 | +{% include variable-definitions.md %} |
| 2 | + |
1 | 3 | # Use Cases |
2 | 4 | This page explains the use cases that are supported by the specification. It also describes the actors involved in these use cases and their obligations. |
3 | 5 | There are a number of angles to look at the use cases. One is based on the different user/system actors involved and their obligations. Another is based on the different data formats that are supported. Also, the way how this specification is connected with the IHE MADE profile, and with the EHDS API specification are explained from a functional perspective. |
4 | 6 |
|
5 | | -## Use Cases based on Actors and Obligations |
6 | | -A number of actors and use cases have been identified as a minimal set of functionalities that are needed to support the use of the EHDS Imaging Report specification. These use cases are described in the following figure. |
7 | | - |
8 | | -TBD: harmonize with the actors and transactions page and add obligations |
9 | | - |
10 | | -<figure> |
11 | | - {% include ehds-actors-usecases.svg %} |
12 | | - <figcaption>Figure: EHDS Imaging Report Functional Use Cases</figcaption> |
13 | | -</figure> |
14 | | -<br clear="all"/> |
15 | | - |
16 | | -## Use cases based on Data Formats |
17 | | -The EHDS Imaging Report specification supports the use of different data formats for the representation of imaging reports, that introduce increasing level of structure to the data exchanged. |
18 | | - |
19 | | -### Renderable format with basic metadata |
20 | | -Comprised of a `Bundle` of type collection containging a `DiagnosticReport` with a reference to a PDF (or other renderable format) attachment through .presentedForm, the `ImagingStudy` resource/s that is the object of the report, and the `ServiceRequest` that representd the original order for the study, and the `Patient` to whom the report belong. Other resources are also allowed, to encode other elements of the report environment, as specified by this IG. A `DocumentReference` resource wrapper pointing to the `Bundle` is be used to encode the elements uses as search parameters to fullfil functional requirments of the ACCESS actor. |
21 | | -Note that no `Composition` resource is used in this case, and the `DiagnosticReport` is used as the main resource to represent the report. |
22 | | -This level of structure allows to have a human readable report (the PDF) that can fullfill the requirements of the DISPLAY actor, while also having some basic metadata about the report and its connection with the imaging study and service request. |
23 | | - |
24 | | -```mermaid |
25 | | -classDiagram |
26 | | - class DocumentReference { |
27 | | - +subject : Reference~Patient~ |
28 | | - +date : dateTime |
29 | | - +type : CodeableConcept |
30 | | - +category : CodeableConcept |
31 | | - +content: Bundle |
32 | | - ... |
33 | | - } |
34 | | - |
35 | | - class Bundle { |
36 | | - <<type: collection>> |
37 | | -
|
38 | | - } |
39 | | - |
40 | | - class DiagnosticReport { |
41 | | - <<main resource>> |
42 | | - +presentedForm : Attachment~PDF~ |
43 | | - +imagingStudy : Reference~ImagingStudy~ |
44 | | - +basedOn : Reference~ServiceRequest~ |
45 | | - ... |
46 | | - } |
47 | | - |
48 | | - class ImagingStudy { |
49 | | - <<optional in Bundle>> |
50 | | - +identifier : StudyInstanceUidIdentifierEuImaging |
51 | | - ... |
52 | | - } |
53 | | - |
54 | | - class ServiceRequest { |
55 | | - <<optional in Bundle>> |
56 | | - +identifier : AccessionNumberIdentifierEuImaging |
57 | | - ... |
58 | | - } |
59 | | - |
60 | | - class PDF { |
61 | | - <<attachment>> |
62 | | - +contentType : "application/pdf" |
63 | | - +data : base64Binary |
64 | | - } |
65 | | -
|
66 | | - DocumentReference --> Bundle : content |
67 | | - Bundle --> DiagnosticReport : entry |
68 | | - Bundle --> ImagingStudy : entry (optional) |
69 | | - Bundle --> ServiceRequest : entry (optional) |
70 | | - DiagnosticReport --> PDF : presentedForm |
71 | | - DiagnosticReport --> ImagingStudy : imagingStudy |
72 | | - DiagnosticReport --> ServiceRequest : basedOn |
73 | | -``` |
74 | | - |
75 | | -### Section-strucured report with processable narrative |
76 | | -Building on top of the previous data format, the `DiagnosticReport` is exchanged alongside with a `Composition` as entries of a `Bundle` of type `document`. Both `DiagnosticReport` and `Composition` encode the same information, but the `Composition` can be used for display purposes, especially the narrative sections of the report, while the `DiagnosticReport` can be used for the interpretation of the structured data. The `DocumentReference` resource wrapper, as in the previous case, as interface layer to surface search paramenters that allow finding and retrieving the report. |
77 | | -In this case the .pdf looses relevance, as the narrative of the `Composition` can adapt dinamycally to different display contexts. However, the .pdf can still be included as an attachment in the `DiagnosticReport` for archival purposes, or for use cases where a human readable report is needed without the need for structured data. Creators of this type of report must ensure a tight consistency between the narrative of the `Composition` and the .pdf, as they are both intended for display purposes. |
78 | | -This data structure is the one that should be utilizaed to map the existing implementations that utilizes HL2 V2 messages or DICOM SR containing a CDA or other .xml or .html file as the report content. |
79 | | -This level of structure allows to have a PROCESSOR actor that can interpret the structured data and the narrative (as it is exchagned in a machine readable format). |
80 | | - |
81 | | -```mermaid |
82 | | -classDiagram |
83 | | - class DocumentReference { |
84 | | - +subject : Reference~Patient~ |
85 | | - +date : dateTime |
86 | | - +type : CodeableConcept |
87 | | - +category : CodeableConcept |
88 | | - +content : Bundle |
89 | | - ... |
90 | | - } |
91 | | - |
92 | | - class Bundle { |
93 | | - <<type: document>> |
94 | | - } |
95 | | - |
96 | | - class Composition { |
97 | | - <<first entry - for display purposes>> |
98 | | - +section : BackboneElement[] |
99 | | - +section.text : Narrative |
100 | | - ... |
101 | | - } |
102 | | - |
103 | | - class DiagnosticReport { |
104 | | - <<for structured data>> |
105 | | - +presentedForm : Attachment~PDF~ (optional) |
106 | | - ... |
107 | | - } |
108 | | - |
109 | | - class ImagingStudy { |
110 | | - ... |
111 | | - } |
112 | | - |
113 | | - class ServiceRequest { |
114 | | - ... |
115 | | - } |
116 | | - |
117 | | - class Observation { |
118 | | - <<findings / measurements>> |
119 | | - ... |
120 | | - } |
121 | | - |
122 | | - class PDF { |
123 | | - <<optional attachment>> |
124 | | -
|
125 | | - } |
| 7 | +{% include use-case-actors-obligations.md %} |
126 | 8 |
|
127 | | - DocumentReference --> Bundle : content |
128 | | - Bundle --> Composition : entry[0] |
129 | | - Bundle --> DiagnosticReport : entry |
130 | | - Bundle --> ImagingStudy : entry |
131 | | - Bundle --> ServiceRequest : entry |
132 | | - Bundle --> Observation : entry |
133 | | - DiagnosticReport --> ImagingStudy : imagingStudy |
134 | | - DiagnosticReport --> ServiceRequest : basedOn |
135 | | - DiagnosticReport --> Observation : result |
136 | | - DiagnosticReport --> PDF : presentedForm (optional) |
137 | | - DiagnosticReport --> Composition : composition |
138 | | -``` |
139 | | -### Fully structured report |
140 | | -This case builds on top of the previous one, but in this case the findings and impressions of the report are coded (ideally a standard clinical or radiology domain terminology) and encoded in FHIR `Observation` and `Condition` resources. This allows to have a fully computable report that can be easily integrated with other data sources, and that can be used for advanced use cases such as clinical decision support, research, etc. The `Composition` resource is still used for display purposes, but the narrative of the sections can be generated dynamically based on the coded data, and the .pdf looses relevance in this case. |
141 | | -It is expected that most systems will not be able to produce this level of structure in the short term, but it is important to have it as a long term goal, as it allows to fully leverage the potential of the FHIR format for imaging reports. |
| 9 | +{% include use-case-data-formats.md %} |
142 | 10 |
|
143 | | -## Alignment between IHE IDR and EHDS Imaging Report IG |
144 | | -This Specification is being aligned with the {{iheIDR}}, as detailed in [Imaging Report](imaging-report.html), and it is expected that implementations of this IG can be conformant with the IHE IDR profile. An IDR resource might not be valid against this is specification, as this is model includes further Europe-specific contrainst. |
145 | | -The main difference between the two specifications are that the IHE IDR profile is focused on the exchange of imaging reports with a resource-level acces, while this IG also enables the exchange of imaging reports with a document-level access, through the use of the `DocumentReference` resource as a wrapper for the `Bundle` containing the report. The second difference is that this IG has a tigher integration between the imaging report and imaging study, achievend through the [IHE MADO (Manifest-based Access to DICOM Objects) profile](https://euridice.org/mado/), while the IHE IDR profile is more agnostic in this regard. |
146 | | -The alignment between the two specifications is being achieved through a close collaboration between the teams working on both specifications, and through the use of common resources and data structures where possible. |
| 11 | +{% include use-case-ihe-idr-alignment.md %} |
0 commit comments