XCEDE Web Services 2008 mBIRN AHM San Juan, Puerto Rico.

Slides:



Advertisements
Similar presentations
Web Services & EAI.
Advertisements

Copyright © 2003 Pearson Education, Inc. Slide 5-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
How to Set Up a System for Teaching Files, Conferences, and Clinical Trials Medical Imaging Resource Center.
How to Author Teaching Files Draft Medical Imaging Resource Center.
National Institute of Statistics, Geography and Informatics (INEGI) Implementation of SDMX in Mexico.
OLAC Metadata Steven Bird University of Melbourne / University of Pennsylvania OLAC Workshop 10 December 2002.
2008 NVO Summer School1 Finding Services in the NVO Registry Gretchen Greene T HE US N ATIONAL V IRTUAL O BSERVATORY.
Grid Wizard Enterprise Advanced Tutorial. General Considerations This tutorial assumes that you already completed the Basic Features tutorial: You already.
XCEDE Use Cases 2008 mBIRN AHM San Juan, Puerto Rico.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Coursework.  5 groups of 4-5 students  2 project options  Full project specifications on 3 rd March  Final deadline 10 th May 2011  Code storage.
Language data and XML: archiving and interoperability Simon Musgrave Linguistics Program Monash University
Metadata at ICPSR Sanda Ionescu, ICPSR.
Metadata Descriptions statements descriptions records.
Using Evernote and Google Docs in your web or mobile application (and potentially Dropbox and Skydrive) By Peter Messenger Senior Developer – Triple Point.
A really fairly simple guide to: mobile browser-based application development (part 1) Chris Greenhalgh G54UBI / Chris Greenhalgh
Introduction to Computing Using Python CSC Winter 2013 Week 8: WWW and Search  World Wide Web  Python Modules for WWW  Web Crawling  Thursday:
SOAP & Security IEEE Computer Society Utah Chapter Hilarie Orman - Purple Streak Development Tolga Acar - Novell, Inc. October 24, 2002.
CIS 375—Web App Dev II SOAP.
SE 370: Programming Web Services Week 4: SOAP & NetBeans Copyright © Steven W. Johnson February 1, 2013.
Mobyle XML Vivek Gopalan Version history: First version for training Nick and Art – Vivek, 02/07/2011.
Analyzing Systems Using Data Dictionaries Systems Analysis and Design, 7e Kendall & Kendall 8 © 2008 Pearson Prentice Hall.
Globally Distributed Development Module interface design example: Hiding dependence on face.com 1.
XSLT XML DBs, and Schemas Week 18 DSA. The Whisky Case study XSLT can be applied in the client. –Add a xml processing instruction to the xml to bind to.
DSA Semester 2. XML Tagged data Hello A really interesting course, well taught Interchange of data RSS, BPEL4WS, RossettaNet … Structure document representation.
Analyzing Systems Using Data Dictionaries
XML Workshop XSLT. XML Tagged data Hello A really interesting course, well taught Interchange of data RSS, BPEL4WS, RossettaNet … Structure document representation.
New uPortal Contributions from the University of Wisconsin-Madison Jim Helwig University of Wisconsin-Madison Eric Dalquist Unicon, Inc. JA-SIG December.
WELL-DESIGNED DATABASES Process faster Easy to develop and maintain Easy to read and write code.
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
Databases & Data Warehouses Chapter 3 Database Processing.
Chapter 12 Creating and Using XML Documents HTML5 AND CSS Seventh Edition.
Server-side Scripting Powering the webs favourite services.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
1 PHP and MySQL. 2 Topics  Querying Data with PHP  User-Driven Querying  Writing Data with PHP and MySQL PHP and MySQL.
ETD DTD Based on ETD-ML1.1(Virginia Tech) - convert SGML DTD to XML DTD Added some tags -such as TableOfConetents, ListOfPicture, ListOfTables Added “id”
Online Autonomous Citation Management for CiteSeer CSE598B Course Project By Huajing Li.
A presentation by Robin Upton ( ) ‏ latest version at Attribution – NonCommercial - ShareAlike FF 404.
Using Web Services to Create Events Web Services Explained And a Production Ready Example.
University of North Texas Libraries Building Search Systems for Digital Library Collections Mark E. Phillips Texas Conference on Digital Libraries May.
MINT Working Group Jan 9-10 at Harris FBC Melbourne, FL.
JSTL, XML and XSLT An introduction to JSP Standard Tag Library and XML/XSLT transformation for Web layout.
Some Design Notes Iteration - 2 Method - 1 Extractor main program Runs from an external VM Listens for RabbitMQ messages Starts a light database engine.
Chapter 10: The Data Tier We discuss back-end data storage for Web applications, relational data, and using the MySQL database server for back-end storage.
Copyright © 2011 Pearson Education Analyzing Systems Using Data Dictionaries Systems Analysis and Design, 8e Kendall & Kendall Global Edition 8.
Grid Computing at Yahoo! Sameer Paranjpye Mahadev Konar Yahoo!
1 Introduction  Extensible Markup Language (XML) –Uses tags to describe the structure of a document –Simplifies the process of sharing information –Extensible.
ECDL. Word processing Work with documents and save them in different file formats Choose built-in options such as the Help function to enhance productivity.
Facebook API Kelly Orser. Client Libraries Client libraries will simplify the calls to the platform by reducing the amount of code you have to write.
Analyzing Systems Using Data Dictionaries Systems Analysis and Design, 8e Kendall & Kendall 8.
Integrating QDEC with Slicer3 Click to add subtitle.
TENCompetence Action Logging towards a standardised activity log Christian Glahn, OpenUniversityNederland TENCompetence Technical Meeting, Maastricht,
Neuroinformatics Working Group Update 10/26/2009 H Jeremy Bockholt.
Archibald Warnock FGDC Activities CIP/INFEO Interoperability and ISO CD2 Metadata Activities.
A brief introduction to javadoc and doxygen. What’s in a program file? 1. Comments 2. Code.
Writing and Reading XML files with SAS (Statistical Analysis System) What is SAS ? SAS Institute (or SAS, pronounced "sass") is an American developer of.
FBIRN Use Case: Data Storage and Retrieval. User Query Results with standard descriptions in HIDB Results Images in SRB FIPS Result s FMRI Images Automated.
PHP File Manipulation. File Upload and php.ini ;;;;;;;;;;;;;;; ; File Uploads ; ;;;;;;;;;;;;;;;; ; Whether to allow HTTP file uploads. file_uploads =
Higher Computing Science 2016 Prelim Revision. Topics to revise Computational Constructs parameter passing (value and reference, formal and actual) sub-programs/routines,
Group 2 Web Service For Collaborative editing Uses scalable Client-Server architecture to minimize network communication and improve reliability Provides.
C. Candace Chou University of St.Thomas EndNote for Researchers.
ACCESSING DATA IN THE NIS USING THE KEPLER WORKFLOW SYSTEM Corinna Gries.
TrypDB Analysis Workflow Common Analysis T Cruzi Analysis T Brucei Analysis L Braziliensis Analysis L Infantum Analysis L Major Analysis Mercator.
Using Structures With CFCs By Selene Bainum. June 27 th - 30 th 2007www.cfunited.com Why Am I here? Familiar with structures Familiar with ColdFusion.
Prototype Security New Feature: Send Mass & Activity Code.
Introduction to javadoc
ISC440: Web Programming 2 Server-side Scripting PHP 3
The Linux Command Line Chapter 17
Introduction to javadoc
Consuming Web Services with 2E Generated Objects
Presentation transcript:

XCEDE Web Services 2008 mBIRN AHM San Juan, Puerto Rico

Use Case Run smoothing filter on all oasis-brains T1 scans for subjects rated as twisted by WashU and aged years old. Reupload the results with a tag of 'smoothed.

Pseudocode subjs = FIND_SUBJECTS ( proj=OAS, age=30-70, washu:twistedness= ) foreach subj in subjs do T1s = GET_FILE_RECORDS ( subj, tag=T1, format=NIfTI ) foreach T1 in T1s do image = GET_FILE( T1.ID ) filteredT1 = filter( image ) UPLOAD ( filteredT1, subj, tag = "smoothed" ) done

Variables where: subjs : list of subject records (database UID) subj : subject record T1s : list of data records (includes image ID plus metadata) image, filteredT1 : image data

Services Services: - all services provide success/fail codes based on HTTP conventions - all output is in XCEDE XML or data files FIND_SUBJECTS - input: list of subject attributes (from fixed list of agreed basic terms that are guaranteed, plus possible extra namespace qualified terms) - output: list of subject IDs that match all the attribute criteria - notes: this is not a generic search service with boolean combinations (client side needs to implement any additional logic)

Services (continued) GET_FILE_RECORDS - input: subject ID, list of tags - output: data records GET_FILE - input: Unique ID from image record - output: image file UPLOAD - input: image file, subject ID, list of tags - output: none

Prototypes 70&washu:twistedness= > returns XCEDE document mat=NIfTI --> returns XCEDE document --> returns binary file download hed --> uploads file

Authentication Options <-- requires username and password in header or xcz9B3X21 <-- signature is created by signing the rest of the URL using the user's private key (public key is registered when creating an account on the server or generally available) Assumptions: the single username and password is for the specified database and not for other servers. Goal: provide workable authentication for testing, migrate to industry standards