Plug and Plot with Internet data

Reusable visualizations for Internet open datasets

“Plug and plot”

The building blocks will be developed in the ObservableHQ platform, which uses the popular visualization library D3.js. The building blocks will be open-source code, published as templates in the ObservableHQ platform. Any user would be able to fork/copy a template and plug their own data, and/or modify it according to their needs. Since the code will be in D3.js, the building blocks can be re-usable by any javascript component, not only in ObservableHQ.

Targeted users

Internet researchers and network operators. Internet data: There exist various types of Internet data, mainly, tabular data (e.g., ASN or latency value), timeseries (e.g., AS hegemony per day), graphs (e.g., routing graph), paths (e.g., traceroutes, BGP paths). We will create at least one building block that can visualize each type of data.

Types of plots

Different types of data need different types of visualizations. We will consider a range of visualizations, such as, sankey diagrams (very useful to visualize relations, paths, etc. in Internet data), graphs, geo-maps, distribution plots (e.g., histograms, violin plots), dendrograms, heatmaps.

Funded by

Google Summer of Code

Benefits to Community


“Plug and plot”

The building blocks will be developed in the ObservableHQ platform, which uses the popular visualization library D3.js. The building blocks will be open-source code, published as templates in the ObservableHQ platform. Any user would be able to fork/copy a template and plug their own data, and/or modify it according to their needs. Since the code will be in D3.js, the building blocks can be re-usable by any javascript component, not only in ObservableHQ.

Examples of selected events

The project will demonstrate the building blocks through a set of selected use cases, posted as ObservableHQ posts with text describing the use of the data and with visualizations showing the analyses. These posts will serve as hands-on tutorials on how to use the building blocks.

Results


Overview

The goal of this project is to give researchers an easy way to interact with and embed Internet Health Report data on their own posts whether those are within the ObservableHQ platform or hosted externally.

You can (i) directly use the ObservableHQ notebook to visualize the queried data with your own customized parameters, and/or (ii) copy the code and use it in your own page/notebook (and you could also then embed the visualizations as iframes). Below, you can find all the visualizations, which are also provided -for your convenience- in separate notebooks.


AS Dependencies (Timeseries)Link to component

AS Dependencies Grouped By Country (Timeseries)Link to component

Number of Dependent Networks (Timeseries)Link to component

Dependent Networks Grouped By Country (Timeseries)Link to component

Dependent Networks Grouped By Type (Timeseries)Link to component

AS Dependencies Difference (Table)Link to component

AS Dependencies Difference (Bar)Link to component

AS Dependencies for Large Time Windows [with sampling] (Timeseries)Link to component

Two Hops AS Dependencies (Sankey Plot)Link to component

Country Hegemony Graph (Graph Plot)Link to component

People


Mentors
Contributors

Contact


tmeletlidis@protonmail.com (Tasos Meletlidis)

@TasosY2K

@tasos-meletlidis