03.12.2015 Views

bbc 2015

BBC2015_booklet

BBC2015_booklet

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!