Data Visualisation

Prof. Keith Andrews

IICM, Graz University of Technology, Austria

http://www.iicm.tugraz.at/keith/

Slides:
http://keithandrews.com/talks/2012/epsi2012/

ePSI Platform Conference, Fri 16 Mar 2012, Rotterdam, Netherlands.

Open Data Formats

Tools for Massaging Data

Tools for Visualising Data

Four varieties:

Web Services

Standalone Applications

Scripting Languages (with Libraries)

Toolkits (with Programming APIs)

Tools for Visualising Data Given in RDF

References

Conferences

Thank You

Slides:
http://keithandrews.com/talks/2012/epsi2012/

Extra Slides

A Eurostat Vis Tool

  1. Get RDF/XML data from Eurostat wrapper
  2. Query data using SPARQL
  3. Generate JSON format
  4. Visualise using ProtoVis

Example Eurostat Data in RDF/XML

<qb:Observation>
<qb:dataset rdf:resource="/id/tin00090#ds"/>
<geo rdf:resource="/dic/geo#AT"/>
<dcterms:date>2003</dcterms:date>
<sdmx-measure:obsValue>48</sdmx-measure:obsValue>
</qb:Observation>
...

SPARQL RDF query

<html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"
type="text/javascript"></script>
<script src="./dist/js/jquery.rdfquery.core-1.0.js"
type="text/javascript"></script>
<script src="./dist/js/jquery.rdfquery.rdfa-1.0.js"
type="text/javascript"></script>

<head>
<title>RDF 2 JSON<title>
</head>

<body>
  <p>Querying Eurostat data using SPARQL</p>
  <script>
  $.get('./RDFexamples/tin00089_test2.rdf', null, function (rdfXml) {
    var rdf, json = {};
    var countries = new Array();
    var values = 
    rdf = $.rdf()
      .load(rdfXml)
      .prefix('', 'http://ontologycentral.com/2009/01/eurostat/ns#')
      .prefix('qb', 'http://purl.org/linked-data/cube#')
      .prefix('rdf', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#')
      .prefix('dcterms', 'http://purl.org/dc/terms/')
      .prefix('sdmx-measure', 'http://purl.org/linked-data/sdmx/2009/measure#');
      rdf
      .where('?observation a qb:Observation')
      .each(function () {

...

JSON-like Data Example

var eu_stats = {
'AT': {name:'Austria', a:[33, 46, 54, 58, 64]},
'BE': {name:'Belgium', a:[48, 56, 60, 63, 70]},
'BG': {name:'Bulgaria', a:[10, 15, 21, 26, 26]},
'CY': {name:'Cyprus', a:[12, 20, 33, 47, 51]},
'CZ': {name:'Czech Republic', a:[17, 28, 36, 49, 54]},
'DE': {name:'Germany', a:[34, 50, 55, 65, 75]},
'DK': {name:'Denmark', a:[63, 70, 74, 76, 80]},
...
'SI': {name:'Slovenia', a:[34, 44, 50, 56, 62]},
'SK': {name:'Slovakia', a:[11, 27, 35, 42, 49]},
//'TR': {name:'', a:[0, 17, 22, 26, 34]},
'UK': {name:'United Kingdom', a:[44, 57, 62, 69, 0]}
};
eu_stats.maxYear = 2010;
eu_stats.minYear = 2006;
eu_stats.yearIdx = function(year) { return -2006+year; }

Final Visualisation

eurostat vis