SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
Interactive Visualizations
For teaching, research, and dissemination
Scott A. Hale, Joshua Melville
Kunika Kono
http://blogs.oii.ox.ac.uk/vis
Broad motivation
 Proliferation of digital data (esp. geospatial and
network)
 The rise of ‘big data’, coupled with increasing interest in
social media trace data
 Many static, image-based visualizations being
produced, with many tools geared up for producing
them…
 However, static images loose depth & sacrifice
complexity and nuance
 We concluded there is a lack of elegant, easy-to-use
tools for non-technical researchers to create
interactive visualizations
Existing tools, libraries
 That is not to say that some tools do not
already exist! For example:
 Many Eyes
 Google Charts, Maps
 Simile Widgets
 Sigma.js, D3.js
 Miso
 Raphael, Dojo Toolkit
 oCanvas
 Processing
Why interactive?
 What are the limitations of conventional (static) approaches?
 Logic of conventional visualization is a product of the limits of traditional
paper-based dissemination methods. Cannot be interactive, by
definition.
 This reduces the intelligibility of complex data sets (by
requiring inelegant and confusing visual representations)
 …or forces simplification, resulting in a loss of explanatory
power.
 Multidimensionality of data (esp. ‘Big Data’) needs dynamic
representation
 This encourages user/reader exploration
 Allows finding specific values without returning to source data
 Promotes richer dissemination of findings outside of (and in addition to)
traditional academic publication
Project development parameters
 Browser native and standards compliant code
 No flash, no java, no proprietary formats
 Standalone/Offline
 Can work in ebooks
 Can work on tablets even if disconnected
 Easy to use
 Online interface to take the researcher “from
datafile to visualization”
What types of visualizations?
 Network diagrams
 World choropleth maps
 (Spatial treemaps)
Networks
 Network data increasingly common
 Structural explanation gaining momentum within
social science
 Influx of tools and techniques from other
disciplines (Comp Sci/Physics)
 SNA community has an historical aversion to
disseminating raw data
 A perceived complexity is seen to prevent the ‘lay’
interpretation of network data.
 Nevertheless, visualization a crucial
analytical/interpretive step.
Implementation Considerations
Computational Demands
Hundreds/thousands of nodes to be rendered. Force directed
layout algorithms scale poorly in javascript, and are difficult to
implement. Interactivity adds further demands.
File Formats
Many to choose from (graphml, gexf, gdf, dl, net). Some XML,
some not. No clear winner.
Rendering Technology
SVG, Canvas, WebGL…and the complex relationship between
them.
Many Network Types – One (Extendable) Interface
Need to avoid overly specific features/becoming a ‘twitter
visualizer’.
Implementation Details
• Sigma.js as the renderer
• Renders to canvas element using its own internal drawing
methods and scene management (layers for nodes, edges,
etc.)
• HTML5/CSS3/JS interface, jQuery for transitions and
effects
• Clean and customisable framework, based on a
single json configuration file
• Editable by hand (for advanced users)
• Parser to turn common file formats into pure
javascript data structures (json)
• Increases rendering speed
• Preserves existing layout (so no layout needed in browser)
Followers of @oiioxford
http://oxfordinternetinstitute.github.com/InteractiveVis/network/
https://apps.facebook.com/namegenweb/
OII Knowledge Exchange Project
Gephi Exporter Plugin
Issues/Limitations
 No web based wizard (time constraints)
 Upper bound to scalability due to rendering
method
 Potential to implement WebGL
 Dependence on existing skills
 Graph layout
 Framing
 Software packages (Gephi)
Maps
Point vs Choropleth/Polygon
While point maps are sexy, polygons are often easier to
normalize
Static Literacy
Interactive Literacy
http://blogs.oii.ox.ac.uk/vis/?page_id=115
Knowledge Economies
Geotagged Tweets
http://blogs.oii.ox.ac.uk/vis/?page_id=115
Implementation
 SVG/Raphael
 Lightweight, standalone, tablet-friendlish
 Abstracted json configuration
 config in one place, human readable
 setup wizard only needs to write two files (data,
config)
http://api.oii.ox.ac.uk/InteractiveVisBuilder/
Issues/Limitations
 Wizard UI wanting
 Hard to mash up with GIS shapefiles
 Unable to having backing/tile map
Possibly extend with leaflet.js implementation,
but issues with speed portability.
Thanks!
 Use the tools / contribute (all code is open
source)
 Sign up for our mailing list; subscribe to RSS
feed
 Extend the spirit of the project! Create your
own class of visualisation, using open
standards, and common data formats.
http://blogs.oii.ox.ac.uk/vis

Weitere ähnliche Inhalte

Ähnlich wie Interactive Visualizations for Teaching, Research and Dissemination

Structured Data Presentation
Structured Data PresentationStructured Data Presentation
Structured Data PresentationShawn Day
 
Ontology based semantics and graphical notation as directed graphs
Ontology based semantics and graphical notation as directed graphsOntology based semantics and graphical notation as directed graphs
Ontology based semantics and graphical notation as directed graphsJohann Höchtl
 
Pluggable visualisation of moodle datasets using native browser technologies ...
Pluggable visualisation of moodle datasets using native browser technologies ...Pluggable visualisation of moodle datasets using native browser technologies ...
Pluggable visualisation of moodle datasets using native browser technologies ...Ireland & UK Moodlemoot 2012
 
The Future is Big Graphs: A Community View on Graph Processing Systems
The Future is Big Graphs: A Community View on Graph Processing SystemsThe Future is Big Graphs: A Community View on Graph Processing Systems
The Future is Big Graphs: A Community View on Graph Processing SystemsNeo4j
 
Visualized Conference and jQuery Conference
Visualized Conference and jQuery ConferenceVisualized Conference and jQuery Conference
Visualized Conference and jQuery ConferenceKeiichiro Ono
 
Web technologies for accessible cartography
Web technologies for accessible cartographyWeb technologies for accessible cartography
Web technologies for accessible cartographyliddy
 
Towards a Generic Cloud-based Modeling Environment
Towards a Generic Cloud-based Modeling EnvironmentTowards a Generic Cloud-based Modeling Environment
Towards a Generic Cloud-based Modeling Environmentljuracz
 
OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)Keiichiro Ono
 
2005-01-04 Web Services Survey an Inventory Background, Goals and Status
2005-01-04 Web Services Survey an Inventory Background, Goals and Status2005-01-04 Web Services Survey an Inventory Background, Goals and Status
2005-01-04 Web Services Survey an Inventory Background, Goals and StatusRudolf Husar
 
Web Services Inventory
Web Services InventoryWeb Services Inventory
Web Services InventoryRudolf Husar
 
Progress in semantic mapping - NKOS
Progress in semantic mapping - NKOSProgress in semantic mapping - NKOS
Progress in semantic mapping - NKOSAntoine Isaac
 
More than a 1000 words
More than a 1000 wordsMore than a 1000 words
More than a 1000 wordsTimothy Kunau
 
Resume - Shashesh Silwal
Resume - Shashesh SilwalResume - Shashesh Silwal
Resume - Shashesh SilwalShashesh Silwal
 
Going Mobile with HTML5
Going Mobile with HTML5Going Mobile with HTML5
Going Mobile with HTML5John Reiser
 
Tds — big science dec 2021
Tds — big science dec 2021Tds — big science dec 2021
Tds — big science dec 2021Gérard Dupont
 
2009 CTSA Profiles OpenSocial Poster
2009 CTSA Profiles OpenSocial Poster2009 CTSA Profiles OpenSocial Poster
2009 CTSA Profiles OpenSocial Posterericmeeks
 
The Recurated Museum: IV. Collections Management & Sustainability
The Recurated Museum: IV. Collections Management & SustainabilityThe Recurated Museum: IV. Collections Management & Sustainability
The Recurated Museum: IV. Collections Management & SustainabilityChristopher Morse
 

Ähnlich wie Interactive Visualizations for Teaching, Research and Dissemination (20)

Structured Data Presentation
Structured Data PresentationStructured Data Presentation
Structured Data Presentation
 
Ontology based semantics and graphical notation as directed graphs
Ontology based semantics and graphical notation as directed graphsOntology based semantics and graphical notation as directed graphs
Ontology based semantics and graphical notation as directed graphs
 
Pluggable visualisation of moodle datasets using native browser technologies ...
Pluggable visualisation of moodle datasets using native browser technologies ...Pluggable visualisation of moodle datasets using native browser technologies ...
Pluggable visualisation of moodle datasets using native browser technologies ...
 
The Future is Big Graphs: A Community View on Graph Processing Systems
The Future is Big Graphs: A Community View on Graph Processing SystemsThe Future is Big Graphs: A Community View on Graph Processing Systems
The Future is Big Graphs: A Community View on Graph Processing Systems
 
Visualized Conference and jQuery Conference
Visualized Conference and jQuery ConferenceVisualized Conference and jQuery Conference
Visualized Conference and jQuery Conference
 
Web technologies for accessible cartography
Web technologies for accessible cartographyWeb technologies for accessible cartography
Web technologies for accessible cartography
 
Towards a Generic Cloud-based Modeling Environment
Towards a Generic Cloud-based Modeling EnvironmentTowards a Generic Cloud-based Modeling Environment
Towards a Generic Cloud-based Modeling Environment
 
MANJARI RASTOGI_CV_ex
MANJARI RASTOGI_CV_exMANJARI RASTOGI_CV_ex
MANJARI RASTOGI_CV_ex
 
OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)
 
2005-01-04 Web Services Survey an Inventory Background, Goals and Status
2005-01-04 Web Services Survey an Inventory Background, Goals and Status2005-01-04 Web Services Survey an Inventory Background, Goals and Status
2005-01-04 Web Services Survey an Inventory Background, Goals and Status
 
Web Services Inventory
Web Services InventoryWeb Services Inventory
Web Services Inventory
 
Progress in semantic mapping - NKOS
Progress in semantic mapping - NKOSProgress in semantic mapping - NKOS
Progress in semantic mapping - NKOS
 
More than a 1000 words
More than a 1000 wordsMore than a 1000 words
More than a 1000 words
 
Resume - Shashesh Silwal
Resume - Shashesh SilwalResume - Shashesh Silwal
Resume - Shashesh Silwal
 
Going Mobile with HTML5
Going Mobile with HTML5Going Mobile with HTML5
Going Mobile with HTML5
 
C02-Visualization-Applying visual analytics
C02-Visualization-Applying visual analyticsC02-Visualization-Applying visual analytics
C02-Visualization-Applying visual analytics
 
Tds — big science dec 2021
Tds — big science dec 2021Tds — big science dec 2021
Tds — big science dec 2021
 
2009 CTSA Profiles OpenSocial Poster
2009 CTSA Profiles OpenSocial Poster2009 CTSA Profiles OpenSocial Poster
2009 CTSA Profiles OpenSocial Poster
 
Benoit Visual Only Retrieval
Benoit Visual Only RetrievalBenoit Visual Only Retrieval
Benoit Visual Only Retrieval
 
The Recurated Museum: IV. Collections Management & Sustainability
The Recurated Museum: IV. Collections Management & SustainabilityThe Recurated Museum: IV. Collections Management & Sustainability
The Recurated Museum: IV. Collections Management & Sustainability
 

Mehr von Scott A. Hale

Researching Misinformation
Researching MisinformationResearching Misinformation
Researching MisinformationScott A. Hale
 
Big Tech & Disinformation: What are the main threats and how can journalists ...
Big Tech & Disinformation: What are the main threats and how can journalists ...Big Tech & Disinformation: What are the main threats and how can journalists ...
Big Tech & Disinformation: What are the main threats and how can journalists ...Scott A. Hale
 
No Master Algorithm: Human-machine intelligence and the real-world needs of f...
No Master Algorithm: Human-machine intelligence and the real-world needs of f...No Master Algorithm: Human-machine intelligence and the real-world needs of f...
No Master Algorithm: Human-machine intelligence and the real-world needs of f...Scott A. Hale
 
Foreign-language Reviews: Help or Hindrance? (Slides)
Foreign-language Reviews: Help or Hindrance? (Slides)Foreign-language Reviews: Help or Hindrance? (Slides)
Foreign-language Reviews: Help or Hindrance? (Slides)Scott A. Hale
 
How much is said in a microblog? A multilingual inquiry based on Weibo and Tw...
How much is said in a microblog? A multilingual inquiry based on Weibo and Tw...How much is said in a microblog? A multilingual inquiry based on Weibo and Tw...
How much is said in a microblog? A multilingual inquiry based on Weibo and Tw...Scott A. Hale
 
Oxford Digital Humanities Summer School
Oxford Digital Humanities Summer SchoolOxford Digital Humanities Summer School
Oxford Digital Humanities Summer SchoolScott A. Hale
 
Multilinguals and Wikipedia Editing
Multilinguals and Wikipedia EditingMultilinguals and Wikipedia Editing
Multilinguals and Wikipedia EditingScott A. Hale
 
Mapping the UK Webspace: Fifteen Years of British Universities on the Web
Mapping the UK Webspace: Fifteen Years of British Universities on the WebMapping the UK Webspace: Fifteen Years of British Universities on the Web
Mapping the UK Webspace: Fifteen Years of British Universities on the WebScott A. Hale
 
Design and Multilingual Users on Twitter and Wikipedia
Design and Multilingual Users on Twitter and WikipediaDesign and Multilingual Users on Twitter and Wikipedia
Design and Multilingual Users on Twitter and WikipediaScott A. Hale
 
Ancient History of the UK Web
Ancient History of the UK WebAncient History of the UK Web
Ancient History of the UK WebScott A. Hale
 
Global connectivity and multilinguals in the Twitter network (slides)
Global connectivity and multilinguals in the Twitter network (slides)Global connectivity and multilinguals in the Twitter network (slides)
Global connectivity and multilinguals in the Twitter network (slides)Scott A. Hale
 
ECPR 2011 Leaders and Followers Experiment
ECPR 2011 Leaders and Followers ExperimentECPR 2011 Leaders and Followers Experiment
ECPR 2011 Leaders and Followers ExperimentScott A. Hale
 

Mehr von Scott A. Hale (12)

Researching Misinformation
Researching MisinformationResearching Misinformation
Researching Misinformation
 
Big Tech & Disinformation: What are the main threats and how can journalists ...
Big Tech & Disinformation: What are the main threats and how can journalists ...Big Tech & Disinformation: What are the main threats and how can journalists ...
Big Tech & Disinformation: What are the main threats and how can journalists ...
 
No Master Algorithm: Human-machine intelligence and the real-world needs of f...
No Master Algorithm: Human-machine intelligence and the real-world needs of f...No Master Algorithm: Human-machine intelligence and the real-world needs of f...
No Master Algorithm: Human-machine intelligence and the real-world needs of f...
 
Foreign-language Reviews: Help or Hindrance? (Slides)
Foreign-language Reviews: Help or Hindrance? (Slides)Foreign-language Reviews: Help or Hindrance? (Slides)
Foreign-language Reviews: Help or Hindrance? (Slides)
 
How much is said in a microblog? A multilingual inquiry based on Weibo and Tw...
How much is said in a microblog? A multilingual inquiry based on Weibo and Tw...How much is said in a microblog? A multilingual inquiry based on Weibo and Tw...
How much is said in a microblog? A multilingual inquiry based on Weibo and Tw...
 
Oxford Digital Humanities Summer School
Oxford Digital Humanities Summer SchoolOxford Digital Humanities Summer School
Oxford Digital Humanities Summer School
 
Multilinguals and Wikipedia Editing
Multilinguals and Wikipedia EditingMultilinguals and Wikipedia Editing
Multilinguals and Wikipedia Editing
 
Mapping the UK Webspace: Fifteen Years of British Universities on the Web
Mapping the UK Webspace: Fifteen Years of British Universities on the WebMapping the UK Webspace: Fifteen Years of British Universities on the Web
Mapping the UK Webspace: Fifteen Years of British Universities on the Web
 
Design and Multilingual Users on Twitter and Wikipedia
Design and Multilingual Users on Twitter and WikipediaDesign and Multilingual Users on Twitter and Wikipedia
Design and Multilingual Users on Twitter and Wikipedia
 
Ancient History of the UK Web
Ancient History of the UK WebAncient History of the UK Web
Ancient History of the UK Web
 
Global connectivity and multilinguals in the Twitter network (slides)
Global connectivity and multilinguals in the Twitter network (slides)Global connectivity and multilinguals in the Twitter network (slides)
Global connectivity and multilinguals in the Twitter network (slides)
 
ECPR 2011 Leaders and Followers Experiment
ECPR 2011 Leaders and Followers ExperimentECPR 2011 Leaders and Followers Experiment
ECPR 2011 Leaders and Followers Experiment
 

Kürzlich hochgeladen

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Kürzlich hochgeladen (20)

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

Interactive Visualizations for Teaching, Research and Dissemination

  • 1. Interactive Visualizations For teaching, research, and dissemination Scott A. Hale, Joshua Melville Kunika Kono http://blogs.oii.ox.ac.uk/vis
  • 2. Broad motivation  Proliferation of digital data (esp. geospatial and network)  The rise of ‘big data’, coupled with increasing interest in social media trace data  Many static, image-based visualizations being produced, with many tools geared up for producing them…  However, static images loose depth & sacrifice complexity and nuance  We concluded there is a lack of elegant, easy-to-use tools for non-technical researchers to create interactive visualizations
  • 3. Existing tools, libraries  That is not to say that some tools do not already exist! For example:  Many Eyes  Google Charts, Maps  Simile Widgets  Sigma.js, D3.js  Miso  Raphael, Dojo Toolkit  oCanvas  Processing
  • 4. Why interactive?  What are the limitations of conventional (static) approaches?  Logic of conventional visualization is a product of the limits of traditional paper-based dissemination methods. Cannot be interactive, by definition.  This reduces the intelligibility of complex data sets (by requiring inelegant and confusing visual representations)  …or forces simplification, resulting in a loss of explanatory power.  Multidimensionality of data (esp. ‘Big Data’) needs dynamic representation  This encourages user/reader exploration  Allows finding specific values without returning to source data  Promotes richer dissemination of findings outside of (and in addition to) traditional academic publication
  • 5. Project development parameters  Browser native and standards compliant code  No flash, no java, no proprietary formats  Standalone/Offline  Can work in ebooks  Can work on tablets even if disconnected  Easy to use  Online interface to take the researcher “from datafile to visualization”
  • 6. What types of visualizations?  Network diagrams  World choropleth maps  (Spatial treemaps)
  • 7. Networks  Network data increasingly common  Structural explanation gaining momentum within social science  Influx of tools and techniques from other disciplines (Comp Sci/Physics)  SNA community has an historical aversion to disseminating raw data  A perceived complexity is seen to prevent the ‘lay’ interpretation of network data.  Nevertheless, visualization a crucial analytical/interpretive step.
  • 8. Implementation Considerations Computational Demands Hundreds/thousands of nodes to be rendered. Force directed layout algorithms scale poorly in javascript, and are difficult to implement. Interactivity adds further demands. File Formats Many to choose from (graphml, gexf, gdf, dl, net). Some XML, some not. No clear winner. Rendering Technology SVG, Canvas, WebGL…and the complex relationship between them. Many Network Types – One (Extendable) Interface Need to avoid overly specific features/becoming a ‘twitter visualizer’.
  • 9. Implementation Details • Sigma.js as the renderer • Renders to canvas element using its own internal drawing methods and scene management (layers for nodes, edges, etc.) • HTML5/CSS3/JS interface, jQuery for transitions and effects • Clean and customisable framework, based on a single json configuration file • Editable by hand (for advanced users) • Parser to turn common file formats into pure javascript data structures (json) • Increases rendering speed • Preserves existing layout (so no layout needed in browser)
  • 14.
  • 16. Issues/Limitations  No web based wizard (time constraints)  Upper bound to scalability due to rendering method  Potential to implement WebGL  Dependence on existing skills  Graph layout  Framing  Software packages (Gephi)
  • 17. Maps
  • 19. While point maps are sexy, polygons are often easier to normalize
  • 24. Implementation  SVG/Raphael  Lightweight, standalone, tablet-friendlish  Abstracted json configuration  config in one place, human readable  setup wizard only needs to write two files (data, config)
  • 26. Issues/Limitations  Wizard UI wanting  Hard to mash up with GIS shapefiles  Unable to having backing/tile map Possibly extend with leaflet.js implementation, but issues with speed portability.
  • 27. Thanks!  Use the tools / contribute (all code is open source)  Sign up for our mailing list; subscribe to RSS feed  Extend the spirit of the project! Create your own class of visualisation, using open standards, and common data formats. http://blogs.oii.ox.ac.uk/vis