Welcome to Shanoir, your medical imaging research platform!
Shanoir-NG, next generation: bringing Cloud-native technology into medical imaging research
What is Shanoir-NG?
Shanoir-NG (SHAring NeurOImaging Resources, Next Generation) is a web platform (open-source) for clinical and preclinical research, designed to import, share, archive, search and visualize all kind of medical imaging data (BIDS, MR, CT, PT, EEG, Bruker). Its origin goes back to neuroimaging, but its usage is now open for all kind of organs. It provides a user-friendly, secure web access and offers an intuitive workflow to facilitate the collecting and retrieving of imaging data from multiple sources and a wizzard to make the completion of metadata easy. Shanoir-NG comes along with many features such as pseudonymization of data for all imports, automatic NIfTI conversion, support for multi-centres clinical studies and many more, please see below.
Shanoir-NG offers an ontology-based data organization (OntoNeuroLOG). Among other things, this facilitates the reuse of data and metadata, the integration of processed data and provides traceability trough an evolutionary approach. Shanoir-NG allows researchers, clinicians, PhD students and engineers to undertake quality research projects with an emphasis on remote collaboration. As a secured Jakarta EE web application, it therefore allows you safely storing and archiving, with no more requirements than a computer with an internet connection!
Furthermore, Shanoir is not only a web application: it is also a complete platform in which you can easily integrate your existing processing tools or develop your own workflow using either the REST-interface, DICOMWeb-interface, ShanoirUploader or existing Python scripts for search and download.
Shanoir is a project carried out by the Empenn Team, based at IRISA (INRIA Rennes – Bretagne Atlantique Research Centre). This software is released under GPL v3.0 license.
More informations on GitHub:
What is new in Shanoir-NG?
As we store medical data we take security very seriously, that is why we worked a lot on this side for Shanoir-NG:
- Keycloak (http://www.keycloak.org)
Instead of again and again redeveloping and securing our home-made user management we use a standardized and tested Open Source Identity and Access Management tool and its protocols
- OpenID Connect as authentication protocol
- Full control for principal investigators: who can access? to what data? with which rights?
- A new DICOM pseudonymization module configurable and based on the 2010 DICOM Supplement 142
- Data encryption on production servers
- Security audits on production servers
- Conformity to new European rules, starting from 25.05.2018
- General Data Protection Regulation, GDPR (in French: règlement général sur la protection des données (RGPD))
- To come: certification CNIL and ANSM
To comply with new technological standards and a better user experience Shanoir-NG is a 100% Single-Page-Application:
- Angular 12 as front-end technology (https://angular.io)
- To support as many browsers as possible, even mobile browsers, we choose to implement Shanoir-NG on using Angular 12 as base framework for the front-end
- New designed user interface that simplifies the usage of Shanoir
- Integrated browser viewer for DICOM with OHIF-Viewer and NIfTI images with Papaya
- Please find overview table on GitHub: https://github.com/fli-iam/shanoir-ng/wiki/Imports-overview-tables
- Shanoir-NG does now support DICOMWeb, please see here for more informations:
- The integration of the OHIF-Viewer (https://ohif.org) required that interface
- to come: STOW-RS to do a pre-import of DICOM files in Shanoir-NG and support
the direct upload of measurements
New DICOM and NIfTI viewer + medInria
- Shanoir-NG integrates by default the OHIF-Viewer (https://ohif.org)
DICOM and NIfTI files in a web browser (http://ric.uthscsa.edu/mango/papaya.html)
- medInria (https://med.inria.fr), a desktop application to view and process images,
remains the viewer for data within Shanoir and remains its connection to access to Shanoir-NG
Pipelines and processings – directly connected
- On using the interface CARMIN, Shanoir-NG, connects to processing platforms,
especially VIP (https://www.creatis.insa-lyon.fr/vip/) and Boutiques (https://boutiques.github.io)
to access to a large scope of pipelines
- Individual pipeline integrations are possible
- The pipelines execute in a dedicated cluster environment
- The processing results are integrated back into Shanoir-NG
BIDS-native, brain imaging data structure
- Shanoir today uses a proprietary file data structure to store its data.
- With the arrival of Shanoir-NG Shanoir will natively use BIDS to structure its internal data.
- This will help to easily import and exports BIDS-validated and standardised data
on using Shanoir-NG.
Old features, well liked, but refreshed
- Ontology based data organization (OntoNeurolog) for multi-center clinical and preclinical studies
- Automatic conversion of DICOM files to NIfTI files
- Harmonization of DICOM meta-data during import
- Clinical scores management
- Command line access to shanoir on using Python scripts
New search and mass data download
- A simplified search field, that searchs in all data has been added based on Solr search technology
- On using this search simplified mass data downloads on using a “shopping cart” will be possible
- All DICOM meta-data will be indexed and searchable
Microservices architecture: ready for population imaging
Before Shanoir was a monolithic application deployed on one single server instance on using old Java Enterprise architecture, now this has changed:
- The entire Shanoir-NG application consists of multiple independent microservices, where each of them has its autonomous functionality
- This makes it a lot easier for developers to know where to work on
- This has lead to a very modular architecture that has nearly no limits in scaling up to whatever data volume may be achieved
Each microservice of Shanoir-NG runs in its own Docker container, that makes Shanoir-NG deployable and better runable on new cloud infrastructures, that scale up to no limits if required.
REST services and swagger
- REST is the new technology to contact the API-Gateway of Shanoir-NG
- All microservices provide swagger interface definitions to even generate clients to call Shanoir-NG in whatever client implementation language desired
Human and small animal data and images in one server
- Easily a plugin for preclinical data can be integrated into Shanoir-NG
- This leads to one Shanoir server available in the browser, that manages in the same application clinical (human) and preclincial (animal) meta-data and images