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

Slides:



Advertisements
Similar presentations
Introduction to Web Design Lecture number:. Todays Aim: Introduction to Web-designing and how its done. Modelling websites in HTML.
Advertisements

SRI International Bioinformatics 1 Navigation to Related Objects Bioinformatics Research Group SRI International Mario Latendresse.
Introduction to LISP Programming of Pathway Tools Queries and Updates.
WWW Server Operation Markus Krummenacker Fred Gilham Bioinformatics Research Group SRI International
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?
SRI International Bioinformatics 1 Web Services. SRI International Bioinformatics 2 Kinds of Web Services Data retrieval Web Services l PTools-XML l BioPAX.
Office Links - Sharing Data in Microsoft Office A Mixed Bag of Treasures Chester N. Barkan Registrar Long Island University, C.W.Post Campus.
SRI International Bioinformatics Data Import / Export Markus Krummenacker Bioinformatics Research Group SRI, International Q
SRI International Bioinformatics Comparative Analysis Q
WWW Server Operation Markus Krummenacker Fred Gilham Bioinformatics Research Group SRI International
© by Pearson Education, Inc. All Rights Reserved.
Integrating Access with the Web and with Other Programs.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
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.
Introduction To Form Builder
SiS Technical Training Development Track Technical Training(s) Day 1 – Day 2.
Figure 1. Hit analysis in 2002 of database-driven web applications Hits by Category in 2002 N = 73,873 Results Reporting 27% GME 26% Research 20% Bed Availability.
Access Tutorial 10 Automating Tasks with Macros
1 ADVANCED MICROSOFT WORD Lesson 15 – Creating Forms and Working with Web Documents Microsoft Office 2003: Advanced.
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.
SRI International Bioinformatics 1 Searching BioCyc Ron Caspi.
Integration of E. Coli Data (E. coli Pathway and Genomic Data from BioCyc) Jesse Walsh.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Server-side Scripting Powering the webs favourite services.
4-1 INTERNET DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
Website Development with Dreamweaver
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.
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.
SRI International Bioinformatics 1 The Structured Advanced Query Page Tomer Altman & Mario Latendresse Bioinformatics Research Group SRI, International.
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.
PowerBuilder Online Courses - by Prasad Bodepudi
SRI International Bioinformatics 1 Object Groups & Enrichment Analysis Suzanne Paley Pathway Tools Workshop 2010.
Introduction to Databases Trisha Cummings. What is a database? A database is a tool for collecting and organizing information. Databases can store information.
SRI International Bioinformatics 1 Recent Pathway Tools Performance Enhancements (Versions 13.0 to 14.5) Bioinformatics Research Group SRI International.
The consistency Checker, or Overhauling a PGDB By Ron Caspi.
JavaScript - A Web Script Language Fred Durao
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.
Microsoft FrontPage 2003 Illustrated Complete Creating a Form.
SRI International Bioinformatics 1 SmartTables & Enrichment Analysis Peter Karp SRI Bioinformatics Research Group September 2015.
SRI International Bioinformatics 1 The Structured Advanced Query Page Tomer Altman Bioinformatics Research Group SRI, International February 1, 2008.
Database Management Supplement 1. 2 I. The Hierarchy of Data Database File (Entity, Table) Record (info for a specific entity, Row) Field (Attribute,
Copyright OpenHelix. No use or reproduction without express written consent1.
BlackBerry Applications using Microsoft Visual Studio and Database Handling.
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,
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
CSCI-235 Micro-Computers in Science The Internet and World Wide Web.
Building a Web Page. Create A New Folder  Right click on the desktop and select New / Folder  Name the folder playpen.
Compare and Contrast : Blackboard & a Personal Web Page www3.ltu.edu/~s_schneider/howto/faculty.htm You’ll find this presentation (and another) here :
XP New Perspectives on Microsoft Office Access 2003, Second Edition- Tutorial 8 1 Microsoft Office Access 2003 Tutorial 8 – Integrating Access with the.
SRI International Bioinformatics 1 Pathway Tools Features Available Only in the Desktop Version PathoLogic.
SRI International Bioinformatics 1 The Structured Advanced Query Page Tomer Altman Mario Latendresse Bioinformatics Research Group SRI International April.
Access Queries and Forms. Adding a New Field  To insert a field after you have saved your table, open Access, and open the table  It is easier to add.
Recent Developments and Future Directions in Pathway Tools Peter D. Karp SRI International.
PythonCyc and other APIs A Python package to access Pathway Tools and its data using the Python programming language Mario Latendresse March 2016.
An Advanced Web Query Interface for Biological Databases
Microsoft Office Access 2003
Microsoft Office Access 2003
Bioinformatics Research Group SRI International
Tutorial 7 – Integrating Access With the Web and With Other Programs
Grauer and Barber Series Microsoft Access Chapter One
SRI Bioinformatics Research Group
Presentation transcript:

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

2 SRI International Bioinformatics Introduction Structured Advanced Query Page (SAQP)‏ l Web page for interactively constructing advanced and precise queries to PGDBs l SAQP is not available on Ptools desktop l Queries are translated to BioVelo and sent to the server for processing l Top Menu Bar command Search -> Advanced Search l l Documentation: BioVelo is a query language l Like SQL but simpler and no updates allowed l Documentation: l Free-Form Advanced Query Page (FFAQP) allows Web submission of BioVelo queries

SRI International Bioinformatics 3 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 4 The Structured Advanced Query Page 'Structured’: it is a dynamic HTML form, that provides greater ease in crafting queries, but trades flexibility and power for simplicity (FFAQP). 'Advanced’: it allows to write more precise queries than the basic search interface. 'Page’: it is accessed via the Web interface for BioCyc ( or from your own Pathway Tools web server.

SRI International Bioinformatics 5 SAQP Architecture The SAQP is built on top of a high-level functional declarative language called BioVelo, which is built on top of Pathway Tools. BioVelo was designed at SRI 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 6 How to Use the SAQP 1. Database and class selection then adding conditions 2. Selection of attributes to output (columns) 3. Select the output data format (HTML vs TXT)‏ 4. Click the “Submit Query” button Documentation about each attribute is displayed by mousing over its name once selected

SRI International Bioinformatics 7 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 8 Structure of the Results A line that shows the equivalent BioVelo expression that the SAQP generated to answer the query A button to create a SmartTable from the result A HTML table of the results, with the corresponding entries hyperlinked to the matching Pathway Tools Web pages Sorting can be applied on each column If a text data format was requested, then a tab- delimited text file is generated, with just the table data

SRI International Bioinformatics 9 Example #2, We will add a condition to example #1 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 10 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 11 Example #4: The SAQP allows for specifying quantifiers on relations between PGDB classes Extending example #3: only proteins where at least one of the genes that encodes the protein to be within the first 500 kilobases of the E. coli chromosome.

SRI International Bioinformatics 13 Exercises 1) Find all genes of E. coli that contain “trp” in their name. 2) Find all genes in MetaCyc that have more than one product. Output the gene names and product names. 3) Find all reactions in E. coli which have the reactant (i.e., the left side) “acetaldehyde”. 4) Find all monomers in E. coli. A monomer has no components. 5) Find all reactions in MetaCyc that have more than 4 reactants. 6) Find all metabolic pathways, in MetaCyc, that have more than 5 reactions. Output the reaction lists as well as the pathway names.

SRI International Bioinformatics 14 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 15 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]