Slicer3 Webservices Infrastructure &

Slides:



Advertisements
Similar presentations
Slicer3: Remote I/O & Informatics Architecture for QueryAtlas & Other Applications 2008 fBIRN AHM.
Advertisements

XCEDE Use Cases 2008 mBIRN AHM San Juan, Puerto Rico.
XCEDE Use Cases: QueryAtlas & other scenarios 2008 fBIRN AHM.
Lecture plan Information retrieval (from week 11)
1 PennDOT ATX Project Fall Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang.
Application Architecture T H E S O C R A T E S G R O U P, I N C.
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
CSLA Presenter Sergey Barskiy, senior consultant at Magenic Technologies your questions Send an in order.
Concurrency Control & Caching Consistency Issues and Survey Dingshan He November 18, 2002.
CORDRA Philip V.W. Dodds March The “Problem Space” The SCORM framework specifies how to develop and deploy content objects that can be shared and.
© 2009 EMC Corporation. All rights reserved. Content Addressed Storage Module 2.5.
Printing Terminology. Requirements for Network Printing At least one computer to operate as the print server Sufficient RAM to process documents Sufficient.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
Chapter 4: Core Web Technologies
XCEDE Use Cases: QueryAtlas & other scenarios to drive Web Services development 2008 NA-MIC summer project week (developing)
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Introducing Thalia CSG Workshop September 26, 2007.
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
1 Vrijendra Gokhale, Bernard Menezes K. R. School of Information Technology IIT Bombay User Interfaces for Jini Services The Jini Pattern Language Workshop.
Last News of and
Chapter 9 Section 2 : Storage Networking Technologies and Virtualization.
Production Data Grids SRB - iRODS Storage Resource Broker Reagan W. Moore
A Study of Wireless Virtual Network Computing Kiran Erra.
Andrew S. Budarevsky Adaptive Application Data Management Overview.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Oracle Data Integrator Architecture Components.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Content Addressed Storage
Information Technology Division Executive Office for Administration and Finance Service Oriented Architecture An Enterprise Approach to Enabling the Business.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Biomedical Informatics Research Network BIRN Workflow Portal.
HELIO Introduction HELIO is designed to help scientists: finding, retrieving, and analyzing data regarding the sun, its related phenomena and their effects.
1 Welcome Hans Andersson Der Yao Leong Yee Jiun Song Wendy Tobagus Yang Bei Sherif Yousef.
ESG-CET Meeting, Boulder, CO, April 2008 Gateway Implementation 4/30/2008.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Data Management Stephen R. Aylward Kitware, Inc.
NA-MIC National Alliance for Medical Image Computing Non-Interactive Tools Stephen Aylward, Kitware
Lecture 21: Component-Based Software Engineering
Harokopio University of Athens – Department of Informatics and Telematics HAROKOPIOUNIVERSITY A Distributed Architecture for Building Federated Digital.
Rich Internet Applications: Better Practices for Financial Services Stephen Turbek, Avenue A | Razorfish.
The overview How the open market works. Players and Bodies  The main players are –The component supplier  Document  Binary –The authorized supplier.
Overview 3D Slicer currently provides very basic technology for annotating images. This limits users in their ability to properly capture semantic information.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Data Management Daniel Marcus Washington University.
ClickOnce Deployment (One-click Deployment)
The Holmes Platform and Applications
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
N-Tier Architecture.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 1: Overview of Planning A Windows Server 2003 Network.
WEB SERVICES.
GWE Core Grid Wizard Enterprise (
Open Source distributed document DB for an enterprise
Mobility for Real Estate – Extending JDE Core Data to User Fingertips
A Study of Wireless Virtual Network Computing
Cloud Management Mechanisms
Core 1b – Engineering Data and Clinical Interface
The Client/Server Database Environment
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Chapter 3: Windows7 Part 4.
2018 Real Cisco Dumps IT-Dumps
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
Enterprise Service Bus (ESB) (Chapter 9)
Cloud Management Mechanisms
SOA in Action Chapter 10 B. Ramamurthy 1/16/2019.
A Component-based Architecture for Mobile Information Access
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Chapter 15: File System Internals
Developing and testing enterprise Java applications
ClickOnce Deployment (One-click Deployment)
Session Abstract This session will provide an overview of the latest improvements and enhancements made to the Ed-Fi ODS/API in 2016, as well as a preview.
SDMX IT Tools SDMX Registry
Presentation transcript:

Slicer3 Webservices Infrastructure & Fetch Medical Informatics (FetchMI) Module Steve Pieper, Nicole Aucoin, Wendy Plesniak

overview Remote I/O architecture underpinnings FetchMI current Use case driver for XNAT Desktop …

Slicer3: Remote Data Handling Uses Slicer3’s Remote Data Handling Architecture built last year: Load: checks URI to decide: Local or Remote? If remote, downloads to cache & performs local load from there Save: checks URI to decide: Local or Remote? If remote, performs local save to cache & uploads from there. SLICER REMOTE I/O

Slicer3: Interfaces for managing I/O Presentation layer: Application registry interface for setting data transfer and cache preferences Download manager panel with transfer feedback , cache & process control, and summary information (automatic raise) Disabled in current release: asynchronous xfer cancel xfer SLICER REMOTE I/O

Slicer3: FetchMI SLICER FETCHMI FetchMI module is a sandbox for experimenting with client side interface to data repositories Includes: Select/Specify Server & Type (XND) Search Browse Download (MRML) Tagging Upload (MRML + data) SLICER FETCHMI

Slicer3: FetchMI SLICER FETCHMI FetchMI module architecture Logic collection to contain webservices clients for supported services. (XND webservices client) Client: Logic mechanisms to handle transactions w/server (curl/curl_easy) for each service type (XND) known Webservice types get a vtkMRMLTagTable populated with required markup vtkMRMLStorableNodes get a vtkMRMLUserTagTable to contain markup SLICER FETCHMI

Slicer3: Data loading challenges Slicer-specific challeges: What kind of data are we loading? FetchMI module currently enforces a SlicerDataType tag… …so that Slicer knows what kind of MRML infrastructure to create during load Historically Slicer could infer the data type by way of the load channel. Slicer creates MRML infrastructure, then loads data into it MRML encapsulation conveys that info – but not a lone URI. SLICER FETCHMI

Slicer3: Data loading challenges Slicer-specific challeges: What kind of data are we loading? Also…Slicer has slightly different ways of loading many kinds of data types: many independent developers; no enforced pattern for this… SLICER FETCHMI

Slicer3: Use case driver Image Guided Therapy: Value Streamlines development priorities. Grounds development to real user needs Avenue for early adoption and feedback SLICER / XNAT USE CASE

Slicer3: Use case driver Image Guided Therapy: SLICER / XNAT USE CASE

Slicer3: Use case driver Image Guided Therapy: 2. Tag and Manage with XND 3. Search/Browse & Download with FetchMI 4. Tag & upload MRML + referenced data for pre-op plan with FetchMI 5. Search/Browse & Download MRML + referenced data with FetchMI in OR SLICER / XNAT USE CASE

Slicer3: XNAT next steps Challenges: Security & Authentication QA (upload complete & successful?) Recover / Resume after broken network connection UXP that’s rich enough and simple enough using openssl for RESTful webservices accommodating non RESTful webservices Talking directly to XNAT Enterprise Next steps: Adapt Slicer code to use new harmonized XNAT ws API Move UL/DL functionality into Slicer Base load/save Design appropriate metadata authoring interface with simple/advanced views & features Design appropriate search/browse interface with simple/advanced views & features SLICER / XNAT NEXT STEPS