2010-12-10 IVOA 2010, Nara TAP implementation on SimDB Application to DEUVO Jonathan Normand VO-Paris Data Centre.

Slides:



Advertisements
Similar presentations
Improving Human-Semantic Web Interaction: The Rhizomer Experience Roberto García and Rosa Gil GRIHO - Human Computer Interaction Research Group Universitat.
Advertisements

Building a Semantic IntraWeb with Rhizomer and a Wiki Roberto Garcia and Rosa Gil GRIHO (Human Computer Interaction Research Group) Universitat de Lleida,
SimDB and SimTAP Dealing with a complex data model Gerard Lemson, Nara,
SimDB as a TAP service various TIG members (IVOA.IVOATheorySimDB)IVOA.IVOATheorySimDB.
A.Micol IVOA Registry REGISTRY WG Mar 2003 A Science Case (and 1000 Questions) for the IVOA Registry.
Theory Interest Group Victoria INTEROP May 2010.
MITA Gateway 5010 Overview May 18th 2009.
DM: Simulation Data Model RFC and other comments Tuesday, , A.
A Prototype Implementation of a Framework for Organising Virtual Exhibitions over the Web Ali Elbekai, Nick Rossiter School of Computing, Engineering and.
Idaho National Engineering and Environmental Laboratory What is a Framework? Web Service? Why do you need them? Wayne Simpson November.
Apache Struts Technology
Ruby on Rails Model of MVC. Model-View-Controller Paradigm A way of organizing a software system Benefits: Isolation of business logic from the user interface.
Theory Interest Group H. Wozniak May-19H. Wozniak / Obs. Strasbourg / VO-France2.
Using JavaServer Pages Harry R. Erwin, PhD CIT304/CSE301.
Design Aspects. User Type the URL address on the cell phone or web browser Not required to login.
Design and Planning Presenter: Mike Team Members: Casey Kaushik Danny.
Stanford University EH&S A Service Oriented Architecture For Rich Internet Applications Sheldon M. Heitz.
Application Framework
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
TimeTracker 2, Take 1  Servlets Web Interface (jsp) Servlet (business logic and processing) App Engine Datastore Form Submit R/W.
UNIT-V The MVC architecture and Struts Framework.
Lecture 2 - Struts ENTERPRISE JAVA. 2 Contents  Servlet Deployment  Servlet Filters  Model View Controllers  Struts  Dependency Injection.
TAP service at ESAC - VOTAP Carlos Rios Diaz Science Archives Team (SAT) ESA-ESAC, Madrid, Spain VOTAP.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
SednaSpace A software development platform for all delivers SOA and BPM.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
A Metadata Based Approach For Supporting Subsetting Queries Over Parallel HDF5 Datasets Vignesh Santhanagopalan Graduate Student Department Of CSE.
Last News of and
SimDB and DM WG Summary SimDB session this morning.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Chapter 6 Server-side Programming: Java Servlets
Analysis of SQL injection prevention using a filtering proxy server By: David Rowe Supervisor: Barry Irwin.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Domain Driven Web Development With WebJinn Sergei Kojarski College of Computer & Information Science Northeastern University joint work with David H. Lorenz.
® IBM Software Group © 2007 IBM Corporation Best Practices for Session Management
SimDB. Where are we regarding... SimDB note SimDB data model (SimDB/DM) SimDB protocol (SimDB/TAP,..) SimDB prototypes (Rick, Franck etal,
Server-side Programming The combination of –HTML –JavaScript –DOM is sometimes referred to as Dynamic HTML (DHTML) Web pages that include scripting are.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 41 JavaServer Face.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
How I spend my money Software architecture course Mohan, Maxim.
ITM © Port, Kazman 1 ITM 352 How to Think Like a Programmer.
KEW Definitions Document Type The Document Type defines the routing definition and other properties for a set of documents. Each document is an instance.
SimDB Implementation & Browser IVOA InterOp 2008 Meeting, Theory Session 1. Baltimore, 26/10/2008 Laurent Bourgès This work makes use of EURO-VO software,
Metadata Input Tool for CADIS Scientists and Data Managers by D. Stott August 8, 2007.
IVOA, Trieste, DM Gerard Lemson SimDB Data Model IVOA interop, DM WG session Trieste,
ASSIGNMENT 2 Salim Malakouti. Ticketing Website  User submits tickets  Admins answer tickets or take appropriate actions.
European Space Astronomy Centre (ESAC) Villafranca del Castillo, MADRID (SPAIN) Pedro Osuna VOSpec Kyoto May 2005 VOSpec: A Tool to Handle VO-Compatible.
2008 Freshmen Java Project Produced by 2008 IDS Freshmen.
Coordination Portal/Data sources L2:Data access & Handling Points to be raised : - Downloading data sources/data via the Portal…keeping visibility of data.
SDJ INFOSOFT PVT. LTD. 2 BROWSERBROWSER JSP JavaBean DB Req Res Application Layer Enterprise server/Data Sources.
Simulation Databases for the Virtual Observatory Work in progress and application to the StarFormat Project Patrick Hennebelle Franck Le Petit Benjamin.
Apache Struts Technology A MVC Framework for Java Web Applications.
CS320 Web and Internet Programming Web Application and MVC Chengyu Sun California State University, Los Angeles.
HTML III (Forms) Robin Burke ECT 270. Outline Where we are in this class Web applications HTML Forms Break Forms lab.
Using Retrofit framework in implementation of Android REST client David Ante Macan*, Zlatko Stapić, Milan Pavlović* University of Zagreb Faculty of Organization.
CS 562 Advanced Java and Internet Application Computer Warehouse Web Application By Team Alpha :-  Puja Mehta (102163)  Mona Nagpure (102147)
JENAM 2008 Theory Standards for the Virtual Observatory SimDB + SimDAP.
Presented by Alexey Vedishchev Developing Web-applications with Grails framework American University of Nigeria, 2016 Form Submission And Saving Data To.
SimDB Implementation at VO-Paris Datacenter Benjamin Ooghe, Franck Le Petit Nicolas Moreau, Jonathan Normand, Laurent Bourgès LERMA - LUTH - VO-Paris Datacentre.
Introduction to Oracle Forms Developer and Oracle Forms Services
MVC Architecture, Symfony Framework for PHP Web Apps
Introduction to Oracle Forms Developer and Oracle Forms Services
Output files generation
Introduction to Oracle Forms Developer and Oracle Forms Services
New developments on the LHCb Bookkeeping
Web service.
Rules and Tips for Good Web Programming (and Programming in General)
Presentation transcript:

IVOA 2010, Nara TAP implementation on SimDB Application to DEUVO Jonathan Normand VO-Paris Data Centre

IVOA 2010, Nara2 Access to data of simulation Problematic: o As many ways as types of simulation o Steps depend on type of simulation PDR: Protocol Parameters StarFormat: Project Experience Snapshot Postprocessings As many ways as simulations and users Solutions: o Ask data directly to the scientist o Use the web UI provided for each simulation Based on vo-urp framework: create database from SimDM, generate classes to access it, build web UI from them o Use TAP layer

IVOA 2010, Nara3 DEUVO Steps to access to data of DEUVO o Select simulation Depends on cosmology, code, physics... o Select snapshot o Select post processing Depends on object, postprocessor and parameters o Select properties Use a different way than PDR or StarFormat

IVOA 2010, Nara4 DEUVO – vo-urp solution From scratch o Need to know many technologies (JAVA, JSP Servlet…) and classes generate by vo-urp (javadoc is available) It is a long way Adapt the web UI developed for StarFormat to DEUVO needs o Steps differ too much so lot of code in classes has to be modified o SimDB of StarFormat and DEUVO are different so queries on database are different Need to modify almost all queries Try to use a more standardized way: TAP

IVOA 2010, Nara5 DEUVO – TAP (1/2) Expected Metadata o Provide TAP_SCHEMA or VOSI-tables output of SimDB o SimDB created from SimDM: ~40 tables and many fields Can everyone understand this kind of metadata?

IVOA 2010, Nara6 DEUVO – TAP (2/2) Query data o Write query in the request o Example of query (without many constraints): SELECT s.id as id, s.publisherdid as publisherdid, s0.value_asquantity_value as mass, s1.value_asquantity_value as x, s2.value_asquantity_value as y, s3.value_asquantity_value as z FROM snapshot s, objectcollection o, statistics s0, statistics s1, statistics s2, statistics s3 WHERE s.containerid = 6 AND o.containerid = s.id and s0.containerid = o.id and s1.containerid = o.id and s2.containerid = o.id and s3.containerid = o.id and s0.publisherdid = 'mass' and s1.publisherdid = 'x' and s2.publisherdid = 'y' and s3.publisherdid = 'z o Corresponding VIEW (simple and readable): SELECT id, publisherdid, mass, x, y, z FROM tapview WHERE containerid = 6 Need to provide views for each allowed queries

IVOA 2010, Nara7 DEUVO – TAP problems Access step by step is not possible Are people who not know the DM able to write a query ? o Knowledge of simulation DM is mandatory to make a meaningful query Technical limit: length of URL (browser)

IVOA 2010, Nara8 Conclusions Developer point of view: oNeed to provide views to help the end user oEasy to add a TAP layer: handle TAP request and execute the query passed in parameters User point of view: oKnowledge of DM and simulation helps to write queries TAP is not self sufficient oProvide a step by step form on top of TAP oForm helps to write queries for the user