SlideShare a Scribd company logo
IMAODBC 2014 
21—25 September 
Évora, Portugal 
Data Dissemination 
through 
Data Visualization 
Xavier Badosa 
Statistical Institute of Catalonia 
(Idescat)
IMAODBC 2011
An infrastructure
Re-use 
as a matter 
of survival
Mobility 
mobility malleability
Mobility 
API
2009
API 
(JSON) 
Apps 
CMS Web 
(desktop / mobile) 
Open 
Data
[ 
[ "P0010001", "NAME", "state" ], 
[ "710231", "Alaska", "02" ], 
[ "4779736", "Alabama", "01" ], 
[ "2915918", "Arkansas", "05" ], 
[ "6392017", "Arizona", "04" ], 
[ "37253956", "California", "06" ], 
... 
]
{ 
..., 
"Results": [{ 
"series": [{ 
"seriesID": "LAUCN040010000000005", 
"data": [ 
{ 
"year": "2013", 
"period": "M11", 
"periodName": "November", 
"value": "16393", 
"footnotes": [...] 
}, 
... 
] 
}] 
}] 
}
{ 
"BEAAPI": { 
"Request": {...}, 
"Results": { 
"Statistic": "Per capita personal income", 
"UnitOfMeasure":"dollars", 
"PublicTable":"CA1-­‐3 Personal income summary", 
"UTCProductionTime":"2014-­‐05-­‐11T17:02:55.817", 
"NoteRef":"2", "Dimensions": [...], 
"Data": [ 
{ 
"GeoFips":"00000", 
"GeoName":"United States", 
"Code":"PCPI_CI", 
"TimePeriod":"2009", 
"CL_UNIT":"USD", 
"UNIT_MULT":"0", 
"DataValue":"39357" 
}, 
... 
], "Notes": [...] 
} 
} 
}
{ 
"JSONDataResult": [ 
{ 
"AgencyName": "MCC", 
"Amount": "-­‐6983525", 
"BenefitingLocation": "Ghana", 
"Category": "Economic Development", 
"FiscalYear": "2013", 
"Sector": "Agriculture" 
}, 
... 
] 
}
{ 
"columns": [ 
{ "code":"region", "text": "Region" }, 
{ "code":"ageG5", "text":"Age", "comment": ... }, 
{ "code":"period", "text":"Time", "type":"t" }, 
{ "code":"x", "text":"Population", "type":"c", "unit":"amount" } 
], 
"comments": [...], 
"data":[ 
{ "key": ["02","0-­‐7","2003"], "values": [ 100 ] }, 
{ "key": ["02","0-­‐7","2004"], "values": [ 101 ] }, 
... 
] 
}
[ 
{...}, 
[ 
{ 
"indicator": { 
"id": "NY.GDP.MKTP.CD", 
"value": "GDP (current US$)" 
}, 
"country": { "id": "BR", "value": "Brazil" }, 
"value": "1620165226993.77", 
"decimal": "0", 
"date": "2009" 
}, 
... 
] 
]
DISCLAIMER 
JSON-stat.org
JSON-stat.org
{ 
"dataset": { 
"status": {...}, 
"dimension": {...}, 
"label": "Value (NOK 1 000) by imports/exports...", 
"source": "Statistics Norway", 
"updated": "2014-­‐05-­‐13T18:36:18Z", 
"value": [ 77287250, 70377617, 73499048, ... ] 
} 
}
{ 
"ST1117EWla": { 
"status": {...}, 
"dimension": {...}, 
"label": "Sex by single year of age...", 
"source": "Office for National Statistics", 
"updated": "08/08/2014 16:39:07", 
"value": { "0": 195074, "1": 96699, ... } 
} 
}
Data Dissemination through Data Visualization
Data Dissemination through Data Visualization
Mobility 
widget 
download 
API
Mobility 
author 
research 
dev
Use Re-use
Data Dissemination through Data Visualization
Analytical Tool
Abbreviation
Data Dissemination through Data Visualization
Tabulation Factories
We 
put 
data 
in 
cells
40550 38330 78880 43962 40788 84750 44277 40801 85078 45983 43344 89327 
43963 41310 85273 43603 41132 84735 42690 40143 82833 41659 39818 81477 
40602 38227 78829 38741 36645 75386 37697 35861 73558 37886 36218 74104 
36574 34794 71368 35626 32937 68563 35658 33453 69111 35170 32265 67435 
34594 32349 66943 34933 32544 67477 35662 33203 68865 36830 34397 71227 
36754 34528 71282 37586 35748 73334 38720 37307 76027 39972 39643 79615 
41703 41151 82854 43506 43963 87469 46890 46737 93627 49363 49348 98711 
52118 51524 103642 56694 55117 111811 60558 57564 118122 64317 61263 
125580 67093 63249 130342 71398 66309 137707 72879 67516 140395 73961 
68199 142160 74392 68037 142429 73315 67089 140404 70840 64950 135790 
69765 64111 133876 67878 62071 129949 66459 60981 127440 63856 59412 
123268 63082 58437 121519 62398 58998 121396 60783 57245 118028 59334 
56891 116225 59346 57230 116576 54926 54359 109285 53609 52746 106355 
51253 51817 103070 51196 51878 103074 49881 51240 101121 49244 50467 99711 
47667 49278 96945 44705 46351 91056 43659 45292 88951 41998 44171 86169 
41750 43754 85504 41563 43771 85334 38616 41304 79920 37413 40185 77598 
39244 42020 81264 40820 44667 85487 37301 40445 77746 34576 38163 72739 
36372 40074 76446 33605 37818 71423 32567 36668 69235 27724 31065 58789 
25668 29367 55035 32120 36338 68458 17793 20867 38660 21528 25700 47228 
25421 30921 56342 25761 33242 59003 24248 31440 55688 23190 30652 53842 
22848 31123 53971 21415 30288 51703 19455 28733 48188 18448 28291 46739 
16213 25234 41447 14619 24047 38666 12838 21965 34803 11594 21286 32880 
9876 18796 28672 8527 17118 25645 7186 14624 21810 5708 13157 18865 4644 
10570 15214 3295 8816 12111 2204 6451 8655 1693 5232 6925 1214 3985 5199 
899 2953 3852 630 2229 2859 459 1734 2193 317 1199 1516 508 2212 2720
Data Dissemination through Data Visualization
Data Dissemination through Data Visualization
Data Dissemination through Data Visualization
Tabular Container of Data
Tabular Container of Data 
Visual Container of Data
Visual Representation of Data
Visual Container of Data
http://idescat.cat/visual
Data Dissemination through Data Visualization
Idescat 
Visual 
Solution 
Encapsulator 
Independence 
Unified Interface
Idescat 
Visual 
Solution 
Encapsulator 
Independence 
Unified Interface 
Flot 
D3
Open 
Source 
https://github.com/idescat
visual( { 
type: "bar" , 
data: [ 
[ "A" , 7329 ] , 
[ "B" , 30231 ] , 
[ "C" , 6485 ] 
] 
} );
bar
rank
pyram
tsline
tsbar
tsbar
cmap
cmap
geoJSON SHP 
features: [...] 
! 
! 
id: "MUNICIPI" 
label: "NOM_MUNI" 
! 
area: [500, 500] 
legend: [280, 345] 
! 
projection: "mercator" 
center: [1.74, 41.7] 
scale: 9000
Map 
Maker
Visual 
Viewer
Visual 
Maker 
<iframe 
height="400" width="400" 
frameborder="0" scrolling="no" 
src="http://idescat.github.io/ 
visual/g/ 
?id=4373b81b8b12988a91bc" 
> 
</iframe> 
http://idescat.github.io/visual/
http://idescat.github.io/visual/g/?id=4373b81b8b12988a91bc
http://idescat.github.io/visual/g/?id=cc54b2c3df0cb73b74e6
http://bl.ocks.org/badosa
Data Dissemination through Data Visualization
Use 
Tabular Container 
Visual Container
Re-use 
of the Visual 
Container
Mobility 
widget 
download 
API
widget
multiple
maximizable
embeddable
Data Dissemination through Data Visualization
Data Dissemination through Data Visualization
Mobility 
API
Mobility 
API
Data Dissemination through Data Visualization
Data Dissemination through Data Visualization
Data Dissemination through Data Visualization
Data Dissemination through Data Visualization
Mobility 
widget 
API
Mobility 
widget 
download 
API
Data Dissemination through Data Visualization
understand 
spread 
analyze
Thank 
You
Credits 
Recycle, by Steve Snodgrass (CC BY) 
Road, by Xavier Badosa (CC BY) 
Green bottle, by Prizmatic (CC BY-NC) 
Spermatozoa, by unknown author 
Zeros and ones, by Josh Bancroft (CC BY-NC) 
International recycling symbol (Public Domain) 
Sweden road sign (Public Domain) 
Metal movable type, by Willi Heidelbach (CC BY) 
Assembly line, by Toyota UK (CC BY-NC-ND) 
Prison cell, by Donkeycart (CC BY-NC) 
Bicycle, by Michael Vroegop (CC BY) 
Black bottle, by Bruce Osborn (CC BY-NC-ND)

More Related Content

PDF
JSON-stat, a simple light standard for all kinds of data disseminators
PDF
Consuming Nordic Statbank data with JSON-stat
PDF
Gov APIs: The Notorious Case of Official Statistics
PDF
StatisticalTable, a JSON-stat-based vocabulary
PDF
JSON-stat in the Sea of Standards
PDF
JSON-stat in the session "The future of standards in statistics", United Nati...
PPTX
Idescat on the Google Public Data Explorer
PDF
Decoupling Official Statistics
JSON-stat, a simple light standard for all kinds of data disseminators
Consuming Nordic Statbank data with JSON-stat
Gov APIs: The Notorious Case of Official Statistics
StatisticalTable, a JSON-stat-based vocabulary
JSON-stat in the Sea of Standards
JSON-stat in the session "The future of standards in statistics", United Nati...
Idescat on the Google Public Data Explorer
Decoupling Official Statistics

Viewers also liked (20)

PDF
Idescat Visual: Gràfics i mapes
PPTX
Difusió estadísTICa oficial
PDF
Periodisme de dades i oficines estadístiques
PDF
JSON-stat & JS: the JSON-stat Javascript Toolkit
PDF
Reutilización de datos gracias a la visualización de datos
PPTX
Links and Widgets: the Fabric of the Web
PPTX
Standards for statistical data dissemination: a wish list
PPTX
La difusión estadística y la apertura de datos: un viaje de ida y vuelta
PPTX
Rectificaciones: una propuesta de estándar
PPTX
La difusión estadística y la apertura de datos gubernamentales
PPT
PPTX
WWW para editores (y más allá) (7)
PPTX
WWW para editores (y más allá) (6)
PPTX
Anatomía de las APIs del Idescat
PPTX
WWW para editores (y más allá) (y 8)
PPTX
WWW para editores (y más allá) (4)
PPTX
WWW para editores (y más allá) (2)
PPTX
El Idescat en Google Public Data Explorer
PPT
Statistical dissemination 2.0
PPT
La difusión estadística en el contexto de la web 2.0. JECAS08
Idescat Visual: Gràfics i mapes
Difusió estadísTICa oficial
Periodisme de dades i oficines estadístiques
JSON-stat & JS: the JSON-stat Javascript Toolkit
Reutilización de datos gracias a la visualización de datos
Links and Widgets: the Fabric of the Web
Standards for statistical data dissemination: a wish list
La difusión estadística y la apertura de datos: un viaje de ida y vuelta
Rectificaciones: una propuesta de estándar
La difusión estadística y la apertura de datos gubernamentales
WWW para editores (y más allá) (7)
WWW para editores (y más allá) (6)
Anatomía de las APIs del Idescat
WWW para editores (y más allá) (y 8)
WWW para editores (y más allá) (4)
WWW para editores (y más allá) (2)
El Idescat en Google Public Data Explorer
Statistical dissemination 2.0
La difusión estadística en el contexto de la web 2.0. JECAS08
Ad

Similar to Data Dissemination through Data Visualization (20)

PDF
Create Graph and Grid Using D3 Library
PPT
STC Summit 2015 Hypergraphics for visual-first help
PPTX
Understanding N1QL Optimizer to Tune Queries
PDF
7° Sessione - L’intelligenza artificiale a supporto della ricerca, servizi di...
PPTX
Building and Scaling the Internet of Things with MongoDB at Vivint
PDF
Visualization of Big Data in Web Apps
PPTX
Querying NoSQL with SQL - KCDC - August 2017
PDF
Big Data Expo 2015 - MapR Impacting Business As It Happens
PDF
Interactively Search and Visualize Your Data: Presented by Romain Rigaux, Clo...
PDF
Interactively Search and Visualize Your Big Data
PDF
Real-Time Anomaly Detection with Spark MLlib, Akka and Cassandra
PDF
Geospatial Data Analysis and Visualization in Python
PPTX
Platform agnostic information systems development
PPSX
GeospatialPresentationWASUP_RobHall
PDF
[eMFORCE datalab] 빅데이터를 통해 본 여행 트렌드 리포트 - 여행 방송 프로그램이 여행지 선택에 미치는 영향
PDF
[Emforce datalab]travel trend
PDF
MongoDB World 2019: Get the Best of Geo Data with MongoDB Atlas and MongoDB C...
PDF
Javantura v2 - Telenor banka - Robert Mihaljek, Slavko Žnidarić, Jerko Perleta
PDF
JSON Everywhere
PDF
Modeling for Performance
Create Graph and Grid Using D3 Library
STC Summit 2015 Hypergraphics for visual-first help
Understanding N1QL Optimizer to Tune Queries
7° Sessione - L’intelligenza artificiale a supporto della ricerca, servizi di...
Building and Scaling the Internet of Things with MongoDB at Vivint
Visualization of Big Data in Web Apps
Querying NoSQL with SQL - KCDC - August 2017
Big Data Expo 2015 - MapR Impacting Business As It Happens
Interactively Search and Visualize Your Data: Presented by Romain Rigaux, Clo...
Interactively Search and Visualize Your Big Data
Real-Time Anomaly Detection with Spark MLlib, Akka and Cassandra
Geospatial Data Analysis and Visualization in Python
Platform agnostic information systems development
GeospatialPresentationWASUP_RobHall
[eMFORCE datalab] 빅데이터를 통해 본 여행 트렌드 리포트 - 여행 방송 프로그램이 여행지 선택에 미치는 영향
[Emforce datalab]travel trend
MongoDB World 2019: Get the Best of Geo Data with MongoDB Atlas and MongoDB C...
Javantura v2 - Telenor banka - Robert Mihaljek, Slavko Žnidarić, Jerko Perleta
JSON Everywhere
Modeling for Performance
Ad

More from Xavier Badosa (7)

PDF
Putting Data in Cells
PDF
The Trouble with Tables
PPTX
What's our business? Statistics as platform
PPTX
Los widgets del Idescat: una aplicación de las APIs
PPTX
E-books Are Not the Future of Books
PPTX
Proyecto E-book 2001
PPTX
WWW para editores (y más allá) (5)
Putting Data in Cells
The Trouble with Tables
What's our business? Statistics as platform
Los widgets del Idescat: una aplicación de las APIs
E-books Are Not the Future of Books
Proyecto E-book 2001
WWW para editores (y más allá) (5)

Recently uploaded (20)

PPTX
SOMANJAN PRAMANIK_3500032 2042.pptx
PPTX
DFARS Part 249 - Termination Of Contracts
PPT
Adolescent Health Orientation and Health care
PDF
The Detrimental Impacts of Hydraulic Fracturing for Oil and Gas_ A Researched...
PDF
Storytelling youth indigenous from Bolivia 2025.pdf
PDF
26.1.2025 venugopal K Awarded with commendation certificate.pdf
PDF
Population Estimates 2025 Regional Snapshot 08.11.25
PDF
PPT Item #s 2&3 - 934 Patterson SUP & Final Review
DOC
LU毕业证学历认证,赫尔大学毕业证硕士的学历和学位
DOCX
EAPP.docxdffgythjyuikuuiluikluikiukuuuuuu
PPTX
Vocational Education for educational purposes
PPTX
GSA Q+A Follow-Up To EO's, Requirements & Timelines
PPTX
Nur Shakila Assesmentlwemkf;m;mwee f.pptx
PDF
Creating Memorable Moments_ Personalized Plant Gifts.pdf
PPTX
OUR GOVERNMENT-Grade 5 -World around us.
PDF
2025 Shadow report on Ukraine's progression regarding Chapter 29 of the acquis
PDF
It Helpdesk Solutions - ArcLight Group
PPTX
Inferenceahaiajaoaakakakakakakakakakakakakaka
PDF
ISO-9001-2015-gap-analysis-checklist-sample.pdf
PPTX
The DFARS - Part 250 - Extraordinary Contractual Actions
SOMANJAN PRAMANIK_3500032 2042.pptx
DFARS Part 249 - Termination Of Contracts
Adolescent Health Orientation and Health care
The Detrimental Impacts of Hydraulic Fracturing for Oil and Gas_ A Researched...
Storytelling youth indigenous from Bolivia 2025.pdf
26.1.2025 venugopal K Awarded with commendation certificate.pdf
Population Estimates 2025 Regional Snapshot 08.11.25
PPT Item #s 2&3 - 934 Patterson SUP & Final Review
LU毕业证学历认证,赫尔大学毕业证硕士的学历和学位
EAPP.docxdffgythjyuikuuiluikluikiukuuuuuu
Vocational Education for educational purposes
GSA Q+A Follow-Up To EO's, Requirements & Timelines
Nur Shakila Assesmentlwemkf;m;mwee f.pptx
Creating Memorable Moments_ Personalized Plant Gifts.pdf
OUR GOVERNMENT-Grade 5 -World around us.
2025 Shadow report on Ukraine's progression regarding Chapter 29 of the acquis
It Helpdesk Solutions - ArcLight Group
Inferenceahaiajaoaakakakakakakakakakakakakaka
ISO-9001-2015-gap-analysis-checklist-sample.pdf
The DFARS - Part 250 - Extraordinary Contractual Actions

Data Dissemination through Data Visualization

  • 1. IMAODBC 2014 21—25 September Évora, Portugal Data Dissemination through Data Visualization Xavier Badosa Statistical Institute of Catalonia (Idescat)
  • 4. Re-use as a matter of survival
  • 8. API (JSON) Apps CMS Web (desktop / mobile) Open Data
  • 9. [ [ "P0010001", "NAME", "state" ], [ "710231", "Alaska", "02" ], [ "4779736", "Alabama", "01" ], [ "2915918", "Arkansas", "05" ], [ "6392017", "Arizona", "04" ], [ "37253956", "California", "06" ], ... ]
  • 10. { ..., "Results": [{ "series": [{ "seriesID": "LAUCN040010000000005", "data": [ { "year": "2013", "period": "M11", "periodName": "November", "value": "16393", "footnotes": [...] }, ... ] }] }] }
  • 11. { "BEAAPI": { "Request": {...}, "Results": { "Statistic": "Per capita personal income", "UnitOfMeasure":"dollars", "PublicTable":"CA1-­‐3 Personal income summary", "UTCProductionTime":"2014-­‐05-­‐11T17:02:55.817", "NoteRef":"2", "Dimensions": [...], "Data": [ { "GeoFips":"00000", "GeoName":"United States", "Code":"PCPI_CI", "TimePeriod":"2009", "CL_UNIT":"USD", "UNIT_MULT":"0", "DataValue":"39357" }, ... ], "Notes": [...] } } }
  • 12. { "JSONDataResult": [ { "AgencyName": "MCC", "Amount": "-­‐6983525", "BenefitingLocation": "Ghana", "Category": "Economic Development", "FiscalYear": "2013", "Sector": "Agriculture" }, ... ] }
  • 13. { "columns": [ { "code":"region", "text": "Region" }, { "code":"ageG5", "text":"Age", "comment": ... }, { "code":"period", "text":"Time", "type":"t" }, { "code":"x", "text":"Population", "type":"c", "unit":"amount" } ], "comments": [...], "data":[ { "key": ["02","0-­‐7","2003"], "values": [ 100 ] }, { "key": ["02","0-­‐7","2004"], "values": [ 101 ] }, ... ] }
  • 14. [ {...}, [ { "indicator": { "id": "NY.GDP.MKTP.CD", "value": "GDP (current US$)" }, "country": { "id": "BR", "value": "Brazil" }, "value": "1620165226993.77", "decimal": "0", "date": "2009" }, ... ] ]
  • 17. { "dataset": { "status": {...}, "dimension": {...}, "label": "Value (NOK 1 000) by imports/exports...", "source": "Statistics Norway", "updated": "2014-­‐05-­‐13T18:36:18Z", "value": [ 77287250, 70377617, 73499048, ... ] } }
  • 18. { "ST1117EWla": { "status": {...}, "dimension": {...}, "label": "Sex by single year of age...", "source": "Office for National Statistics", "updated": "08/08/2014 16:39:07", "value": { "0": 195074, "1": 96699, ... } } }
  • 29. We put data in cells
  • 30. 40550 38330 78880 43962 40788 84750 44277 40801 85078 45983 43344 89327 43963 41310 85273 43603 41132 84735 42690 40143 82833 41659 39818 81477 40602 38227 78829 38741 36645 75386 37697 35861 73558 37886 36218 74104 36574 34794 71368 35626 32937 68563 35658 33453 69111 35170 32265 67435 34594 32349 66943 34933 32544 67477 35662 33203 68865 36830 34397 71227 36754 34528 71282 37586 35748 73334 38720 37307 76027 39972 39643 79615 41703 41151 82854 43506 43963 87469 46890 46737 93627 49363 49348 98711 52118 51524 103642 56694 55117 111811 60558 57564 118122 64317 61263 125580 67093 63249 130342 71398 66309 137707 72879 67516 140395 73961 68199 142160 74392 68037 142429 73315 67089 140404 70840 64950 135790 69765 64111 133876 67878 62071 129949 66459 60981 127440 63856 59412 123268 63082 58437 121519 62398 58998 121396 60783 57245 118028 59334 56891 116225 59346 57230 116576 54926 54359 109285 53609 52746 106355 51253 51817 103070 51196 51878 103074 49881 51240 101121 49244 50467 99711 47667 49278 96945 44705 46351 91056 43659 45292 88951 41998 44171 86169 41750 43754 85504 41563 43771 85334 38616 41304 79920 37413 40185 77598 39244 42020 81264 40820 44667 85487 37301 40445 77746 34576 38163 72739 36372 40074 76446 33605 37818 71423 32567 36668 69235 27724 31065 58789 25668 29367 55035 32120 36338 68458 17793 20867 38660 21528 25700 47228 25421 30921 56342 25761 33242 59003 24248 31440 55688 23190 30652 53842 22848 31123 53971 21415 30288 51703 19455 28733 48188 18448 28291 46739 16213 25234 41447 14619 24047 38666 12838 21965 34803 11594 21286 32880 9876 18796 28672 8527 17118 25645 7186 14624 21810 5708 13157 18865 4644 10570 15214 3295 8816 12111 2204 6451 8655 1693 5232 6925 1214 3985 5199 899 2953 3852 630 2229 2859 459 1734 2193 317 1199 1516 508 2212 2720
  • 35. Tabular Container of Data Visual Container of Data
  • 40. Idescat Visual Solution Encapsulator Independence Unified Interface
  • 41. Idescat Visual Solution Encapsulator Independence Unified Interface Flot D3
  • 43. visual( { type: "bar" , data: [ [ "A" , 7329 ] , [ "B" , 30231 ] , [ "C" , 6485 ] ] } );
  • 44. bar
  • 45. rank
  • 46. pyram
  • 48. tsbar
  • 49. tsbar
  • 50. cmap
  • 51. cmap
  • 52. geoJSON SHP features: [...] ! ! id: "MUNICIPI" label: "NOM_MUNI" ! area: [500, 500] legend: [280, 345] ! projection: "mercator" center: [1.74, 41.7] scale: 9000
  • 55. Visual Maker <iframe height="400" width="400" frameborder="0" scrolling="no" src="http://idescat.github.io/ visual/g/ ?id=4373b81b8b12988a91bc" > </iframe> http://idescat.github.io/visual/
  • 60. Use Tabular Container Visual Container
  • 61. Re-use of the Visual Container
  • 80. Credits Recycle, by Steve Snodgrass (CC BY) Road, by Xavier Badosa (CC BY) Green bottle, by Prizmatic (CC BY-NC) Spermatozoa, by unknown author Zeros and ones, by Josh Bancroft (CC BY-NC) International recycling symbol (Public Domain) Sweden road sign (Public Domain) Metal movable type, by Willi Heidelbach (CC BY) Assembly line, by Toyota UK (CC BY-NC-ND) Prison cell, by Donkeycart (CC BY-NC) Bicycle, by Michael Vroegop (CC BY) Black bottle, by Bruce Osborn (CC BY-NC-ND)