EXtensible Neuroimaging Archive Toolkit (XNAT) Washington University Neuroinformatics Group.

Slides:



Advertisements
Similar presentations
1 XML Web Services Practical Implementations Bob Steemson Product Architect iSOFT plc.
Advertisements

The CERIF-2000 Implementation. Andrei S. Lopatenko CERIF Implementation Guidelines Andrei Lopatenko Vienna University of Technology
SWIM WEB PORTAL by Dipti Aswath SWIM Meeting ORNL Oct 15-17, 2007.
HyperContent 2.0 JA-SIG Winter Conference December 5, 2005 Alex Vigdor, Columbia University.
1 PROJECT Web-based Database Applications Lecture 1: Basic Internet Concepts & Databases - the History.
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
Development of a Web Based B&B Reservation System Elizabeth Gates 22July04.
A Guide to MySQL 3. 2 Objectives Start MySQL and learn how to use the MySQL Reference Manual Create a database Change (activate) a database Create tables.
Working with SQL and PL/SQL/ Session 1 / 1 of 27 SQL Server Architecture.
Web 2.0 with AJAX Students : LASC Ioana KELEMEN Csilla POP Dan Adrian CIOBANU Dumitru Daniel Project leader : Ahmed RHIAT.
Project Implementation for COSC 5050 Distributed Database Applications Lab1.
Amazon EC2 Quick Start adapted from EC2_GetStarted.html.
Introduction To Databases IDIA 618 Fall 2014 Bridget M. Blodgett.
Web-based Document Management System By Group 3 Xinyi Dong Matthew Downs Joshua Ferguson Sriram Gopinath Sayan Kole.
1 ADVANCED MICROSOFT WORD Lesson 15 – Creating Forms and Working with Web Documents Microsoft Office 2003: Advanced.
Web Content Management Systems. Lecture Contents Web Content Management Systems Non-technical users manage content Workflow management system Different.
Session 5: Working with MySQL iNET Academy Open Source Web Development.
XNAT and Basic Knowledge Vanderbilt University Benjamin Yvernault, Bennett Landman, Brian Boyd 1.
Intro to Google Apps B3: Working in Google Drive.
By Daniel Siassi.  XHTML  For Structure  CSS  For Stylization of Structure  SQL Database  Store Customer, Calendar, and Order Data  PHP  Server-side.
PHP Programming with MySQL Slide 8-1 CHAPTER 8 Working with Databases and MySQL.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
WaveMaker Visual AJAX Studio 4.0 Training Authentication.
Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu.
NA-MIC National Alliance for Medical Image Computing XNAT eXtenible aNatomy Archiving Toolkit Steve Pieper, PhD Isomics, Inc. Slides.
09/04/2008 Wallops Institutional Information Management System WIIMS An Overview.
Shaowen Wang CyberInfrastructure and Geospatial Information Laboratory (CIGI) Department of Geography and National Center for Supercomputing Applications.
Multifarious Project Team Members Alberto Dominguez Nirmit Gang Jimmy Garcia Javier Handal.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Chapter 7 Working with Databases and MySQL PHP Programming with MySQL 2 nd Edition.
© Geodise Project, University of Southampton, Data Management in Geodise Zhuoan Jiao, Jasmin Wason and Marc Molinari
Struts J2EE web application framework “ Model 2 ” Model View Controller Controller Servlet Key features XML metadata Struts taglib Simplified form validation.
Relational Database CISC/QCSE 810 some materials from Software Carpentry.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
Kirkwood Center for Continuing Education Introduction to PHP and MySQL By Fred McClurg, Copyright © 2015, Fred McClurg, All Rights.
METS at UC Berkeley Generating METS Objects. Background Kinds of materials: –primarily imaged content & tei encoded content archival materials: manuscripts.
1 Welcome to CSC 301 Web Programming Charles Frank.
A Guide to MySQL 3. 2 Introduction  Structured Query Language (SQL): Popular and widely used language for retrieving and manipulating database data Developed.
GOAL User Interactive Web Interface Update Pages by Club Officers Two Level of Authentication.
Building a Topic Map Repository Xia Lin Drexel University Philadelphia, PA Jian Qin Syracuse University Syracuse, NY * Presented at Knowledge Technologies.
A radiologist analyzes an X-ray image, and writes his observations on papers  Image Tagging improves the quality, consistency.  Usefulness of the data.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
EMBL-EBI MSD Search and Visualization tools Jawahar Swaminathan.
Monte-Carlo Event Database: current status Sergey Belov, JINR, Dubna.
DSpace System Architecture 11 July 2002 DSpace System Architecture.
ESG-CET Meeting, Boulder, CO, April 2008 Gateway Implementation 4/30/2008.
CP476 Internet Computing Perl CGI and MySql 1 Relational Databases –A database is a collection of data organized to allow relatively easy access for retrievals,
Steven Perry Dave Vieglais. W a s a b i Web Applications for the Semantic Architecture of Biodiversity Informatics Overview WASABI is a framework for.
Introduction to MySQL Ullman Chapter 4. Introduction MySQL most popular open-source database application Is commonly used with PHP We will learn basics.
Experience with XML Schema Ashok Malhotra Schema Usage  Mapping XML Schema and XML documents controlled by the Schema to object classes and instances.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
Validation db status and plans (what happened since the Collaboration meeting) Hans Wenzel 10th Physics Lists and Validation Tools working group meeting.
The ECOST Web-based platform for data providers and for data users.
Lab 3.21 MySQL Database Lab Developing the Tools May 5 th, 2004 Montréal, Québec Dominik Gehl Hôpital Ste-Justine, Montréal.
HTML III (Forms) Robin Burke ECT 270. Outline Where we are in this class Web applications HTML Forms Break Forms lab.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
Generating XML Data from a Database Eugenia Fernandez IUPUI.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Data Management Daniel Marcus Washington University.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
MESA A Simple Microarray Data Management Server. General MESA is a prototype web-based database solution for the massive amounts of initial data generated.
ODP V2 Data Provider overview. 22 Scope Data Provider provides access to data and metadata of the local data systems. Data Provider is a wrapper, installed.
Web Application & Validation Hans Wenzel 20 th Geant4 Collaboration Meeting September 28, 2015.
DAY 20: ACCESS CHAPTERS 5, 6, 7 Larry Reaves October 28,
Microsoft Office Illustrated
The System Catalog Describing the Data Copyright © Curt Hill
Chapter 8 Working with Databases and MySQL
Paul Jacobs The iSchool University of Maryland Thursday, Oct. 5, 2017
SDMX IT Tools SDMX Registry
Presentation transcript:

eXtensible Neuroimaging Archive Toolkit (XNAT) Washington University Neuroinformatics Group

What is XNAT?  An environment for developing experimental data archives (data store & archiving tools).  Data store: relational database for non-image data specified directory structure for image data.  Archiving tools: Web application for uploading, entering, searching, visualizing, and otherwise exploring data. Command-line tools for batch handling data.

Why do we need XNAT (or something like it)? Raw images Metadata Assessments Demographic s Processed images Derived data Derived data

Why do we need XNAT (or something like it)? Integrated Data Store Secure User Interface Assessments SubjectMR Session RawProcessed Derived DemographicsMetadata

What is XML Schema?  XML Schema is a language for describing the structure and contents of an XML document. Bird XMLXML Schema

XML Schema is the lingua franca for data exchange  Data exchange requires standard open data formats.  XML Schema is the language in which these open formats are defined.  Many fields (e.g. genetics, medicine) have already implemented XML Schema-based standards.  So an application that automatically archives, searches, and displays XML Schema-based data would be really useful…

Data Documents Welcome to XNAT XNAT Generator … … XML Schema CRATE TABLE table ( name,VARCHAR(50), idMethod,VARCHAR(50), DEFAULT 'null‘, type,VARCHAR(50), ID INT UNSIGNED, NOT NULL AUTO_INCREMENT, PRIMARY KEY (ID) ); … CREATE TABLE table_column ( nameVARCHAR(50) javaNameVARCHAR(50) primaryKeyVARCHAR(50) CRATE TABLE table ( name,VARCHAR(50), idMethod,VARCHAR(50), DEFAULT 'null‘, type,VARCHAR(50), ID INT UNSIGNED, NOT NULL AUTO_INCREMENT, PRIMARY KEY (ID) ); … CREATE TABLE table_column ( nameVARCHAR(50) javaNameVARCHAR(50) primaryKeyVARCHAR(50) public class Experiment extends org.cnl.cnda.om.BaseExperiment implements Persistent { public static final long MILLIS_IN_DAY = ; public static long getDays(Calendar c1, Calendar c2) { long time1 = c1.getTime().getTime(); public class Experiment extends org.cnl.cnda.om.BaseExperiment implements Persistent { public static final long MILLIS_IN_DAY = ; public static long getDays(Calendar c1, Calendar c2) { long time1 = c1.getTime().getTime(); $page.setTitle("CNDA -- Integrating the Neurouniverse") $page.setLinkColor($ui.alink) $page.setVlinkColor($ui.vlink) … $page.setTitle("CNDA -- Integrating the Neurouniverse") $page.setLinkColor($ui.alink) $page.setVlinkColor($ui.vlink) … Database Schema 78 male right ADRC 5/1/2002 Randy Buckner Dan 78 male right ADRC 5/1/2002 Randy Buckner Dan Java ClassesHTML Pages

This XML schema structure…

…becomes this database table

More complicated elements…

…yield more complicated tables

XNAT is a three-tiered architecture Raw Image Data Processed Images XML Data Files Data Tables Management Tables SQL Database Flat file system Data Store XNAT Engine XNAT Schema Web server User Interface Command line Web browser

The web application emphasizes usability and quality control  Clean user interface  Search and download, no statistics.  Quality control

Security is pretty important too  Password protected login and session timeout.  Secondary password and IP-address restriction on most sensitive data.  User access privileges set by data type and meta data values (e.g. “Dan can view but not edit R Buckner’s fMRI data.”)  Signed approval on new user accounts and changes to existing accounts.  Logins, queries, and downloads written to daily log files.

XNAT is completely open source  All of XNAT’s dependencies are open source.  Turbine (Apache Jakarta) provides “a servlet based framework that allows [developers] to quickly build web applications.”  ImageJ (NIH) provides the foundation for the image viewer.  MySQL and PostgreSQL databases are supported.

XNAT improvements are on the way  Data quarantine  Data history  Direct XML  Database exchange  Improved image viewer with subcortical segmentation and fMRI plugins.  Improved mechanisms for controlling display of data.  Improved mechanisms for validating user input from web forms.