Stream: Endpoint Discovery
Topic: Managing multiple endpoints for an ImagingStudy
Alexander Röck (Dec 03 2020 at 07:39):
Hello alltogether
I am not 100% sure if this is the right stream to post this issue. However, I didn't find any other stream related to ImagingStudy and Endpoint. Please point me to any better place, I'd be happy to switch.
My question is pretty simple: the Endpoint resource is used within the ImagingStudy resource. An ImagingStudy can potentially have multiple endpoints, e.g. say the study is stored locally in the PACS and at the same time in another long-term archive. Ideally I'd add both endpoints (the internal one and the 'external' of the long-term archive) to the study. When loading the study I'd first try to get it from the local storage. If that fails one should try the next endpoint.
To make this endpoint discovery process feasible I'd prefer to have something like a "priority", or "preferability", or "order of access", i.e. I need to know in which order I should contact the endpoints.
Besides the Endpoint.status I see nothing that could help me and I wonder if this usecase has been considered already?
Thanks, Alexander
John Moehrke (Dec 03 2020 at 13:57):
This is a good question for the Imaging Informatics workgroup (@Elliot Silver @Jonathan Whitby @Christopher Lindop ) none of whom were subscribed to this stream.
Elliot Silver (Dec 03 2020 at 18:46):
I wasn't involved in any discussions around that specific use case. However, we did consider multiple sources for images. Since the preferred endpoint might depend on the client, I'm not sure it should be in the resource itself, rather than in the client configuration. Some clients (such as an AI that provides input to the radiologist at the time the study is read) might want to use a local PACS, other clients might prefer the VNA; clients internal to the institution may have one preferred endpoint, while external clients might have another; and so on. You also have to consider that not all endpoints are equal: what does it mean for a client to prefer a WADO-RS endpoint over a QIDO-RS endpoint? What happens if not all endpoints have the full study contents?
If it does make sense in your use case to record this, questions would be: whether the preference is an attribute of the endpoint or of the study; whether it a ranking or some sort of characterization of the endpoint that allows the client to make the determination ("as a client, I prefer long term archives"). If the attribute is on the Endpoint resource, then you have to consider whether this is a "global" ranking among all (DICOMweb) endpoint known to the server, and if so, how to maintain that ordering as endpoints are added or deleted. Personally, I would tend toward an extension on ImagingStudy.endpoint.
Last updated: Apr 12 2022 at 19:14 UTC