SRI International Bioinformatics 1 The Structured Advanced Query Page Tomer Altman & Mario Latendresse Bioinformatics Research Group SRI, International.

Slides:



Advertisements
Similar presentations
SRI International Bioinformatics 1 Navigation to Related Objects Bioinformatics Research Group SRI International Mario Latendresse.
Advertisements

WWW Server Operation Markus Krummenacker Fred Gilham Bioinformatics Research Group SRI International
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 15 Introduction to Rails.
SRI International Bioinformatics 1 Web Services. SRI International Bioinformatics 2 Kinds of Web Services Data retrieval Web Services l PTools-XML l BioPAX.
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.
Java Server Pages Jeffrey Jongko. Introduction Java Server Pages (JSP) technology was created by Sun Microsystems and is built on top of Sun’s Java Servlet.
 Copyright Wipro Technologies JSP Ver 1.0 Page 1 Talent Transformation Java Server Pages.
Chapter 6 UNDERSTANDING AND DESIGNING QUERIES AND REPORTS.
Information Retrieval in Practice
Chapter 3 Simulation Software
Detailed Design Kenneth M. Anderson Lecture 21
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
DT228/3 Web Development JSP: Directives and Scripting elements.
CH 11 Multimedia IR: Models and Languages
SiS Technical Training Development Track Technical Training(s) Day 1 – Day 2.
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
Overview of Search Engines
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
SRI International Bioinformatics 1 Searching BioCyc Ron Caspi.
Integration of E. Coli Data (E. coli Pathway and Genomic Data from BioCyc) Jesse Walsh.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
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.
Another PillowTalk Presentation  2004 Dynamic Systems, Inc. Introduction to XML for SOA Lee H. Burstein,
Oracle Application Express (Oracle APEX), formerly called HTML DB, is a Free rapid web application development tool for the Oracle database.
Information Need Question Understanding Selecting Sources Information Retrieval and Extraction Answer Determina tion Answer Presentation This work is supported.
Introduction to XML. XML - Connectivity is Key Need for customized page layout – e.g. filter to display only recent data Downloadable product comparisons.
Computer Science 101 Database Concepts. Database Collection of related data Models real world “universe” Reflects changes Specific purposes and audience.
Class 1Intro to Databases Goals of this class Understand the architecture behind web database applications Gain a basic understanding of what relational.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
Java CGI Lecture notes by Theodoros Anagnostopoulos.
SRI International Bioinformatics 1 Recent Developments in Pathway Tools GMOD Workshop November ‘07 Suzanne Paley Bioinformatics Research Group SRI International.
Using SAS® Information Map Studio
JAVA SERVER PAGES CREATING DYNAMIC WEB PAGES USING JAVA James Faeldon CS 119 Enterprise Systems Programming.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
SRI International Bioinformatics 1 The Structured Advanced Query Page Tomer Altman & Mario Latendresse Bioinformatics Research Group SRI, International.
Dynamic Web Pages & JavaScript. Dynamic Web Pages Dynamic = Change Dynamic Web Pages are web pages that change. More than just moving graphics around.
- Shourie. 3 Basic Questions What How Why Crystal Reports is a business intelligence application for designing and generating reports from a wide range.
EBI is an Outstation of the European Molecular Biology Laboratory. Avazeh Ghanbarian Paul Kersey Alessandro Vullo EBI Microme Annotation Meeting June 2011.
SRI International Bioinformatics 1 Recent Pathway Tools Performance Enhancements (Versions 13.0 to 14.5) Bioinformatics Research Group SRI International.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
SRI International Bioinformatics 1 Submitting pathway to MetaCyc Ron Caspi.
1 SRI International Bioinformatics And now for our ‘Feature’ presentation: Automatic Loading of Protein Sequence Annotation Data from UniProt to Pathway.
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.
SRI International Bioinformatics 1 SmartTables & Enrichment Analysis Peter Karp SRI Bioinformatics Research Group September 2015.
BioRAT: Extracting Biological Information from Full-length Papers David P.A. Corney, Bernard F. Buxton, William B. Langdon and David T. Jones Bioinformatics.
SRI International Bioinformatics 1 The Structured Advanced Query Page Tomer Altman Bioinformatics Research Group SRI, International February 1, 2008.
SRI International Bioinformatics 1 Genome Browser Tomer Altman Bioinformatics Research Group SRI, International August 19th, 2009.
EMBL-EBI MSD Search and Visualization tools Jawahar Swaminathan.
BlackBerry Applications using Microsoft Visual Studio and Database Handling.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Class 1Intro to Databases Goals of this class Understand the architecture behind web database applications Gain a basic understanding of what relational.
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,
SRI International Bioinformatics 1 The Structured Advanced Query Page Mario Latendresse Tomer Altman Bioinformatics Research Group SRI International March,
Invitation to Computer Science 6 th Edition Chapter 10 The Tower of Babel.
Introduction  “M” “V” “C” stands for “MODEL” “VIEW” “CONTROLLER”. ASP.NET MVC is an architecture to develop ASP.NET web applications in a different manner.
SRI International Bioinformatics 1 The Structured Advanced Query Page Tomer Altman Mario Latendresse Bioinformatics Research Group SRI International April.
Recent Developments and Future Directions in Pathway Tools Peter D. Karp SRI International.
XML Extensible Markup Language
PythonCyc and other APIs A Python package to access Pathway Tools and its data using the Python programming language Mario Latendresse March 2016.
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.
Jim Fawcett CSE686 – Internet Programming Spring 2014
An Advanced Web Query Interface for Biological Databases
Bioinformatics Research Group SRI International
Introduction to HTML5.
SRI Bioinformatics Research Group
Presentation transcript:

SRI International Bioinformatics 1 The Structured Advanced Query Page Tomer Altman & Mario Latendresse Bioinformatics Research Group SRI, International August 18, 2009

1 SRI International Bioinformatics Introduction BioVelo is a query language Like SQL but simpler and easier to learn Documentation: Free-Form Advanced Query Page allows Web submission of BioVelo queries Structured Advanced Query Page (SAQP)‏ Web page for interactively constructing advanced and precise queries to PGDBs Queries are translated to BioVelo and sent to the server for processing SAQP: Documentation:

SRI International Bioinformatics 1 Why a query interface? Allow a structured way to access the rich data representation stored in a PGDB. Most advanced databases have a high-level, declarative method of access (i.e., SQL). Provides an intermediate level of access between graphically browsing the PGDB and programmatically processing the data using Lisp.

SRI International Bioinformatics 1 The Structured Advanced Query Page 'Advanced', in that it allows you to ask more advanced and complicated queries than the basic search interface. In other words, the SAQP allows you to search for a precise set of answers given simple or complex conditions 'Structured', in that it is a dynamic HTML form, that provides greater ease in crafting queries, but trades flexibility and power for simplicity (FFAQP). 'Page', in that it is accessed via the Web interface for BioCyc ( or from your own Pathway Tools Web server.

SRI International Bioinformatics 1 SAQP Architecture The SAQP is built on top of a high-level functional declarative language called BioVelo (Mario Latendresse, SRI), which is built on top of Pathway Tools. On every result page, you will see the equivalent BioVelo code that was generated from the SAQP, which, in turn, generated the results. You don't need to know anything about BioVelo to use the SAQP, but it might be helpful later if you need the ability to write even more complicated queries using the Free Form Advanced Query Page (FFAQP).

SRI International Bioinformatics 1 The Structure of the SAQP: Database specification Class specification 'Where' constraints on attributes of classes Output attributes description Data format (HTML vs TXT)‏

SRI International Bioinformatics 1 Example #1: A simple query usually consists of querying a particular database about a particular class. Find all the proteins in E. coli K-12. Display the protein names.

SRI International Bioinformatics 1 Structure of the Results A line that shows the equivalent BioVelo expression that the SAQP generated to answer the query. A HTML table of the results, with the corresponding entries hyperlinked to the matching Pathway Tools Web pages. If a text data format was requested, then a tab- delimited text file is generated, with just the table data.

SRI International Bioinformatics 1 Example #2: Find all the proteins of E. coli K-12 for which the DNA- FOOTPRINT-SIZE is smaller than 10. Display the protein name, and the DNA footprint size.

SRI International Bioinformatics 1 Example #3: In EcoCyc, display polypeptides constrained by experimentally determined molecular weight and isoelectric point. The experimental molecular weight should be between 50 and 100 kD. The pI should be less than 7. Display the polypeptide name, the experimental molecular weight, and the pI.

SRI International Bioinformatics 1 Example #4: The SAQP allows for specifying quantifiers on relations between PGDB classes. Extend example #3 to select only proteins whose encoding gene is situated within the first 500 kilobases of the E. coli chromosome.

SRI International Bioinformatics 1 Example #5: Queries with Several Components A second search component will search potentially another database and another class of objects for each element found in the first search component. It is called a 'cross-product' search. Any number of search components can be added. In general, the new search component is done for each set of objects found in the previous components. Some restraints is needed not to build a query that takes too long to answer. (The server gives a limit of a few minutes for a query.)‏ Example: Search for MetaCyc pathways in the taxonomic range of Bacteria that also exist in E. coli K- 12 using the common-name attribute.

SRI International Bioinformatics 1 Introduction to BioVelo BioVelo is based on set and list comprehension. In Mathematics, a set comprehension describes a set of values as in: {x | x in Prime, x > 100} The output is 'x', the body has a generator 'x in Prime' and a condition 'x > 100'. Several conditions and several generators could be used. BioVelo used a concise syntax: 1) [ output-expression : generator, condition,... ] 2) a generator has the form v ← database^^class 3) a condition uses logical and relational operators

SRI International Bioinformatics 1 Examples of BioVelo Queries [r : r <- ecoli^^reactions] [p^name : p <- ecoli^^proteins] [p^?name : p<- ecoli^^proteins] [p^?name : p <- ecoli^^proteins, p^dna-footprint-size < 10] [(g^?name, g^left-end-position): g <- ecoli^^genes, g^left-end-position < ] [(g^?name, k): g<- ecoli^^genes, k := abs(g^left-end- position – g^right-end-position)+1, k < 200 ] [(r^?name, c^?name) : r<- ecoli^^reactions, c<- r^left, c in r^right]