EMBL-EBI MSD Search tools. EMBL-EBI MSDlite EMBL-EBI MSDlite.

Slides:



Advertisements
Similar presentations
Scientific & technical presentation Structure Visualization with MarvinSpace Oct 2006.
Advertisements

Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
5 EBI is an Outstation of the European Molecular Biology Laboratory. Master title Molecular Interactions – the IntAct Database Sandra Orchard EMBL-EBI.
Engineering Village ™ ® Basic Searching On Compendex ®
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 3-1 of…
New Library Catalogue Interface Proposal 3. Introduction This presentation will outline the design decisions for the new interface of the on-line library.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Dynamic Web Pages Bert Wachsmuth. Review  Internet, IP addresses, ports, client-server, http, smtp  HTML, XHTML, XML  Style Sheets, external, internal,
XML –Query Languages, Extracting from Relational Databases ADVANCED DATABASES Khawaja Mohiuddin Assistant Professor Department of Computer Sciences Bahria.
Introduction To Form Builder
1 Chapter 5: Introduction To Form Builder. 2 Forms  Why Do We Use Form Builder?  Why Don’t We Use SQL Only?!
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.
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
CGI Programming: Part 1. What is CGI? CGI = Common Gateway Interface Provides a standardized way for web browsers to: –Call programs on a server. –Pass.
Tutorial 6 Forms Section A - Working with Forms in JavaScript.
The Internet & The World Wide Web Notes
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Chapter 9 Working with Forms. Principles of Web Design 2nd Ed. Chapter 9 2 Principles of Web Design Chapter 9 Objectives Understand how forms work Understand.
EMBL-EBI Visualization & Data mining. EMBL-EBI Visualisation  The process of representing abstract data to aid in understanding the meaning of the data.
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.
20-753: Fundamentals of Web Programming Copyright © 1999, Carnegie Mellon. All Rights Reserved. 1 Lecture 16: Java Applets & AWT Fundamentals of Web Programming.
Database-Driven Web Sites, Second Edition1 Chapter 8 Processing ASP.NET Web Forms and Working With Server Controls.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
Methods For Web Page Design 6. Methods Why use one? What it covers –Possibly all stages Feasibility Analysis Design Implementation Testing –Maybe just.
1 HTML References: A HTML Tutorial: /HTMLPrimer.html
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Design Patterns Phil Smith 28 th November Design Patterns There are many ways to produce content via Servlets and JSPs Understanding the good, the.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
The Effectiveness of Web Components Presented By: Geoffrey Zimmerman Computer Science Capstone Fall 2004/Spring 2005 Mentor: Dr. C. David Shaffer.
EMBL-EBI Adel Golovin MSDsite The project is funded by the European Commission as the TEMBLOR, contract-no. QLRI-CT under the RTD programme.
Automating Database Processing Chapter 6. Chapter Introduction Design and implement user-friendly menu – Called navigation form Macros – Automate repetitive.
Lecture # 6 Forms, Widgets and Event Handling. Today Questions: From notes/reading/life? Share Personal Web Page (if not too personal) 1.Introduce: How.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Write basic.
EBI is an Outstation of the European Molecular Biology Laboratory. Protein Database in Europe Gaurav Sahni, Ph.D. Deposition, Validation, Search and Analysis.
XRules An XML Business Rules Language Introduction Copyright © Waleed Abdulla All rights reserved. August 2004.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
 Whether using paper forms or forms on the web, forms are used for gathering information. User enter information into designated areas, or fields. Forms.
XP New Perspectives on The Internet, Sixth Edition— Comprehensive Tutorial 3 1 Searching the Web Using Search Engines and Directories Effectively Tutorial.
The Internet 8th Edition Tutorial 4 Searching the Web.
2007. Software Engineering Laboratory, School of Computer Science S E Web-Harvest Web-Harvest: Open Source Web Data Extraction tool 이재정 Software Engineering.
4 1 SEARCHING THE WEB Using Search Engines and Directories Effectively New Perspectives on THE INTERNET.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Tool for Ontology Paraphrasing, Querying and Visualization on the Semantic Web Project By Senthil Kumar K III MCA (SS)‏
EMBL-EBI MSD Search and Visualization tools Jawahar Swaminathan.
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.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
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,
©SoftMooreSlide 1 Introduction to HTML: Forms ©SoftMooreSlide 2 Forms Forms provide a simple mechanism for collecting user data and submitting it to.
Introduction to HTML. _______________________________________________________________________________________________________________ 2 Outline Key issues.
Chapter 27 Getting “Web-ified” (Web Applications) Clearly Visual Basic: Programming with Visual Basic nd Edition.
EBI is an Outstation of the European Molecular Biology Laboratory. PDBe Search Services (PDBelite, PDBePro and BIObar) Sanchayita Sen, Ph.D. PDB Depositions.
Working with ASP.NET Controls What is ASP.NET Using server controls in your pages Allowing users to create their own accounts Creating a login page Letting.
HTML III (Forms) Robin Burke ECT 270. Outline Where we are in this class Web applications HTML Forms Break Forms lab.
Microsoft FrontPage 2003 Illustrated Complete Creating a Web Site.
Section 10.1 Define scripting
Progress Apama Fundamentals
Working in the Forms Developer Environment
Haritha Dasari Josue Balandrano Coronel -
Designing Information Systems Notes
Web Development Using ASP .NET
Presentation transcript:

EMBL-EBI MSD Search tools

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 Graphical DB 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

Automatic SQL 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 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 Visualisation The process of representing abstract data to aid in understanding the meaning of the data. Not to be confused with rendering data (drawing pictures) Typically though, we render data in such a way to visualize the information within that data.

EMBL-EBI Introduction  Biological data comes from & is of interest to:  Chemists : reaction mechanism, drug design  Biologists : sequence, expression, homology, function.  Structure biologists : atomic structure, fold, classification, function.  Medicine : clinical effect  Education :  Media :  Presentation of diverse information to a diverse audience.  Each has there own point of view (context).  Expert = scientist working within their own field of expertise  Non-expert = scientist using data/information outside their field  Novice = Non-scientist

EMBL-EBI Web pages These are notoriously badly designed often resulting in the information on that site being unusable.  The front page should load quickly  The main point should appear on the first full screen  Clutter – not logically laid out  Too busy – cannot find the salient point  8% men & 0.5% women are colour blind  Bad text/fonts Too often it doesn’t work  User will go somewhere else  The latest wiz-bang stuff only works on the latest browsers  Only works in one browser – they only tested on one.  Does not conform to standard HTML Not just presentation of results Google is a good design

EMBL-EBI Asking questions  Biological data is very complex  Chemistry, Biology, Physics, Statistics, Medicine..  Most users will be from a different field  Asking the right question is difficult.  The user cannot use the correct terminology  Too many things to query (2000 attributes in MSD)  SQL : not suitable for most users  Interface too complex  Too many check boxes, widgets etc  Trying to be too clever  The “Go” button is buried somewhere

EMBL-EBI Result presentation Results Biological data is complex  Chemistry, physics, biology, statistics, medicine… Experts users want all the detail  Ie : want to use a specific method  They want all the details  The want (I hope) the statistical validity of the results The non-expert wants the best practice answer returned within their own context.  The want comparative analysis with other fields  The want to know the results are valid

EMBL-EBI Query design  Suitable for text queries  Only one logic  AND or OR  Predefined  Easy to use  Limited scope  2000 attributes -> 2000 check-boxes ! The simple text box design is very common

EMBL-EBI Query design Graphical interface  Multiple logic  AND/OR/NOT  Under users control  Slower  Steep learning curve  Some users just cannot get it  Intuitive once mastered  Pretty

EMBL-EBI Query design HIS|SER:S/H>C2.0 HIS.ne2:S/S>C2.0 HIS.[n]:S/T>C2.0 Figurative 2D sketch for 3D query (Active sites)  Informative – presents meaning for the question  Slower  Less error prone select distinct entry_id, ligand_id from contact_search sel where neighbour_code_3_letter in ('SER','HIS') and DISTANCE = 2 intersect select distinct entry_id, ligand_id from contact_search sel where neighbour_code_3_letter = 'HIS' and NEIGHBOUR_ATOM_NAME = 'NE2' and DISTANCE = 3;

EMBL-EBI YAMGP (yet another molecular graphics program) Many different programs are available Quanta Rasmol MolMol Chime O Spock Swiss-PDBviewer Molscript iMol Pymol Chimera XtalView Frodo Bobscript InsightII Raster3D WebLab-viewer POVRay Yasara LigPlot WebMol Pymol Grasp Mage Whatif VMD Frodo

EMBL-EBI Result visualisation Multiple types of biological data  Textual data  3D structure  2D chemical sketches  1D sequence  Node linked  General/derived data  Web pages  Errors/Variance  Data provenance

EMBL-EBI  Java 1.1 Applet  Should run under most browsers  Small footprint, high speed.  Structure  Line, stick, ball & stick, sphere, schematic, surface + texture map.  Written by Mike Hartshorn (Astex therapeutics Ltd).  Multiple structures supported

EMBL-EBI Sequence  Multiple sequence alignment  Editing,  Annotation, colours…  Consensus alignment  Pick, Brushing & Magic lens

EMBL-EBI Chemistry  2D flat representation  Annotation, colours…  Interaction types  Placement fn(contact distance)  Editable  Pick, Brush and magic lens

EMBL-EBI Graphs  2D, 2D grid and ND  Linkage plots  Annotation, colours…  Ramachandran, etc…  Pick, Brush Magic Len

EMBL-EBI  Visualisation  Lensing  Linked views  Brushing  Picking  Flying views  Hyperbolic distortion  Animation  Solid rendering  Depth cues  Colour,lighting  Highlighting  Etc…

EMBL-EBI Visualisation : comparative analysis Similarity/Difference  Data superposition  Attribute display  Colour, size…  Correlation  Attribute mapping  Sequence colour by structure alignment