at IDEALondon in the City (CISCO/DC Thomson/UCL) available for commercial licensing (free widget on www.sibdo.com) contact founder [email protected]. The idea SIBDO = shareable interactive bindable data object Brian Gough @ Sibdocity Shareable Data Objects Visual Data Integration with D3 19 March 2014 3 / 12
compare data across "silos" Cannot compare with external data (from the internet) Typical solutions: combine databases into single data warehouse (expensive) CSV export/import -> Excel (inconvenient, lossy, uncontrolled) Brian Gough @ Sibdocity Shareable Data Objects Visual Data Integration with D3 19 March 2014 4 / 12
in the front end Comments Tactical Can preserve metadata Accept data from any source/url Brian Gough @ Sibdocity Shareable Data Objects Visual Data Integration with D3 19 March 2014 5 / 12
data-url="example.csv"> <div class="sibdo" data-url="example.json"> <div class="sibdo" data-url= "http://s3.amazonaws.com/sibfx/XUDLGBD.sib"> 1 Get existing data into portable format by some method (via API, modify application) 2 Use portable format in new applications (render data via SIBDOs) Brian Gough @ Sibdocity Shareable Data Objects Visual Data Integration with D3 19 March 2014 6 / 12
shared between applications Universal runtime - object environment Javascript - inject into webpages Render objects in any page - MVC (MVVM) Handle business rules - semantic layer metadata, JSON-LD + OWL ontologies e.g. automatic currency and unit conversions Portable dataformat combining data and visualisation aka declarative chart format, SIBDO like VizJSON, VEGA, . . . HTML5 drag and drop serialise/deserialise objects works across browsers/tabs and to desktop Brian Gough @ Sibdocity Shareable Data Objects Visual Data Integration with D3 19 March 2014 8 / 12
development/deployment add new visualisations to runtime, available everywhere line, dot, bar, text, pie, . . . link object to any page element (not just charts) Benefits for users automatically combine data from different applications send data/visualisation as a file (->email, chat) drag to/from desktop Objects are lossless Brian Gough @ Sibdocity Shareable Data Objects Visual Data Integration with D3 19 March 2014 9 / 12
Not just SVG! .enter()/.exit() pattern good for any container widgets example: info panel YUI3 does (nearly) everything you need, widgets runs in browser and under NodeJS (why aren’t more people using it?) Brian Gough @ Sibdocity Shareable Data Objects Visual Data Integration with D3 19 March 2014 10 / 12
for analysis Container objects Dashboards, tabs, grids "Git for Data" Define a hash over JSON object representation Can now support git-like revision history of objects Server works like git repository for object revisions (MongoDB) Share and modify objects Object branches accessible as URLs e.g. http://sibdo.com/repo/user/object-id/rev-id Brian Gough @ Sibdocity Shareable Data Objects Visual Data Integration with D3 19 March 2014 11 / 12