mydasty, advanced search page for dasty2

47
MyDasty Omar Pera Background Objetives Features User configuration Storage system Technologies in use Extra possible features Presentation of the project: MyDasty Omar Pera Mira European Bioinformatics Institute July 24, 2008

Upload: omar-pera

Post on 18-Nov-2014

2.351 views

Category:

Technology


0 download

DESCRIPTION

MyDasty is an extension of the search page of Dasty2 that let users have more control over the search, facilitate users to configure Dasty2 and give the option to save and restore their configuration.

TRANSCRIPT

Page 1: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Presentation of the project:MyDasty

Omar Pera Mira

European Bioinformatics Institute

July 24, 2008

Page 2: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Outline of the presentation

BackgroundObjectivesFeaturesUser configurationStorage systemTechnologies in useExtra features

Page 3: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

BackgroundDasty2

Dasty2 is a powerful web client for visualizing proteinsequence features using the DAS protocol.

Page 4: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

BackgroundDasty2 process

The general process that takes Dasty2 to visualize proteinsequence information is:

The client establishes an initial connection to the DASRegistry and retrieves a list of available DASannotation servers.Connects to the Uniprot DAS reference server andretrieves sequence information.

It accepts Uniprot accession numbers or Uniprot ID’s.

Retrieves feature information from one or more DASannotation servers filtered by label.Merges the collected data and provides the user with aview of the sequence and its annotated features.

Page 5: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

BackgroundDasty2 process

The general process that takes Dasty2 to visualize proteinsequence information is:

The client establishes an initial connection to the DASRegistry and retrieves a list of available DASannotation servers.Connects to the Uniprot DAS reference server andretrieves sequence information.

It accepts Uniprot accession numbers or Uniprot ID’s.

Retrieves feature information from one or more DASannotation servers filtered by label.Merges the collected data and provides the user with aview of the sequence and its annotated features.

Page 6: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

BackgroundDasty2 process

The general process that takes Dasty2 to visualize proteinsequence information is:

The client establishes an initial connection to the DASRegistry and retrieves a list of available DASannotation servers.Connects to the Uniprot DAS reference server andretrieves sequence information.

It accepts Uniprot accession numbers or Uniprot ID’s.

Retrieves feature information from one or more DASannotation servers filtered by label.Merges the collected data and provides the user with aview of the sequence and its annotated features.

Page 7: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

BackgroundDasty2 process

The general process that takes Dasty2 to visualize proteinsequence information is:

The client establishes an initial connection to the DASRegistry and retrieves a list of available DASannotation servers.Connects to the Uniprot DAS reference server andretrieves sequence information.

It accepts Uniprot accession numbers or Uniprot ID’s.

Retrieves feature information from one or more DASannotation servers filtered by label.Merges the collected data and provides the user with aview of the sequence and its annotated features.

Page 8: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

BackgroundDasty2 process

The general process that takes Dasty2 to visualize proteinsequence information is:

The client establishes an initial connection to the DASRegistry and retrieves a list of available DASannotation servers.Connects to the Uniprot DAS reference server andretrieves sequence information.

It accepts Uniprot accession numbers or Uniprot ID’s.

Retrieves feature information from one or more DASannotation servers filtered by label.Merges the collected data and provides the user with aview of the sequence and its annotated features.

Page 9: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

BackgroundDasty2 search page

Main page which retrieves a Protein Accession number orID and executes Dasty.

Page 10: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

How to improve this search page?

MyDasty

Page 11: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

How to improve this search page?

MyDasty

Page 12: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

MyDasty

It is an extension of the search page that makes Dasty2 amore configurable and powerful application.

Page 13: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Objectives

Let users have more control over the search beforethe client starts.Facilitate users to configure Dasty2 with their ownrequirements.Give the option to save and restore the configurationdone on MyDasty.Improve Dasty2 with extra features such as not onlyaccept Uniprot accession numbers or ID’s.

Page 14: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

FeaturesSelection of DASsources

Filtering features bytype and category

Mapping proteinaccessions fromother databases

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Features

In order to achieve this objectives we proposed severalfeatures:

Full control about which DAS servers Dasty2 retrievesprotein annotations from.Pre-configure Dasty2 to just display features of acertain type or category.Mapping protein accessions from other databases (IPI,ENSEMBL, etc.) to Uniprot accession.

Page 15: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

FeaturesSelection of DASsources

Filtering features bytype and category

Mapping proteinaccessions fromother databases

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Features

In order to achieve this objectives we proposed severalfeatures:

Full control about which DAS servers Dasty2 retrievesprotein annotations from.Pre-configure Dasty2 to just display features of acertain type or category.Mapping protein accessions from other databases (IPI,ENSEMBL, etc.) to Uniprot accession.

Page 16: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

FeaturesSelection of DASsources

Filtering features bytype and category

Mapping proteinaccessions fromother databases

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Features

In order to achieve this objectives we proposed severalfeatures:

Full control about which DAS servers Dasty2 retrievesprotein annotations from.Pre-configure Dasty2 to just display features of acertain type or category.Mapping protein accessions from other databases (IPI,ENSEMBL, etc.) to Uniprot accession.

Page 17: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

FeaturesSelection of DASsources

Filtering features bytype and category

Mapping proteinaccessions fromother databases

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Features

In order to achieve this objectives we proposed severalfeatures:

Full control about which DAS servers Dasty2 retrievesprotein annotations from.Pre-configure Dasty2 to just display features of acertain type or category.Mapping protein accessions from other databases (IPI,ENSEMBL, etc.) to Uniprot accession.

Page 18: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

FeaturesSelection of DASsources

Filtering features bytype and category

Mapping proteinaccessions fromother databases

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Selection of DAS sourcesContext

By default, Dasty2 retrievesfeatures filtered byBiosapiens label.There is no possibility todisplay features fromprivate DAS servers.There are more than 60DAS servers that containprotein annotations.

Page 19: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

FeaturesSelection of DASsources

Filtering features bytype and category

Mapping proteinaccessions fromother databases

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Selection of DAS sources

We will use DAS registry to allow the user:Select from which DAS servers you want to retrieveannotations.Display features from private or test DAS servers givingthe URL.Possibility to display specific DAS sources first on thegraphic.

Page 20: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

FeaturesSelection of DASsources

Filtering features bytype and category

Mapping proteinaccessions fromother databases

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Selection of DAS sources

We will use DAS registry to allow the user:Select from which DAS servers you want to retrieveannotations.Display features from private or test DAS servers givingthe URL.Possibility to display specific DAS sources first on thegraphic.

Page 21: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

FeaturesSelection of DASsources

Filtering features bytype and category

Mapping proteinaccessions fromother databases

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Selection of DAS sources

We will use DAS registry to allow the user:Select from which DAS servers you want to retrieveannotations.Display features from private or test DAS servers givingthe URL.Possibility to display specific DAS sources first on thegraphic.

Page 22: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

FeaturesSelection of DASsources

Filtering features bytype and category

Mapping proteinaccessions fromother databases

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Selection of DAS sources

We will use DAS registry to allow the user:Select from which DAS servers you want to retrieveannotations.Display features from private or test DAS servers givingthe URL.Possibility to display specific DAS sources first on thegraphic.

Page 23: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

FeaturesSelection of DASsources

Filtering features bytype and category

Mapping proteinaccessions fromother databases

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Filtering features by type and categoryContext

Biosapiens Ontologies has provided an effective wayof structuring feature annotation.Dasty2 already gives the option to filter protein featuresby Biosapiens ontologies.

Page 24: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

FeaturesSelection of DASsources

Filtering features bytype and category

Mapping proteinaccessions fromother databases

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Filtering features by type and category

The main objective of this feature is allow the user to allowconfigure a more accurate search before the clientstarts:

We will use Biosapiens Ontologies to display onlyspecific features filtered by:

TypeCategory

Page 25: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

FeaturesSelection of DASsources

Filtering features bytype and category

Mapping proteinaccessions fromother databases

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Mapping protein accessions from otherdatabasesContext

Dasty2 only accepts Uniprot accession numbers orUniprot ID’s.When you request features or structural data from aprotein ID, it could happen that some information onlymaps to his protein accession number.Protein Identifier Cross-Reference service ( PICR )is a tool capable to map protein identifiers to a large listof databases.

Page 26: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

FeaturesSelection of DASsources

Filtering features bytype and category

Mapping proteinaccessions fromother databases

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Mapping protein accessions from otherdatabases

We will use PICR to:Map Uniprot protein ID’s to protein accession number.Mapping from different source databases such as IPI,Ensembl, TrEMBL or PIR to Uniprot protein accessionnumber, extending the possibilities of Dasty2

Page 27: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

FeaturesSelection of DASsources

Filtering features bytype and category

Mapping proteinaccessions fromother databases

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Mapping protein accessions from otherdatabases

We will use PICR to:Map Uniprot protein ID’s to protein accession number.Mapping from different source databases such as IPI,Ensembl, TrEMBL or PIR to Uniprot protein accessionnumber, extending the possibilities of Dasty2

Page 28: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

FeaturesSelection of DASsources

Filtering features bytype and category

Mapping proteinaccessions fromother databases

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Mapping protein accessions from otherdatabases

We will use PICR to:Map Uniprot protein ID’s to protein accession number.Mapping from different source databases such as IPI,Ensembl, TrEMBL or PIR to Uniprot protein accessionnumber, extending the possibilities of Dasty2

Page 29: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

FeaturesSelection of DASsources

Filtering features bytype and category

Mapping proteinaccessions fromother databases

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Mapping protein accessions from otherdatabases

We will use PICR to:Map Uniprot protein ID’s to protein accession number.Mapping from different source databases such as IPI,Ensembl, TrEMBL or PIR to Uniprot protein accessionnumber, extending the possibilities of Dasty2

Page 30: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

User configuration

We need to solve the problem of configuring theparameters of MyDasty each time we want to runDasty2.

Page 31: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

User configuration

We have to consider two types of users on the system:

Anonymous: Users who don’t want to retrieve theirconfiguration in another time.

Registered: They are users who want to save hisconfiguration on the server. It means that allthe parameters configured on myDasty couldbe restored in the future.

Page 32: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

User configuration

We have to consider two types of users on the system:

Anonymous: Users who don’t want to retrieve theirconfiguration in another time.

Registered: They are users who want to save hisconfiguration on the server. It means that allthe parameters configured on myDasty couldbe restored in the future.

Page 33: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

User configuration

We have to consider two types of users on the system:

Anonymous: Users who don’t want to retrieve theirconfiguration in another time.

Registered: They are users who want to save hisconfiguration on the server. It means that allthe parameters configured on myDasty couldbe restored in the future.

Page 34: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

User configurationRegistered users

There is a neeed of an account with user/pass for eachuser who wants to save his configuration.

It is more reasonable for this project to take advantageof the possibilities of OpenID.

Page 35: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

User configurationRegistered users

There is a neeed of an account with user/pass for eachuser who wants to save his configuration.

It is more reasonable for this project to take advantageof the possibilities of OpenID.

Page 36: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

User configurationOpenID

It is a shared identity servicethat makes use of a singledigital identity, eliminatingthe need for a different username and password for eachsite.

Page 37: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

User configurationOpenID

The necessity of a database to save different users andpass on the system is solved with this service.The authentication is done by the OpenID providerof each user.This way makes our server much secure not storingany sensible information.

Page 38: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

User configurationOpenID

The necessity of a database to save different users andpass on the system is solved with this service.The authentication is done by the OpenID providerof each user.This way makes our server much secure not storingany sensible information.

Page 39: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

User configurationOpenID

The necessity of a database to save different users andpass on the system is solved with this service.The authentication is done by the OpenID providerof each user.This way makes our server much secure not storingany sensible information.

Page 40: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Storage system

In order to save the configuration done on MyDasty andcomunicate with Dasty2 we need a very simple storagesystem.

Page 41: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Storage system

We will give the option to choose about the followingtypes depending of the use of Dasty2:

Flat files Ideally for a local copy, just create adirectory and give permission to Apacheuser to write.

Database Focus on a massive use, a very simpledatabase with one table.

Independent of the system storage, we need to set theformat of the configuration data: XML, JSON..

Page 42: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Storage system

We will give the option to choose about the followingtypes depending of the use of Dasty2:

Flat files Ideally for a local copy, just create adirectory and give permission to Apacheuser to write.

Database Focus on a massive use, a very simpledatabase with one table.

Independent of the system storage, we need to set theformat of the configuration data: XML, JSON..

Page 43: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Storage system

We will give the option to choose about the followingtypes depending of the use of Dasty2:

Flat files Ideally for a local copy, just create adirectory and give permission to Apacheuser to write.

Database Focus on a massive use, a very simpledatabase with one table.

Independent of the system storage, we need to set theformat of the configuration data: XML, JSON..

Page 44: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Storage system

We will give the option to choose about the followingtypes depending of the use of Dasty2:

Flat files Ideally for a local copy, just create adirectory and give permission to Apacheuser to write.

Database Focus on a massive use, a very simpledatabase with one table.

Independent of the system storage, we need to set theformat of the configuration data: XML, JSON..

Page 45: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Technologies in use

Server:

PHP ( optional a database system )

Client:

XHTML and Cascading Style Sheets (CSS), interactionusing the Document Object Model (DOM), AJAX andJavascript to bind everything together.

Page 46: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Extra possible features

Allow to configure the layout of Dasty2 as well as thedefault properties.

Sort the panels, show or hide panels or columns of thegraphic, change the width of this columns, etc.

Create an option to configure which DAS referenceserver to use to retrieve sequence and annotations(choose between the different Protein coordinatessystem).Include an option to look for proteins accessions usingGO ontologies terms (via OntoDAS software)Display last proteins accession numbers requested onMyDasty for a certain user.

Page 47: MyDasty, advanced search page for Dasty2

MyDasty

Omar Pera

Background

Objetives

Features

Userconfiguration

Storagesystem

Technologiesin use

Extra possiblefeatures

Any question, suggestion, idea ?