diff --git a/README.md b/README.md index 6b2d79a9..36f41021 100644 --- a/README.md +++ b/README.md @@ -2,22 +2,22 @@ ## About -RADIS (Radiology Report Archive and Discovery System) is an application to archive, query and collect radiology reports. +RADIS (Radiology Report Archive and Discovery System) is a web application to archive, query and collect radiology reports. ## Features - Store radiology reports in structured way and allow to retrieve them - Full text search using different algorithms (BM25, vector hybrid search) +- Search and filter reports using Retrieval Augmented Generation (RAG) - Add user specific notes to reports - Add reports to creatable collections - Directly open the PACS viewer with the corresponding study ## Upcoming features -- Search using Retrieval Augmented Generation (RAG) - Subscriptions to get informed by Email when newly added reports match some specific criteria -- Export collected reports and allow the corresponding studies to be transferred by using [ADIT](https://github.com/openradx/adit) - Automatically categorize all reports by using an LLM +- Export collected reports and allow the corresponding studies to be transferred by using [ADIT](https://github.com/openradx/adit) ## API Client @@ -25,6 +25,8 @@ RADIS (Radiology Report Archive and Discovery System) is an application to archi ## Screenshots +Upcoming ... + ## Architectural overview RADIS is built using the Django web framework, and data is stored in a [PostgreSQL](https://www.postgresql.org/) database. Uploaded radiology reports are additionally stored and indexed for full text search in a [Vespa](https://vespa.ai/) vector database. The design of RADIS is very modular so that other text search databases can easily be integrated. diff --git a/TODO.md b/TODO.md index 4b62d60d..3456cbd2 100644 --- a/TODO.md +++ b/TODO.md @@ -2,16 +2,12 @@ ## High Priority -- Move statics vendors back to main projects - Check if for RAG ranking should be turned off for performance improvements (and using some fixed sort order) - Some present provider.max_results to the user somehow, especially important if the query results (step 1) is larger - task control panel - Limit RAG search result choice (stop when there x positive results) - Limit RAG search by maximum number of reports that gets processed -- Show metadata in report details - Upgrade Github actions workflows (also ADIT) -- Allow to set filters when using search - - from:2024-01-01 until:2024-02-01 modality:ct description:"CT\*" - Improve TokenFactory (+ ADIT) - - Change maxHits and maxOffset for farer pagination diff --git a/radis/reports/static/reports/reports.css b/radis/reports/static/reports/reports.css index 67f4564f..f660fdd7 100644 --- a/radis/reports/static/reports/reports.css +++ b/radis/reports/static/reports/reports.css @@ -1,7 +1,3 @@ -.definition-table { - width: auto; -} - .definition-table th { padding-right: 32px; } diff --git a/radis/reports/templates/reports/report_detail.html b/radis/reports/templates/reports/report_detail.html index 9ea0052d..1bc8cc86 100644 --- a/radis/reports/templates/reports/report_detail.html +++ b/radis/reports/templates/reports/report_detail.html @@ -3,7 +3,7 @@

Report Details

{% endblock heading %} {% block content %} - +
@@ -31,6 +31,19 @@

Report Details

Document ID
+ {% if report.metadata.exists %} + + + + {% for data in report.metadata.all %} + + + + + {% endfor %} + +
Metadata
{{ data.key }}{{ data.value }}
+ {% endif %}
{% include "reports/_report_buttons_panel.html" with hide_view_button=True %}