Presentation is loading. Please wait.

Presentation is loading. Please wait.

The XNAT Roadmap Dan Marcus June 24, 2012. Recent (and planned) progress XNAT 1.4 Theme: API June, 2010 REST API Project-based security and navigation.

Similar presentations


Presentation on theme: "The XNAT Roadmap Dan Marcus June 24, 2012. Recent (and planned) progress XNAT 1.4 Theme: API June, 2010 REST API Project-based security and navigation."— Presentation transcript:

1 The XNAT Roadmap Dan Marcus June 24, 2012

2 Recent (and planned) progress XNAT 1.4 Theme: API June, 2010 REST API Project-based security and navigation DICOM workflow. User groups & roles XNAT client tools (XNAT Gateway, DICOM Browser, etc.) XNAT 1.5 Theme: Workflow June, 2011 New prearchive interface Project-specific DICOM anonymization profiles New web upload tool Improved DICOM support Improved installation DICOM validation +27 new REST services XNAT 1.6 Theme: Security July 2012 Improved audit trail Improved user security Protection against security exploits Support for modules Study protocol validation +~10 new REST services XNAT 1.7 Theme: File & system management January 2013 (planned) Download manager File integrity features File management UI Configurable file paths Non-DICOM file import Friendly URLs Revised administration UI Dynamic plugins One-click deployment Scalability

3 XNAT 1.7: Download manager Web-based? Desktop application/both? Web-based? Desktop application/both? Start/stop/pause/restart Start/stop/pause/restart Verification Verification Synchronize Synchronize By hierarchy, by search results By hierarchy, by search results Scheduled execution Scheduled execution Maybe upload too? Maybe upload too?

4 XNAT 1.7: Download manager

5

6 XNAT 1.7: File integrity Provenance record (Open Provenance format) Provenance record (Open Provenance format) Version information (Creator, date stamp, version number, comments) Version information (Creator, date stamp, version number, comments) Format Format Tags Tags Checksum Checksum

7 XNAT 1.7: File management UI File management at all levels of hierarchy File management at all levels of hierarchy Add comments Add comments Create versions Create versions Link to download manager Link to download manager

8 XNAT 1.7: Configurable file paths Default looks like: Default looks like: – /dan_proj1/subjects/p1_s1/experiments/p1_s1_mr1/s cans/mpr1/resources/mpr1/files/finally_the_file.nii User provided template makes it: User provided template makes it: – /dan_proj1/p1_s1/finally_the_file.nii

9 XNAT 1.7: Non-DICOM file import Organize files in a standard directory structure Organize files in a standard directory structure OR: Include a little spec document OR: Include a little spec document Upload as a zip file to existing session Upload as a zip file to existing session OR: Name in a standard way and upload to a generic URL OR: Name in a standard way and upload to a generic URL How does meta-data get populated? How does meta-data get populated?

10 XNAT 1.7: Friendly URLs Here’s the current URL to a project: Here’s the current URL to a project: – https://cnda.wustl.edu/app/action/DisplayItemAction/search_elem ent/xnat%3AprojectData/search_field/xnat%3AprojectData.ID/sear ch_value/DIAN_ALL Here’s the current URL to a session: Here’s the current URL to a session: – https://cnda.wustl.edu/app/action/DisplayItemAction/search_elem ent/xnat%3AmrSessionData/search_field/xnat%3AmrSessionData.I D/search_value/CNDA_E19341/popup/false/project/DIAN_ALL Should look more like the REST API: Should look more like the REST API: – https://cnda.wustl.edu/data/projects/DIAN_ALL What? That works? What? That works?

11 XNAT 1.7: Revised Admin UI All admin functionality accessible through UI All admin functionality accessible through UI All config files accessible through UI All config files accessible through UI Organized and intuitive. Organized and intuitive.

12 XNAT 1.7: Dynamic plugins Access marketplace through admin section. Access marketplace through admin section. Click install. Click install. New admin panel to configure plugin. New admin panel to configure plugin. Done. Done.

13 XNAT 1.7: One click deployment Embedded web server and database. Embedded web server and database. All configuration is done through admin panels. All configuration is done through admin panels. No more build script! No more build script!

14 XNAT 1.7: Scalability Port from embedded database to Postgres Port from embedded database to Postgres Load balance web server and database server. Load balance web server and database server. Distributed file systems (iRODS, S3, etc) Distributed file systems (iRODS, S3, etc)

15 XNAT 1.7: Other stuff? Any other high priority features? Any other high priority features?

16 XNAT 2.0 User experience reboot User experience reboot Core internals reboot Core internals reboot Search engine reboot Search engine reboot Statistics engine Statistics engine Reporting/charts/analytics Reporting/charts/analytics Integration & federation Integration & federation Expanded DICOM integration Expanded DICOM integration Rule engine (w/ notification and query services) Rule engine (w/ notification and query services)

17 XNAT 2.0: User interface reboot Focus group and survey results Focus group and survey results – Make it faster! – Don’t break the good stuff! – It can do that? I had no idea! – Why’s it so ugly? – Why are my pipelines always broken? – Make it simpler to X, where X is: Upload, download, search, browse, view, build, enter, … Upload, download, search, browse, view, build, enter, …

18 XNAT 2.0: User interface reboot Guiding principles: Guiding principles: – Make it faster – Make it simpler – Retain hierarchical navigation – Improve internal documentation – Use modern web technologies – Use a consistent toolkit – Use consistent design patterns – Make it cool

19 XNAT 2.0: User interface reboot Functional requirements doc at https://wiki.xnat.org/download/attachments /5016779/FRD+Final+-+Deliver.docx Functional requirements doc at https://wiki.xnat.org/download/attachments /5016779/FRD+Final+-+Deliver.docx Design preview at http://integrity.prevuu.com/p/xnat Design preview at http://integrity.prevuu.com/p/xnat

20 XNAT 2.0: Core internals reboot No decisions yet but considering: No decisions yet but considering: – Replacing Turbine – Replacing Restlets – Replacing Maven – Replacing XFT – Replacing Velocity

21 XNAT 2.0: Core internals reboot Nothing’s broken. So why go monkeying around with it? Nothing’s broken. So why go monkeying around with it? – We might not – Because there’s a steep learning curve – Long-term maintenance could get tricky – Some of it is getting pretty long in the tooth

22 XNAT 2.0: Search engine reboot Join logic needs improvement Join logic needs improvement Search interface needs massive improvement Search interface needs massive improvement Search by scan parameters Search by scan parameters

23 XNAT 2.0: Statistics engine https://synapse.sagebase.org/#Synapse:syn150935

24 XNAT 2.0: Statistics engine Step 1: R interface to XNAT via REST API Step 1: R interface to XNAT via REST API – Should be pretty straightforward as we’ve already done it in python, java, matlab,… Step 2: Embed R in XNAT itself Step 2: Embed R in XNAT itself – Standard script library – User supplied script library – “Include” statements pull data based on current criteria – Executes in sandbox

25 XNAT 2.0: Reporting

26 Standard suite of charts that users can embed in reports. Standard suite of charts that users can embed in reports. Reports can be dynamic or snapshots. Reports can be dynamic or snapshots. Stats engine can drive chart population. Stats engine can drive chart population.

27 XNAT 2.0: Integration & federation Federate multiple XNATs to provide a single unified view. Federate multiple XNATs to provide a single unified view. Integrate XNAT with other databases (I2B2, REDCap, etc) Integrate XNAT with other databases (I2B2, REDCap, etc) Requires single sign-on and federated identity providers. Requires single sign-on and federated identity providers. Requires better standardization of common data elements. Requires better standardization of common data elements.

28 XNAT 2.0: DICOM Enable C-FIND, C-GET, C-MOVE, C-WHATEVER Enable C-FIND, C-GET, C-MOVE, C-WHATEVER Module to pull and anonymize studies is currently in development Module to pull and anonymize studies is currently in development Standard pipeline step to generate secondary images & structured reports Standard pipeline step to generate secondary images & structured reports Early Adopters Program to generate requirements and test. Early Adopters Program to generate requirements and test.

29 XNAT 2.0: Rule engine Enable rules to be set that trigger actions. Enable rules to be set that trigger actions. – Ex. If next visit date is within 1 month, send scheduling reminder. Notification service will support multiple methods (email, text, message center, tweet) Notification service will support multiple methods (email, text, message center, tweet) Engine will support user-generated actions, like site queries and QC review. Engine will support user-generated actions, like site queries and QC review.


Download ppt "The XNAT Roadmap Dan Marcus June 24, 2012. Recent (and planned) progress XNAT 1.4 Theme: API June, 2010 REST API Project-based security and navigation."

Similar presentations


Ads by Google