bbc 2015
BBC2015_booklet
BBC2015_booklet
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
BeNeLux Bioinformatics Conference – Antwerp, December 7-8 <strong>2015</strong><br />
Abstract ID: P<br />
Poster<br />
10th Benelux Bioinformatics Conference <strong>bbc</strong> <strong>2015</strong><br />
P3. VISUALIZING BIOLOGICAL DATA THROUGH WEB COMPONENTS<br />
USING POLIMERO AND POLIMERO-BIO<br />
Daniel Alcaide 1,2* , Ryo Sakai 1,2 , Raf Winand 1,2 , Toni Verbeiren 1,2 , Thomas Moerman 1,2 , Jansi Thiyagarajan & Jan Aerts.<br />
KU Leuven Department of Electrical Engineering-ESAT, STADIUS, VDA-lab, Belgium 1 ; iMinds Medical IT, Leuven,<br />
Belgium. * daniel.alcaide@esat.kuleuven.be<br />
Although there are currently several tools for fast prototyping in data visualization, the specifics of the biological domain<br />
often require the development of custom visuals. This leads to the issue that we end up re-implementing the base visuals<br />
over and over if we want to build them into a specific analysis tool. This work presents a proof-of-principle library for<br />
creating composable linked data visualizations, including an initial collection of parsers and visuals with an emphasis on<br />
biology. With Polimero and Polimero-bio, we want to create a library to build scalable domain-specific visual data<br />
exploration tools using a collection of D3-based reusable web components.<br />
INTRODUCTION<br />
As a visual data analysis lab, we often combine<br />
(brush/link) well-known data visualization techniques<br />
(scatterplots, barcharts, etc.). Despite it is possible to use<br />
general-purpose tools like Tableau or Excel, the singular<br />
needs of the biological field usually demand the creation<br />
of particular data visualizations which are not included in<br />
these commercial solutions (Figure 1).<br />
These visuals implementations need to be re-implemented<br />
for each new tool created. The present solution tries to be<br />
an alternative to create composable linked data<br />
visualizations.<br />
<br />
<br />
<br />
<br />
<br />
<br />
Modular: Each element is an independent module<br />
that has a specific purpose (data, visualization,<br />
computation)<br />
Composable: The elements can be combined<br />
setting up new functionalities (linking, filtering,<br />
reading different data sources)<br />
Encapsulated: Web components aim to provide<br />
the user a simple element interface, avoiding to<br />
have to deal with the underlying code.<br />
Reusable: The same element can be used in the<br />
same project for different objectives.<br />
Linkable: Polimero elements can speak to each<br />
other, allowing the use of events for brushing and<br />
linking.<br />
Embeddable: The elements can be added to any<br />
existing frameworks that use HTML (e.g. ipython<br />
notebook).<br />
FIGURE 1. Klaudia-plot - Visualization created with Polimero that shows<br />
the read pairs mapped around a deletion in the NA12878 genome on<br />
chromosome 20.<br />
METHODS<br />
Polimero is a library that uses Polymer implementation for<br />
creating visual web components. (www.polymerproject.org).<br />
Web components are an emerging W3C standard for<br />
extending the HTML platform to create web-based apps.<br />
This new technology includes custom elements, HTML<br />
templates, shadow DOM, and HTML imports (Figure 2).<br />
The D3-based custom elements that Polimero and<br />
Polimero-bio offer, allow us to create a scalable<br />
framework for building domain-specific visual data<br />
exploration tools.<br />
Leveraging the web components concepts, the main<br />
characteristics of Polimero library are:<br />
FIGURE 2. HTML example – Representing Polimero elements to create<br />
visualization.<br />
RESULTS & DISCUSSION<br />
This library makes it possible to create applications that<br />
are composable, encapsulated, and reusable. This is<br />
valuable both for the developer/designer who can easily<br />
create and plug-in custom visual encodings, and for the<br />
end-user who can create linked visualizations by dragging<br />
existing components onto a canvas using the Polimerodesigner.<br />
Polimero and Polimero-bio are still in development but<br />
they are available at www.bitbucket.org/vda-lab/polimero.<br />
47