Drawing, clustering and visualization of biological pathways. - PowerPoint PPT Presentation

1 / 69
About This Presentation
Title:

Drawing, clustering and visualization of biological pathways.

Description:

Drawing, clustering and visualization of biological pathways. ... David Auber (Bordeaux Labri) Yves Chiricota (Chicoutimi UQAM) Thank you for your attention ... – PowerPoint PPT presentation

Number of Views:440
Avg rating:3.0/5.0
Slides: 70
Provided by: fab22
Category:

less

Transcript and Presenter's Notes

Title: Drawing, clustering and visualization of biological pathways.


1
Drawing, clustering and visualization of
biological pathways.
  • Fabien Jourdan,
  • LIRMM, Montpellier France.
  • fjourdan_at_lirmm.fr

2
Visualization
  • Enhances Data analysis.

3
From data extraction to visualization
4
From data extraction to visualization
5
From data extraction to visualization
6
From data extraction to visualization
Data Extraction
Visualization
7
Visualization Process
  • Import Data
  • Clearly separate data from representation
  • Organize data according to future visualization
    in a separate process
  • Drawing
  • Follow drawing conventions or propose new
    representations
  • Provide drawing algorithms
  • Link Data and Drawing
  • Make sure that data can be accessed through the
    representation (drawing)
  • Navigation
  • Provide direct access to data (multiple views)
  • Provide synthetic views of data (clustering)
  • Enhance data discovering through navigation

8
Visualization Process
  • Import Data
  • Clearly separate data from representation
  • Organize data according to future visualization
    in a separate process
  • Drawing
  • Follow drawing conventions or propose new
    representations
  • Provide drawing algorithms
  • Link Data and Drawing
  • Make sure that data can be accessed through the
    representation (drawing)
  • Navigation
  • Provide direct access to data (multiple views)
  • Provide synthetic views of data (clustering)
  • Enhance data discovering through navigation

9
Visualization Process
  • Import Data
  • Clearly separate data from representation
  • Organize data according to future visualization
    in a separate process
  • Drawing
  • Follow drawing conventions or propose new
    representations
  • Provide drawing algorithms
  • Link Data and Drawing
  • Make sure that data can be accessed through the
    representation (drawing)
  • Navigation
  • Provide direct access to data (multiple views)
  • Provide synthetic views of data (clustering)
  • Enhance data discovering through navigation

10
Visualization Process
  • Import Data
  • Clearly separate data from representation
  • Organize data according to future visualization
    in a separate process
  • Drawing
  • Follow drawing conventions or propose new
    representations
  • Provide drawing algorithms
  • Link Data and Drawing
  • Make sure that data can be accessed through the
    representation (drawing)
  • Navigation
  • Provide direct access to data (multiple views)
  • Provide synthetic views of data (clustering)
  • Enhance data discovering through navigation

11
Visualization loop
Content
Browse
Model
Internal Model
Browsing Strategy
Formulate a Browsing Strategy
Interpret
Interpretation
Spence Diagram
  • Visualization is not a linear process !

12
Metabolic Pathway visualization
13
Metabolic Pathway visualization
KEGG
14
Metabolic Pathway visualization
EcoCyc MetaCyc
And many other tools
15
Metabolic Pathway visualization
EcoCyc MetaCyc
And many other tools
16
Visualization Loop
  • Import Data
  • Clearly separate data from representation
  • Organize data according to future visualization
    in a separate process
  • Drawing
  • Follow drawing conventions or propose new
    representations
  • Provide drawing algorithms
  • Link Data and Drawing
  • Make sure that data can be accessed through the
    representation (drawing)
  • Navigation
  • Provide direct access to data (multiple views)
  • Provide synthetic views of data (clustering)
  • Enhance data discovering through navigation

17
Importing Data
DB2
DB3
DB4
DB1
  • Information is merged in visualization not in
    databases
  • Data is organized under an easy to use and to
    exchange format (e. g. XML)

18
Importing Data
DB2
DB3
DB4
DB1
  • Information is merged in visualization not in
    databases
  • Data is organized under an easy to use and to
    exchange format (e. g. XML)

Query engine
19
Importing Data
DB2
DB3
DB4
DB1
  • Information is merged in visualization not in
    databases
  • Data is organized under an easy to use and to
    exchange format (e. g. XML)

Query engine
20
Importing Data
  • Information is merged in visualization not in
    databases
  • Data is organized using a standard exchange
    format (XML)

21
KEGG pathways database
Map000100 C1 X10 Y30 C2 X5 Y2 C3 X45 Y99
C1E1-gtC2 C2E3-gtC3 C4E2-gtC3
Map000100 C1-gtC2 C2-gtC3
Map000100 C1 X10 Y30 C2 X5 Y2 C3 X45 Y99
Map000100 C1-gtC2 C2-gtC3
Map000100 C1 X10 Y30 C2 X5 Y2 C3 X45 Y99
Map000100 C1-gtC2 C2-gtC3
Map000100 C1 X10 Y30 C2 X5 Y2 C3 X45 Y99
Map000100 C1-gtC2 C2-gtC3
KGML an XML description for each metabolic
pathway
22
Importing Data
  • Information is merged in visualization not in
    databases
  • Data is organized using a standard exchange
    format (XML)

KGML
23
Main steps in visualization.
  • Importing Data
  • Finding relevant sources
  • Organizing data according to future visualization
  • Drawing
  • Following drawing conventions or porposing new
    representations
  • Providing drawing algorithm
  • Linking Data and Drawing
  • Assure that data could be access through the
    representation (drawing)
  • Navigation
  • Providing synthetical views of data (clustering)
  • Enhancing data discovering through navigation

24
Drawing
  • Providing new representations
  • Using deeply rooted drawing conventions in
    Metabolic Pathway representations

ViMac
25
  • Rojas et al. / EcoCyc

26
Drawing Algorithms
  • Detect strongly connected components
  • ? a DAG
  • Draw the DAG with a DAG Placement algorithm
  • Draw each component with Force Directed Placement

27
Drawing Algorithms
  • Detect strongly connected components
  • ? a DAG
  • Draw the DAG with a DAG Placement algorithm
  • Draw each component with Force Directed Placement

28
Drawing Algorithms
  • Detect strongly connected components
  • ? a DAG
  • Draw the DAG with a DAG Placement algorithm
  • Draw each component with Force Directed Placement

29
Drawing Algorithms
  • Detect strongly connected components
  • ? a DAG
  • Draw the DAG with a DAG Placement algorithm
  • Draw each component with Force Directed Placement

30
Drawing Algorithms
  • Detect strongly connected components
  • ? a DAG
  • Draw the DAG with a DAG Placement algorithm
  • Draw each component with Force Directed Placement

31
Drawing Algorithms
  • Detect strongly connected components
  • ? a DAG
  • Draw the DAG with a DAG Placement algorithm
  • Draw each component with Force Directed Placement

32
Drawing Algorithms
  • Detect strongly connected components
  • ? a DAG
  • Draw the DAG with a DAG Placement algorithm
  • Draw each component with Force Directed Placement

33
  • Rojas et al. / EcoCyc

34
Drawing
  • Providing new representations
  • Using deeply rooted drawing conventions in
    Metabolic Pathway representations

35
Drawing
  • Providing new representations
  • Using deeply rooted drawing conventions in
    Metabolic Pathway representations

KEGG
36
Drawing
  • Providing new representations
  • Using deeply rooted drawing conventions in
    Metabolic Pathway representations

BIOTAG
37
Interacting on metabolic pathwyas
BIOTAG
KEGG
38
Drawing
  • Our method
  • Use KGML files
  • The implicit data structure does not match the
    KEGG drawing of the network
  • Data structure transformation
  • Place elements according to KGML coordinates
  • Compute edge routes

39
Drawing
  • Our method
  • Use KGML files
  • The implicit data structure does not match the
    KEGG drawing of the network
  • Data structure transformation
  • Place elements according to KGML coordinates
  • Compute edge routes

40
Drawing
  • The network described in KGML is not the one we
    want to draw

41
Drawing
  • Our method
  • Use KGML files
  • The implicit data structure does not match the
    KEGG drawing of the network
  • Data structure transformation
  • Place elements according to KGML coordinates
  • Compute edge routes

42
Drawing Algorithms
  • From KGML data our aim is to compute this
    representation

43
Drawing Algorithms
  • Graphical informations given in KGML files

44
Drawing Algorithms
  • Graphical informations given in KGML files

45
Drawing Algorithms
  • Compute barycenter of enzymes

46
Drawing Algorithms
  • According to the three defined coordinates route
    the edge.

47
Drawing Algorithms
  • According to the three defined coordinates route
    the edge.

48
Drawing Algorithms
  • From KGML data our aim is to compute this
    representation

49
Drawing Algorithms
  • Using KEGG coordinates provided in KGML files
  • Routing Edges on a grid.

50
Visualization Loop
  • Import Data
  • Clearly separate data from representation
  • Organize data according to future visualization
    in a separate process
  • Drawing
  • Follow drawing conventions or propose new
    representations
  • Provide drawing algorithms
  • Link Data and Drawing
  • Make sure that data can be accessed through the
    representation (drawing)
  • Navigation
  • Provide direct access to data (multiple views)
  • Provide synthetic views of data (clustering)
  • Enhance data discovering through navigation

51
(No Transcript)
52
Linking Data and Drawing
DATA
Visualization
BIOTAG
User
53
Linking Data and Drawing
DATA
Visualization
BIOTAG
User
54
Visualization Loop
  • Import Data
  • Clearly separate data from representation
  • Organize data according to future visualization
    in a separate process
  • Drawing
  • Follow drawing conventions or propose new
    representations
  • Provide drawing algorithms
  • Link Data and Drawing
  • Make sure that data can be accessed through the
    representation (drawing)
  • Navigation
  • Provide direct access to data (multiple views)
  • Provide synthetic views of data (clustering)
  • Enhance data discovering through navigation

55
Navigation Clustering
A. J. Enright PNAS 2002
56
Small World Networks
  • Short path between each pair of elements
  • Each element neighbourhood is densely connected
  • Metabolic pathways
  • Protein-protein interaction networks
  • Social networks
  • Software component networks
  • Hypermedia networks
  • .

57
Navigation Clustering
  • Giving a synthetical view of data
  • According to their values
  • Acdording to their organisation (structure)
  • Grouping elements
  • Manualy
  • Automaticaly

Multiscale Visualization of Small World
Networks InfoVis 03.
58
Navigation Clustering
  • Giving a synthetical view of data
  • According to their values
  • Acdording to their organisation (structure)
  • Grouping elements
  • Manualy
  • Automaticaly

Multiscale Visualization of Small World
Networks InfoVis 03.
59
Navigation Clustering
Software component capture using graph
clustering IWPC 03.
60
Navigation Clustering
  • Giving a synthetical view of data
  • According to their values
  • Acdording to their organisation (structure)
  • Grouping elements
  • Manualy
  • Automaticaly

61
Navigation keeping context
  • When looking closer at an element, keeping the
    contextual information
  • An overview frame
  • A Fisheye Semantic Zooming

62
Navigation keeping context
  • When looking closer at an element, keeping the
    contextual information
  • An overview frame
  • A Fisheye Semantic Zooming

63
Navigation keeping context
  • When looking closer at an element, keeping the
    contextual information
  • An overview frame
  • A Fisheye Semantic Zooming

64
Conclusion
  • Visualization a tool to support data analysis
  • Analysis of post-genomic data through metabolic
    pathway visualization (Biotag)
  • Eploratory analysis (Protein-protein / Small
    World)
  • Ongoing work
  • Full implementation of fisheye techniques
  • Validation of metric-based clustering

65
Acknoledgements
  • Transcriptome team
  • Jacques Marti (Montpellier UM2)
  • Oliver Clement (Montpellier UM2)
  • David Piquemal (Montpellier UM2)
  • Computer Science team
  • Guy Melançon (Montpellier LIRMM)
  • Isabelle Mougenot (Montpellier LIRMM)
  • David Auber (Bordeaux Labri)
  • Yves Chiricota (Chicoutimi UQAM)

66
Thank you for your attention
67
Strength Metric on edges
e
u
v
68
Strength Metric on edges
e
u
v
Wuv
?3(e)
Mu Mu Wuv
69
Strength Metric on edges
e
u
v
?4(e)
Write a Comment
User Comments (0)
About PowerShow.com