LinDA Visualization and Exploration
LinDA Visualization and Exploration
The goal of the LinDA project is to make the beneﬁts of Linked Open Data accessible to SMEs and data providers by providing an ecosystem of Linked Data consumption applications for visualizing, exploring, analyzing and publishing Linked Data as well as a data renovation framework for converting data into RDF format.
The role of LinDA Visualization is to provide a largely automatic visualization workflow that enables SMEs to visualize data in different formats and modalities. In order to achieve this, a generic web application is being developed based on state-of-the-art Linked Data approaches to allow for visualizing different categories of data, e.g. statistical, geographical, temporal, arbitrary data, and a largely automatic visualization workflow for matching and binding data to visualizations.
The steps of the visualization workflow as well as the UI components for configuring and consuming visualizations are introduced in Section 3.2. Moreover, Section 3.3 contains an overview of the underlying architecture and introduces the technologies used for building the visualization tool. Section 3 concludes with a brief outlook on future work and an overview of the current state of the implementation based on the requirements derived from the scenarios.
In order to support the user in selecting and configuring visualizations, a workflow consisting of the following steps has been developed:
- Data selection: The user starts with exploring datasets and selecting the data she intends to visualize.
- Visualization selection: Based on the content and format of the data and the semantic descriptions of the available visualizations, a ranking of possible visualizations is computed and presented to the user
- Visualization configuration: After choosing a visualization from the list of recommendations, the user proceeds to the conﬁguration step. Here, she has to provide the input necessary in order to map the data to the chosen visualization . This is accomplished by browsing the dataset and dragging and dropping properties in the according area used for configuring a visualization dimensions, for instance horizontal and vertical axes or groups.
- Visualization consumption: Finally, after finishing with the configuration step, the user has the possibility to consume the visualization:
- Change the layout of the visualization for instance by adding labels for axes or increasing the number of grid lines .
- Export the visualization in different formats .
- Publish the visualization on a website.
- Save visualization configuration for later re-use.
Figure: LinDA Visualization Workflow UI consisting of the following steps: (a) Select visualization; (b) Configure visualization; (c) Customize visualization; (d) Visualize data; (e) Export visualization; (f) Save visualization configuration; (g) Embed visualization into a website
LinDA Visualization is a part of the LinDA Ecosystem of Linked Data consumption applications, as illustrated in Figure 3, and consists of the following components:
- A configuration component for coordinating the steps necessary for configuring and consuming a visualization of a given dataset in RDF or tabular format.
- A recommendation component (under development) for determining the compatibility between the selected dataset and the available visualizations and suggesting a list of visualizations accordingly.
- A library of visualization widgets that contains:
- Configurable visualizations: Charts, maps, timelines
- Arbitrary-data visualizations: Graphs, tables
- A triplestore for storing metadata about:
- Visualization widgets: Configuration options, input data format and thumbnails
- Data sources: Location and format
- Visualization configurations (for later reuse)
- An interface to the Linda Linked Data API for slicing, searching and filtering RDF data sources (not developed yet).
Figure: LinDA Visualization in context of the LinDA Publication and Consumption Ecosystem
- Charts: C3.js/D3.js and Google Charts API
- Maps: Leaflet/OpenStreetMap
- Tables: DataTables
- Graphs: vis.js (not integrated yet)
- Timeline: vis.js(not integrated yet)
The visualization workflow can be invoked from any other component within the LinDA workbench by specifying the name, location and format of the selected dataset in the visualization route (URI fragment).
In the future we plan to: (1) improve the approach for automatically recommending visualizations and binding data of different formats and vocabularies, with the goal of providing SMEs with an intuitive way of configuring and visualizing Linked Data (2) integrate the LinDA Linked Data API in order to provide user-friendly previews and overviews in form of summaries of the selected RDF datasets and to reduce the amount of data by slicing, searching and filtering relevant data (3) fully integrate the developed ontologies for describing data sources and visualizations into the visualization workflow (4) improve the user experience by optimizing the conﬁguration templates for selecting and exploring RDF data, and (5) conduct an extensive evaluation through a user study.