EMBL-EBI MSD Search and Visualization tools Jawahar Swaminathan.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

AS ICT Finding your way round MS-Access The Home Ribbon This ribbon is automatically displayed when MS-Access is started and when existing tables.
1 Actuate Corporation © 2010 THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE.
An Operational Metadata Framework For Searching, Indexing, and Retrieving Distributed GIServices on the Internet By Ming-Hsiang.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
The KB on its way to Web 2.0 Lower the barrier for users to remix the output of services. Theo van Veen, ELAG 2006, April 26.
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how statecharts can be used to describe system behaviors  Use statecharts.
NYU Microarray Database (NYUMAD)
Integrating Access with the Web and with Other Programs.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Danius T. Michaelides, David E. Millard, Mark J. Weal, David De Roure Auld Leaky: A Contextual Open Hypermedia Link Server.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
14 1 Chapter 14 Database Connectivity and Web Development Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
System Analysis and Design
SiS Technical Training Development Track Technical Training(s) Day 1 – Day 2.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
Connecting Diverse Web Search Facilities Udi Manber, Peter Bigot Department of Computer Science University of Arizona Aida Gikouria - M471 University of.
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
CORE 2: Information systems and Databases STORAGE & RETRIEVAL 2 : SEARCHING, SELECTING & SORTING.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
1 INTRO TO BUSINESS COMPONENTS FOR JAVA (BC4J) Matt Fierst Computer Resource Team OracleWorld Session
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Building a UI with Zen Pat McGibbon –Sales Engineer.
CSS/417 Introduction to Database Management Systems Workshop 5.
Internet Basics Dr. Norm Friesen June 22, Questions What is the Internet? What is the Web? How are they different? How do they work? How do they.
EXtensible Neuroimaging Archive Toolkit (XNAT) Washington University Neuroinformatics Group.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Information Systems: Databases Define the role of general information systems Describe the elements of a database management system (DBMS) Describe the.
DSpace UI Alexey Maslov. DSpace in general A digital library tool useful for storage, maintenance, and retrieval of digital documents Two types of interaction:
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
SRI International Bioinformatics 1 The Structured Advanced Query Page Tomer Altman & Mario Latendresse Bioinformatics Research Group SRI, International.
EBI is an Outstation of the European Molecular Biology Laboratory. Protein Database in Europe Gaurav Sahni, Ph.D. Deposition, Validation, Search and Analysis.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Introduction to Computers Lesson 10B. home Database A collection of related data or facts.
Introduction to Computers Lesson 10B. home Database A collection of related data or facts.
EMBL-EBI MSD Search tools. EMBL-EBI MSDlite EMBL-EBI MSDlite.
FlexElink Winter presentation 26 February 2002 Flexible linking (and formatting) management software Hector Sanchez Universitat Jaume I Ing. Informatica.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
4 1 SEARCHING THE WEB Using Search Engines and Directories Effectively New Perspectives on THE INTERNET.
3-Tier Client/Server Internet Example. TIER 1 - User interface and navigation Labeled Tier 1 in the following graphic, this layer comprises the entire.
Johnson Lab Database Senior Design Project Management II Spring 06 Mark Nelson.
Moby Web Services Iván Párraga García MSc on Bioinformatics for Health Sciences May 2006.
UCSD Libraries Portal Project: Building a Database-Driven Web Content Management System Sharecase, 3/28/2001 Esmé Cowles and Laura Galvan-Estrada.
Apr. 8, 2002Calibration Database Browser Workshop1 Database Access Using D0OM H. Greenlee Calibration Database Browser Workshop Apr. 8, 2002.
Preliminary Ocean Project Page 1 WGISS SG May 15, C. Caspar G. Tandurella P. Goncalves G. Fallourd I. Petiteville Preliminary Ocean Project Phase.
Improving Information Discovery for the AGU Abstract Archive Brendan Ashby, Sherry Chen, Aris Peng, Eric Rozell, Akeem Shirley Xinformatics Spring 2012.
EBI is an Outstation of the European Molecular Biology Laboratory. Protein Database in Europe Deposition, Validation, Search and Analysis Services.
EBI is an Outstation of the European Molecular Biology Laboratory. Protein Database in Europe Gaurav Sahni, Ph.D. Deposition, Validation, Search and Analysis.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
C# 1 Web services CSC 298. C# 2 Web services  A technology to make libraries available across the internet.  In Visual Studio,  can create a web service.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
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.
EMBL-EBI Dimitris Dimitropoulos MSD-mine. EMBL-EBI MSD-mine overview  Web application for online data analysis and mining  For the advanced MSDSD researcher.
EBI is an Outstation of the European Molecular Biology Laboratory. PDBe Search Services (PDBelite, PDBePro and BIObar) Sanchayita Sen, Ph.D. PDB Depositions.
WebScan: Implementing QueryServer 2.0 Karl Geiger, Amgen Inc. BRS NA UG August 1999.
JAFER Toolkit Project Oxford University 1 JAFER Java-based high level Z39.50 toolkit Matthew Dovey; Colin Tatham; Antony Corfield; Richard Mawby Oxford.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Leveraging BI in SharePoint with PowerPivot and Power View
Database Systems Instructor Name: Lecture-3.
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
UFCEUS-20-2 Web Programming
SDMX IT Tools SDMX Registry
Presentation transcript:

EMBL-EBI MSD Search and Visualization tools Jawahar Swaminathan

EMBL-EBI Issues  The raw database is large and complex: 27,190+ PDB entries 120+ tables in the warehouse, many very large Cross-referenced against UniProt, PubMed...  Need to expose as much of the data as possible, without making the interface too complex  We want to cater for three categories of user: "Novice" user Experienced user Expert user

EMBL-EBI biobar A toolbar search application for Mozilla/Netscape or firefox browsers

EMBL-EBI Biobar ( )

EMBL-EBI biobar  All major bioinformatics databases covered.  Search genomic, proteomic, structural, literature and functional databases.  Links to deposition and analysis tools for sequence and structural data.

EMBL-EBI MSDlite A simple form-based query system to search the MSD Databases

EMBL-EBI MSDlite

EMBL-EBI MSDlite

EMBL-EBI The Atlas Pages

EMBL-EBI The Atlas: Ligands

EMBL-EBI The Atlas: Sequence

EMBL-EBI  View structures as wireframe, backbone or ribbons  Built-in sequence viewer  Calculate and display surfaces  Various display options:  Ramachandran plots  Distance matrix  B-factors Based on the AstexViewer™ from Astex Technology Limited and modified under licence by the MSD group

EMBL-EBI  Strengths:  simple, easy to use form  allows multiple search fields to be combined  relatively fast, despite performing quite complex SQL queries  Weaknesses:  not exposing the power of a relational database  user can't specify the relationship between search fields:  "name" AND "title" AND "keyword"  "name" OR "title" OR "keyword"  ( "name" OR "title" ) AND NOT "keyword"  the search form is defined by the authors of the search system, not the author of a query Simple search interface

EMBL-EBI Describing complex searches  We want to allow the user to entirely control their query  Since HTML forms are inherently static, we'll use an applet to provide a dynamic "form" that will let the user:  choose the fields to be searched  specify the relationships between search fields  choose the result fields and how results are presented  perform "complex" sub-queries e.g. SSM, FASTA

EMBL-EBI A graphical database search system  MSDpro uses an applet for constructing queries and a server to execute them  Avoids the need for the user to understand a complex database schema or know SQL  The user describes their query entirely graphically, including logical operations such as AND, OR and NOT  Applet generates an XML description of the user’s query, which is sent to the MSD query server and converted to SQL automatically

EMBL-EBI MSDpro A flexible graphical search interface for advanced searching

EMBL-EBI

EMBL-EBI

EMBL-EBI Automatic SQL query generation  The query server is a Java servlet:  accepts a query description as XML  converts the user’s query description into a true SQL query, which is then submitted to the search database  Searches can include components that are executed outside of the database, e.g. sequence similarity, determined using FASTA or structural similarity, determined using SSM

EMBL-EBI Search system is generic  The search system is designed to be entirely database-independent  All information about the architecture of the search database is stored in XML dictionaries  Similarly, the search and result fields which the applet presents to the user are controlled by a dictionary  The entire system could move to a completely different database simply by modifying the dictionaries

EMBL-EBI Java server

EMBL-EBI Java server architecture User interface Methods Interface Ontology DB DB and external object ontology Methods

EMBL-EBI Web-services Some of the new services from MSD are designed as web-services:  web-services are network-based services with published method signatures  can be accessed via the SOAP protocol from any language with a SOAP library, via http  The same services used within MSDpro will be accessible to any SOAP client  The MSD query engine will also be available as a web-service, allowing users to submit queries programmatically

EMBL-EBI

EMBL-EBI Query generation

EMBL-EBI Query generation SQL > select from where B,C,E Fragments of C A,BB,D “C” - external B A = selection B = DB objects C = Query D = table joins E = plugin description