SlideShare une entreprise Scribd logo
1  sur  20
Capturing and Using Knowledge
  about Visualization Toolkits



         Nicholas Del Rio
       Paulo Pinheiro - PNNL
                                 1
Outline
•   Discovery through Visualization Diversity
•   Background on Generating Visualizations
•   Visualization Conceptual Model
•   Visualization Knowledge Base
•   A Practical Application
•   Conclusion



                                                2
Service Discovery for Visualization
There are many ways to
visualize a single dataset

                                          Near neighbor vs. surface
                         3D views:        gridding techniques
                         isosurfaces
                         vs. point plot




  In many cases, it is up to the users to understand the different
  views and know how to generate them                                 3
Service Discovery for Visualization
There are many ways to
visualize a single dataset

                                          Near neighbor vs. surface
                         3D views:        gridding techniques
                         isosurfaces
                         vs. point plot




     How can we support the seamless automated discovery of
     visualization services to support visualization diversity?       4
Goal
Enable automated discovery and integration of
visualization services   VISUALIZE http://cs.utep.edu/dataX.xyz
                                               AS isosurfaces IN firefox
Objectives:                                                 WHERE
                                                            AND
                                                                           FORMAT
                                                                           TYPE
                                                                                       = csv
                                                                                       = gravity
                                                            AND            interval    =5
                                                            AND            xRotation   = 10
         Abstract visualization pipelines in
  1      the form of declarative requests
         (visualization queries)

         Construct a knowledge base of
  2      visualization services



         Develop methods for translating
  3      the abstractions into pipelines
         (query answering)                                                                         5
Proposed Usage Pattern




Users may also generate other visualizations of the same dataset from a variety of sources
                                                                                        6
Background
Users typically employ visualization
toolkits to construct visualizations




Sequence of visualization
operators known as a
pipeline




                                         7
Visualization Pipeline Structure
Op1: vtkDataObjectToDataSetFilter           Op
                                                                     Data Gathering 1
                                             1



                                            Op
Op2: vtkShepardMethod                        2

                                                                      Mapping 2
                                            Op
Op 3: vtkExtractVOI                          3




Op 4: vtkContourFilter                      Op                      Visualization Abstraction 3
                                             4
                                                                    specified in the query

                                            Op
Op 5: vtkPolyDataMapper                      5                       Rendering 4



Data Flow Model – Haber and McNabb 90   1    2   4   Data State Model – Chi 98   2   3       8
Building From Existing Work
Haber’s work paved the way for modular visualization
environments popular in the 90’s:
   – Visualization Data Explorer (OpenDX) and IRIS
   – A Visualization System (AVS) and Visualization Toolkit (VTK)
   – Users still have to manually compose pipelines

Chi’s work provided a data centric perspective from
which to compare and taxonomize techniques

These models have not been used to drive automatic
composition of visualization pipelines
                                                                    9
Building From Existing Work (2)
Past efforts to automate visualization generation have
had great success in restricted domains:
• A Presentation Tool (APT) – Jock Mackinlay 86
• Tableau – Stolte 2012



Both operate on relational data to drive visualizations:
• Nominal or ordinal
                                  These tools were not designed to operate on
• Functionally dependent
                                  general kinds of data and are were more
                                  focused towards information visualization



                                                                                10
Our Enhancements: Format [Type]
 One way we expand on existing visualization models is by considering type and
 format requirements of modules. We call these modules transformers

                 CSV [Gravity]
                                            OBSERVATION 1
 Op
  1
                                            Format is not enough, some can
                 XML [vtkPolyData]          encode a variety of types

 Op
  2
                                             OBSERVATION 2
                 XML [vtkImageData3D]
                                             Dimension reduction is not explicitly
 Op
  3
                                             specified but inferred through the
                                             type requirements
                 XML [vtkImageData2D]
 Op
  4                                          OBSERVATION 3
                 XML [vtkPolyData]
                                             These formats and types should be
                                             defined in ontologies and shared to
 Op
  5
                                             foster interoperability
                 JPEG [owl:Thing]                                                  11
Our Enhancements: Viewer
We also consider the viewer that presents the visualization



Op
 1



Op       After the mapping, there may be a number of transformations
 2
         before the geometry can be presented by a viewer

Op
 3                                            These additional transformations may
       JPEG [owl:Thing]   PDF [owl:Thing]     be viewed as an expansion of the
Op
                                              rendering phase
 4



Op                 Op
 5                  6
                                              PDF Viewer
                                              (Type Agnostic)
                                                                               12
Our Overall Model
1. Marries Data Flow (Haber) with Data State (Chi)
   concept of Visualization Abstraction
2. Incorporates service composition concerns
   (i.e., format [type]) into data gathering phase
3. Incorporates concept of a Viewer
4. Expands rendering phase to consist of a sub
   pipeline of further transformations
5. Is encoded in OWL


                                                     13
Constructing the Knowledge Base
We can classify visualization services using the concepts in our ontology:
• Transformer
• Mapper (generates visualization abstractions)
• Viewer
Services are combined based on our model constraints:
• Format[type] match-ups
• Must include a mapper
• Must terminate at a viewer




                                          Transformer       Mapper           Viewer
                                                                                  14
A Data Centric View




                      15
Answering Visualization Queries
VISUALIZE http://somedata.csv       Visualization Queries Specify:
AS 3d-point-plot IN firefox         • Source format[type]
  WHERE FORMAT = csv AND            • Target Visualization Abstraction
          TYPE = gravity-data       • Target Viewer




                                Transformer     Mapper           Viewer
                                                                         16
Sharing Visualizations
                                        Recipient may be unable to adjust
                                          any properties such as contour
                                         interval, color tables, projection
                                                     and labels

     1. Send image (contents or by URL)
                                     Recipient may not have
                                     tools, capabilities, and
                                     expertise to regenerate
                                     visualization from data
               2. Send data

                                     These solutions have been
                                   implemented only for specific
                                    domains , for example OGC


3. Send URL of visualization embedded in viewer

                                                 VisKo queries address
                                                 the limitations above


4. Send a VisKo Query specifying the visualization                            17
Conclusion
• Visualization queries abstract away the complexities
  of visualization pipelines.

• We can automate pipeline construction provided:
   – A visualization query
   – A service knowledge base structured using our model


• We can use queries to share visualizations in a way
  that empowers visualization recipients.

                                                           18
Future Work
• Automated Parameter Settings
   – Color functions driven from formula identification
   – Data driven vs. visualization driven


• Weighted graphs
   – Add information about performance
   – Add information about quality degradation


• Task driven generation
   – Map task descriptions (Shneiderman 96) to the right set of
     parameters and visualization abstractions

                                                                  19
Play With Our System!
http://trust.utep.edu/visko
http://iw.cs.utep.edu/visko-web: VisKo Server




                                                20

Contenu connexe

En vedette (8)

Chula Vista Forum-11-16-11
Chula Vista Forum-11-16-11Chula Vista Forum-11-16-11
Chula Vista Forum-11-16-11
 
Point-in-Time Count
Point-in-Time CountPoint-in-Time Count
Point-in-Time Count
 
Presentacion kit electrico
Presentacion kit electricoPresentacion kit electrico
Presentacion kit electrico
 
Online Video: Threat or Opportunity (2012 NAB Show)
Online Video: Threat or Opportunity (2012 NAB Show)Online Video: Threat or Opportunity (2012 NAB Show)
Online Video: Threat or Opportunity (2012 NAB Show)
 
Information security
Information securityInformation security
Information security
 
p2 p grid
 p2 p grid  p2 p grid
p2 p grid
 
Jean henri cote portfolio
Jean henri cote portfolioJean henri cote portfolio
Jean henri cote portfolio
 
Approach to ct chest 578
Approach to ct chest  578Approach to ct chest  578
Approach to ct chest 578
 

Similaire à Capturing and Using Knowledge about Visualization Toolkits

Dependency Injection in .NET
Dependency Injection in .NETDependency Injection in .NET
Dependency Injection in .NETssusere19c741
 
OpenDaylight app development tutorial
OpenDaylight app development tutorialOpenDaylight app development tutorial
OpenDaylight app development tutorialSDN Hub
 
Current & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightCurrent & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightabhijit2511
 
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)Carles Farré
 
Using FCA for Visual Browsing
Using FCA for Visual BrowsingUsing FCA for Visual Browsing
Using FCA for Visual Browsingvillerd
 
Project Presentation - First Spring
Project Presentation - First SpringProject Presentation - First Spring
Project Presentation - First SpringDidac Montero
 
On the relation between Model View Definitions (MVDs) and Linked Data technol...
On the relation between Model View Definitions (MVDs) and Linked Data technol...On the relation between Model View Definitions (MVDs) and Linked Data technol...
On the relation between Model View Definitions (MVDs) and Linked Data technol...Ana Roxin
 
N vision
N visionN vision
N visionsri44
 
Cocoa encyclopedia
Cocoa encyclopediaCocoa encyclopedia
Cocoa encyclopediaAlex Ali
 
ABAP Course from LCC Infotech
ABAP Course from LCC InfotechABAP Course from LCC Infotech
ABAP Course from LCC Infotechlccinfotech
 
Performance of Weighted Least Square Filter Based Pan Sharpening using Fuzzy ...
Performance of Weighted Least Square Filter Based Pan Sharpening using Fuzzy ...Performance of Weighted Least Square Filter Based Pan Sharpening using Fuzzy ...
Performance of Weighted Least Square Filter Based Pan Sharpening using Fuzzy ...IRJET Journal
 
Phenoflow: An Architecture for Computable Phenotypes
Phenoflow: An Architecture for Computable PhenotypesPhenoflow: An Architecture for Computable Phenotypes
Phenoflow: An Architecture for Computable PhenotypesMartin Chapman
 
Modern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design PatternsModern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design PatternsVolodymyr Voytyshyn
 
C#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course ContentC#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course ContentSVRTechnologies
 
MVVM for Modern Applications
MVVM for Modern ApplicationsMVVM for Modern Applications
MVVM for Modern ApplicationsJeremy Likness
 

Similaire à Capturing and Using Knowledge about Visualization Toolkits (20)

Dependency Injection in .NET
Dependency Injection in .NETDependency Injection in .NET
Dependency Injection in .NET
 
Unit 07: Design Patterns and Frameworks (1/3)
Unit 07: Design Patterns and Frameworks (1/3)Unit 07: Design Patterns and Frameworks (1/3)
Unit 07: Design Patterns and Frameworks (1/3)
 
OpenDaylight app development tutorial
OpenDaylight app development tutorialOpenDaylight app development tutorial
OpenDaylight app development tutorial
 
Mvc architecture
Mvc architectureMvc architecture
Mvc architecture
 
Current & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightCurrent & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylight
 
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)
 
Using FCA for Visual Browsing
Using FCA for Visual BrowsingUsing FCA for Visual Browsing
Using FCA for Visual Browsing
 
Project Presentation - First Spring
Project Presentation - First SpringProject Presentation - First Spring
Project Presentation - First Spring
 
MVC
MVCMVC
MVC
 
On the relation between Model View Definitions (MVDs) and Linked Data technol...
On the relation between Model View Definitions (MVDs) and Linked Data technol...On the relation between Model View Definitions (MVDs) and Linked Data technol...
On the relation between Model View Definitions (MVDs) and Linked Data technol...
 
N vision
N visionN vision
N vision
 
Cocoa encyclopedia
Cocoa encyclopediaCocoa encyclopedia
Cocoa encyclopedia
 
OODJ-MODULE 1.pptx
OODJ-MODULE 1.pptxOODJ-MODULE 1.pptx
OODJ-MODULE 1.pptx
 
ABAP Course from LCC Infotech
ABAP Course from LCC InfotechABAP Course from LCC Infotech
ABAP Course from LCC Infotech
 
Performance of Weighted Least Square Filter Based Pan Sharpening using Fuzzy ...
Performance of Weighted Least Square Filter Based Pan Sharpening using Fuzzy ...Performance of Weighted Least Square Filter Based Pan Sharpening using Fuzzy ...
Performance of Weighted Least Square Filter Based Pan Sharpening using Fuzzy ...
 
mvcExpress training course : part1
mvcExpress training course : part1mvcExpress training course : part1
mvcExpress training course : part1
 
Phenoflow: An Architecture for Computable Phenotypes
Phenoflow: An Architecture for Computable PhenotypesPhenoflow: An Architecture for Computable Phenotypes
Phenoflow: An Architecture for Computable Phenotypes
 
Modern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design PatternsModern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design Patterns
 
C#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course ContentC#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course Content
 
MVVM for Modern Applications
MVVM for Modern ApplicationsMVVM for Modern Applications
MVVM for Modern Applications
 

Dernier

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 

Dernier (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

Capturing and Using Knowledge about Visualization Toolkits

  • 1. Capturing and Using Knowledge about Visualization Toolkits Nicholas Del Rio Paulo Pinheiro - PNNL 1
  • 2. Outline • Discovery through Visualization Diversity • Background on Generating Visualizations • Visualization Conceptual Model • Visualization Knowledge Base • A Practical Application • Conclusion 2
  • 3. Service Discovery for Visualization There are many ways to visualize a single dataset Near neighbor vs. surface 3D views: gridding techniques isosurfaces vs. point plot In many cases, it is up to the users to understand the different views and know how to generate them 3
  • 4. Service Discovery for Visualization There are many ways to visualize a single dataset Near neighbor vs. surface 3D views: gridding techniques isosurfaces vs. point plot How can we support the seamless automated discovery of visualization services to support visualization diversity? 4
  • 5. Goal Enable automated discovery and integration of visualization services VISUALIZE http://cs.utep.edu/dataX.xyz AS isosurfaces IN firefox Objectives: WHERE AND FORMAT TYPE = csv = gravity AND interval =5 AND xRotation = 10 Abstract visualization pipelines in 1 the form of declarative requests (visualization queries) Construct a knowledge base of 2 visualization services Develop methods for translating 3 the abstractions into pipelines (query answering) 5
  • 6. Proposed Usage Pattern Users may also generate other visualizations of the same dataset from a variety of sources 6
  • 7. Background Users typically employ visualization toolkits to construct visualizations Sequence of visualization operators known as a pipeline 7
  • 8. Visualization Pipeline Structure Op1: vtkDataObjectToDataSetFilter Op Data Gathering 1 1 Op Op2: vtkShepardMethod 2 Mapping 2 Op Op 3: vtkExtractVOI 3 Op 4: vtkContourFilter Op Visualization Abstraction 3 4 specified in the query Op Op 5: vtkPolyDataMapper 5 Rendering 4 Data Flow Model – Haber and McNabb 90 1 2 4 Data State Model – Chi 98 2 3 8
  • 9. Building From Existing Work Haber’s work paved the way for modular visualization environments popular in the 90’s: – Visualization Data Explorer (OpenDX) and IRIS – A Visualization System (AVS) and Visualization Toolkit (VTK) – Users still have to manually compose pipelines Chi’s work provided a data centric perspective from which to compare and taxonomize techniques These models have not been used to drive automatic composition of visualization pipelines 9
  • 10. Building From Existing Work (2) Past efforts to automate visualization generation have had great success in restricted domains: • A Presentation Tool (APT) – Jock Mackinlay 86 • Tableau – Stolte 2012 Both operate on relational data to drive visualizations: • Nominal or ordinal These tools were not designed to operate on • Functionally dependent general kinds of data and are were more focused towards information visualization 10
  • 11. Our Enhancements: Format [Type] One way we expand on existing visualization models is by considering type and format requirements of modules. We call these modules transformers CSV [Gravity] OBSERVATION 1 Op 1 Format is not enough, some can XML [vtkPolyData] encode a variety of types Op 2 OBSERVATION 2 XML [vtkImageData3D] Dimension reduction is not explicitly Op 3 specified but inferred through the type requirements XML [vtkImageData2D] Op 4 OBSERVATION 3 XML [vtkPolyData] These formats and types should be defined in ontologies and shared to Op 5 foster interoperability JPEG [owl:Thing] 11
  • 12. Our Enhancements: Viewer We also consider the viewer that presents the visualization Op 1 Op After the mapping, there may be a number of transformations 2 before the geometry can be presented by a viewer Op 3 These additional transformations may JPEG [owl:Thing] PDF [owl:Thing] be viewed as an expansion of the Op rendering phase 4 Op Op 5 6 PDF Viewer (Type Agnostic) 12
  • 13. Our Overall Model 1. Marries Data Flow (Haber) with Data State (Chi) concept of Visualization Abstraction 2. Incorporates service composition concerns (i.e., format [type]) into data gathering phase 3. Incorporates concept of a Viewer 4. Expands rendering phase to consist of a sub pipeline of further transformations 5. Is encoded in OWL 13
  • 14. Constructing the Knowledge Base We can classify visualization services using the concepts in our ontology: • Transformer • Mapper (generates visualization abstractions) • Viewer Services are combined based on our model constraints: • Format[type] match-ups • Must include a mapper • Must terminate at a viewer Transformer Mapper Viewer 14
  • 15. A Data Centric View 15
  • 16. Answering Visualization Queries VISUALIZE http://somedata.csv Visualization Queries Specify: AS 3d-point-plot IN firefox • Source format[type] WHERE FORMAT = csv AND • Target Visualization Abstraction TYPE = gravity-data • Target Viewer Transformer Mapper Viewer 16
  • 17. Sharing Visualizations Recipient may be unable to adjust any properties such as contour interval, color tables, projection and labels 1. Send image (contents or by URL) Recipient may not have tools, capabilities, and expertise to regenerate visualization from data 2. Send data These solutions have been implemented only for specific domains , for example OGC 3. Send URL of visualization embedded in viewer VisKo queries address the limitations above 4. Send a VisKo Query specifying the visualization 17
  • 18. Conclusion • Visualization queries abstract away the complexities of visualization pipelines. • We can automate pipeline construction provided: – A visualization query – A service knowledge base structured using our model • We can use queries to share visualizations in a way that empowers visualization recipients. 18
  • 19. Future Work • Automated Parameter Settings – Color functions driven from formula identification – Data driven vs. visualization driven • Weighted graphs – Add information about performance – Add information about quality degradation • Task driven generation – Map task descriptions (Shneiderman 96) to the right set of parameters and visualization abstractions 19
  • 20. Play With Our System! http://trust.utep.edu/visko http://iw.cs.utep.edu/visko-web: VisKo Server 20