RetinaIntegration
0.5.0 - ci-build
RetinaIntegration - Local Development build (v0.5.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Official URL: http://dips.no/fhir/RetinaIntegration/ImplementationGuide/dips.fhir.retinaintegration | Version: 0.5.0 | |||
| Draft as of 2025-12-18 | Computable Name: RetinaIntegration | |||
RetinaIntegration is an API for integrating with the DIPS EyeCare-retinopathy application which is used in the retinopathy screening of diabetic patients.
The purpose of the API is to for an AI solution to discover examinations that is waiting for grading, get the details about those examinations, and report back any AI findings concerning those findings and what the next step should be.
The following diagram shows some of the components and their interactions. The regional system, the client, consists of a media archive, an integration platform with some business logic, and an AI system. For the purpose of this discussion we consider the AI system and the integration platform as one system.
The DIPS system consist of the EyeCare application and the Retina Integration API, among other things.
registeredpartialregisteredpartialregisteredavailablepartial or final depending on the conclusionpartialor final depending on conclusionpartialor final depending on conclusionThe numbers indicates one possible sequence of the signals and actions. There may be many variations of this sequences.
TODO: Handle appending of AI grading when the report is in final state, possible because it is already graded by a manual grader or that it was already graded by AI with another image study. Report will be in state appended.
The diagnostic report goes through phases as the grading process progress. These phases are reflected in the DiagnosticReport.status field.
registered: The report exists but it does not contain any information about images. It may contain information about HbA1c.partial: The report has information about ImagingStudy, one or more SectraStudyIDs are connected to the examination.preliminary: AI system has added information an possible conclusions about an ImagingStudy but the grading process is not finished.final: The grading process has reached a conclusion.The report will be in registeredstate after the photographer has saved and approved the photographer form in EyeCare and before any imaging studies are connected to the examination.
Available information in the registered state is:
Many of the objects in the model will contain a subject identifier for the patient. Many objects will also have partOfreferences back to the diagnostic report. These references are for simplicity omitted from this overview.
When a Sectra imaging study is mapped to the examination a ImagingStudy is added to the report. The status of the ImagingStudy will be registered and the status of the diagnostic report will be partial meaning there is data available.
The diagnostic report may contain zero, one or several imaging studies.
One imaging study will contain one and exactly on sectraStudyId identifier.
The AI system will add information about the images and a result of the AI grading of the pictures.
AI will add two image series to the imaging study, on for each eye. The ImagingSeries.bodySite will have snomed codes for retina left or right eye.
AI will add assessment of the image quality for each image in the study.
For each picture the AI will report the view which is macular centered or optical disc centered. This information originates in the camera system and is not assessed by the AI system. It is therefor not an observation or evaluation, but a property of the image.
The AI system will add evaluations (observations) about possible diabetic retinopathy finding and diabetic macular edema finding.
A DiagnosticReport after AI result is added.
{baseurl}/DiagnosticReport?_profile=RetinaDiagnosticReport&_id=aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee&_include=DiagnosticReport:result
{baseurl}/DiagnosticReport?_profile=RetinaDiagnosticReport&status=preliminary&date=ge2025-10-02&date=le2025-10-03&_include=DiagnosticReport:result
GET {baseUrl}/DiagnosticReport?_profile=RetinaDiagnosticReport&imagingStudy.status=registered&_include=DiagnosticReport:imaging-study
Add ai result to an examination using the following operation:
{baseUrl}/DiagnosticReport/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee/$append-retina-ai-result
The operation accepts multiple parameters including observation resources, AI metadata, imaging studies, and workflow tags.
For detailed parameter specifications, see the AppendRetinaAIResult OperationDefinition.