ArrayExpress Query Interface Gonzalo Garc í a Lara January, 2003 1 / 24.

Slides:



Advertisements
Similar presentations
Chungnam National University DataBase System Lab
Advertisements

3rd Annual Plex/2E Worldwide Users Conference Page based on Title Slide from Slide Layout palette. Design is cacorp Title text for Title or Divider.
1. XP 2 * The Web is a collection of files that reside on computers, called Web servers. * Web servers are connected to each other through the Internet.
Info to Enterprise Migration Implementation Case Study: SBC Corporation Presented to the Crystal Decisions Regional Users Group for the Bay Area on October.
The XML Server Dr. Zhiwang Fan
1 XQuery XML Databases Roger L. Costello 16 June 2010.
Copyright © 2003 Pearson Education, Inc. Slide 8-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 15 Introduction to Rails.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 9 Using Perl for CGI Programming.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
…to Ontology Repositories Mathieu dAquin Knowledge Media Institute, The Open University From…
Implementation of a Validated Statistical Computing Environment Presented by Jeff Schumack, Associate Director – Drug Development Information September.
NetSEC: metrology-based application for network security Jean-François SCARIOT Bernard MARTINET Centre Interuniversitaire de Calcul de Grenoble TNC 2002.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
19 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Developing Web Services.
1 Copyright © 2005, Oracle. All rights reserved. Introduction.
7 Copyright © 2005, Oracle. All rights reserved. Maintaining State in J2EE Applications.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
8 Copyright © 2005, Oracle. All rights reserved. Creating the Web Tier: JavaServer Pages.
J2EE Overview.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
Making the System Operational
Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.
Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee.
4. Internet Programming ENG224 INFORMATION TECHNOLOGY – Part I
Overview Environment for Internet database connectivity
The Hydra Framework as a Series of Diagrams Naomi Dushay Stanford University Libraries April,
Report Card P Only 4 files are exported in SAMS, but there are at least 7 tables could be exported in WebSAMS. Report Card P contains 4 functions: Extract,
Configuration management
Software change management
Database Performance Tuning and Query Optimization
ABC Technology Project
WEB SERVICES. FIRST AND FOREMOST - LINKS Tomcat AXIS2 -
The World Wide Web. 2 The Web is an infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that.
Squares and Square Root WALK. Solve each problem REVIEW:
Database System Concepts and Architecture
Lecture plan Information retrieval (from week 11)
A Prototype Implementation of a Framework for Organising Virtual Exhibitions over the Web Ali Elbekai, Nick Rossiter School of Computing, Engineering and.
Chapter 10 Software Testing
Executional Architecture
Chapter 5 Test Review Sections 5-1 through 5-4.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Presented by Douglas Greer Creating and Maintaining Business Objects Universes.
Addition 1’s to 20.
25 seconds left…...
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Presentation 7 part 2: SOAP & WSDL.
Week 1.
We will resume in: 25 Minutes.
12 January 2009SDS batch generation, distribution and web interface 1 ExESS IT tool for SDS batch generation, distribution and web interface ExESS IT tool.
Chapter 16 The World Wide Web Nell Dale John Lewis.
1 XML Web Services Practical Implementations Bob Steemson Product Architect iSOFT plc.
1 ArrayExpress and MAGE Jamboree II Ugis Sarkans, EBI.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
1 Outline Standardization - necessary components –what information should be exchanged –how the information should be exchanged –common terms (ontologies)
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,
JSP Server Integrated with Oracle8i Project2, CMSC691X Summer02 Ching-li Peng Ying Zhang.
©2001 Priority Technologies, Inc. All Rights Reserved Meteor Status Miami Face to Face Meeting January 16 – 18, 2002.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Presentation transcript:

ArrayExpress Query Interface Gonzalo Garc í a Lara January, / 24

2 / 24 What is the Query Interface? A RRAY E XPRESS Q.I. View DB content in HTML Export DB content in XML Export Data Sets (to Expression Profiler)

3 / 24 Where is it? EBI Web Site arrayexpress/ query /entry impression machine Q.I.

4 / 24 Query Interface Server Machine: impression Compaq Alphaserver ES40, 4 CPUs, 8GB RAM Server: Tomcat Open source servlet engine implemented in java Java Virtual Machine: version servers installed: Production and Test. Production server is monitered every 5 minutes and restarted automatically if it is down /ebi/microarray/l/tools/tomcat/prod /usr/opt/java122/bin

6 / TECH NOTE: Web Server Application server Servlet Engine Web server 5 / 24 FILE SYSTEM HTTP HTTP (HTML) picking a file

6 / TECH NOTE: Servlet Engine Application server Servlet Engine Web server 6 / 24 HTTP HTTP (HTML) java computation in a single machine Servlets

6 / TECH NOTE: Application Server Application server Servlet Engine Web server 7 / 24 HTTP HTTP (HTML) distributed computation GATE Enterprise Java Beans

8 / 24 Static Server MAGE-ML Files download Expression matrices Spreadsheets describing Array Designs.

9 / 24 Dynamic Server QueryFormServletResultListServletMAGEModelServlet Compliant with the 2.3 Servlet Specification

10 / 24 Operation N TOMCAT ORACLE 5 1.Wait request from client 2.Ask data to the database 3.Retrieve data 4.Render data in HTML form 5.Return result to client 4321 expressionimpression

11 / 24 Internal Architecture TOMCAT servletsDBPoolCastorVelocity ORACLE HTTP (HTML) OQL java objects SQL*NET JDBC SQL

12 / 24 “Manual” Software Concurrent Access to the Database: module DBPool Servlets Supporting classes

13 / 24 Automatically generated SW Oracle Database Schema O-R mapping (oracle  java) Java classes to model MAGE objects Velocity templates used to produce HTML

XMI-DDL.tcl 14 / 24 java classes O-R mapping Automatic Generation I MAGE.xmi Description of the MAGE Object Model AE Database Schema Velocity Templates

15 / 24 MAGE.xmi AE Database Schema Velocity Templates java classes O-R mapping Automatic Generation II MAGE.xmi abridged Abridge.MAGE.xmi.xsl MAGE-OM model in HTML Particular XSL scripts Description of the MAGE Object Model

6 / TECH NOTE: XSL Transformation 16 / 24 XML Document XSL Stylesheet XSL Transformation Engine xalan XML, HTML, or text Document Another way to process XML files SOURCE DOCUMENT TRANSFORMATION SPECIFICATION OUTPUT DOCUMENT

6 / TECH NOTE: XSL Example 17 / 24 Organization Person Snippet of a source XML document

6 / TECH NOTE: XSL Example 18 / 24 <xsl:variable name=”SUBCLASS_NO" select="count(./subclasses/subclass )" /> 0"> XSL Stylesheet snippet to produce HTML table rows References to XML elements or attributes in source document HTML code

6 / TECH NOTE: XSL Example 19 / 24 BioAssay 3 Contact 2 Snippet of resulting HTML code Data extracted from the source XML document BioAssay Contact 3 2 Snippet of resulting HTML file

20 / 24 Can XSL be used to process MAGE-ML? BAD NEWS : - It works on top of SAX or DOM; cannot be faster. - It is pretty tedious. GOOD NEWS : - It is a true XML scripting language. - Automation of repetitive tasks (splitting files, information extraction)

21 / 24 Other tasks Performance tunning, e.g. Memory consumption. User session tracking Multithreading problems

22 / 24 Future 1.Web Server 2.Servlet Engine 3.Application Server Current system is in a rather “2.5” status EJB ServersTomcat(s) EBI Apache Servers EBI SystemsMicroarray responsability

23 / 24 Some useful links Tomcat Servlet Engine Castor Object-Relational mapping Velocity HTML generation Xalan XSL Transformation Engine

24 / 24 Questions ?