provenance for interactive visualizations
play

Provenance for Interactive Visualizations Fotis Psallidas Eugene Wu - PowerPoint PPT Presentation

Provenance for Interactive Visualizations Fotis Psallidas Eugene Wu fotis@cs.columbia.edu ewu@cs.columbia.edu Provenance Primer Fine-Grained Provenance (Connections between input and output tuples) Provenance Primer Fine-Grained Provenance


  1. Provenance for Interactive Visualizations Fotis Psallidas Eugene Wu fotis@cs.columbia.edu ewu@cs.columbia.edu

  2. Provenance Primer Fine-Grained Provenance (Connections between input and output tuples)

  3. Provenance Primer Fine-Grained Provenance (Connections between input and output tuples) O = γ #$%$&,%()(+&,%-) (Airports ⨝ Flights) Airports name = from name state a 1 LGA NY O a 2 JFK NY from delay state a 3 IAH TX state avg(delay) j 1 LGA 30 NY γ ⨝ j 2 LGA 40 NY O 1 NY 40 j 3 JFK 50 NY O 2 TX 60 Flights j 4 IAH 60 TX from delay f 1 LGA 30 f 2 LGA 40 f 3 JFK 60 f 4 IAH 60

  4. Provenance Primer Fine-Grained Provenance (Connections between input and output tuples) Airports name state a 1 LGA NY O a 2 JFK NY from delay state a 3 IAH TX state avg(delay) j 1 LGA 30 NY j 2 LGA 40 NY O 1 NY 40 j 3 JFK 50 NY O 2 TX 60 Flights j 4 IAH 60 TX from delay f 1 LGA 30 f 2 LGA 40 {f 4 } = backward_trace({o 2 } , Flights ) f 3 JFK 60 f 4 IAH 60

  5. Provenance Primer Fine-Grained Provenance (Connections between input and output tuples) Airports name state a 1 LGA NY O a 2 JFK NY from delay state a 3 IAH TX state avg(delay) j 1 LGA 30 NY j 2 LGA 40 NY O 1 NY 40 j 3 JFK 50 NY O 2 TX 60 Flights j 4 IAH 60 TX from delay f 1 LGA 30 f 2 LGA 40 {o 2 } = forward_trace({f 4 } , O ) f 3 JFK 60 f 4 IAH 60

  6. Provenance Primer Fine-Grained Provenance (Connections between input and output tuples) Airports name state a 1 LGA NY O a 2 JFK NY from delay state a 3 IAH TX state avg(delay) j 1 LGA 30 NY j 2 LGA 40 NY O 1 NY 40 j 3 JFK 50 NY O 2 TX 60 Flights j 4 IAH 60 TX from delay f 1 LGA 30 f 2 LGA 40 f 3 JFK 60 f 4 IAH 60

  7. Provenance Primer Fine-Grained Provenance (Connections between input and output tuples) • Navigation of the input-output connections • {records} = backward_trace(…) • {records} = forward_trace(…) • Provenance consuming queries • SQL(backward_trace(…)) • SQL(forward_trace(…))

  8. Goal of this talk How to use fine-grained provenance to express core interactive application functionality Why though? q (Expressivity) Logic over provenance is expressed declaratively q (Performance) Provenance management systems are becoming *fast* See [Smoke, VLDB18] or pass by our demo on Wednesday/Thursday

  9. Connections Core interaction logic with provenance • Selections • Logic over selections • Multi-view linking

  10. Interactive Selections Goal: Get subset of inputs that correspond to selected visual outputs Example: Find the airports that operate at the selected states airports View V 1 flights

  11. Interactive Selections Goal: Get subset of inputs that correspond to selected visual outputs Example: Find the airports that operate at the selected states airports = backward_trace( ,airports) airports View V 1 flights

  12. Logic over Selections Goal: Express application logic over the selected inputs Example: Find the # airports that operate at the selected states SQL(backward_trace( ,airports)) 54 airports operate in this area V 2 airports View V 1 flights

  13. Multi-View linking Goal: Look at the relationships between different views Example: Show the distribution of #flights per carrier only for selected states backward_trace( ,flights) airports View V 1 flights airlines View V 2 selective_refresh(V2, flights ) Carrier

  14. Provenance for Interactive Visualizations • Generalized selections } Interactive Selections • Item selection backward_trace(…) • Group selection • Range selection • Semantic Zooming } Logic over Selections • Tooltips SQL(backward_trace(…)) • Details-On-Demand } Multi-View Linking • Linked Brushing selective_refresh(backward_trace(…)) • Crossfilter

  15. What next? Traditionally provenance systems have been at the core of several applications Network Resource … Auditing Data Integration Debugging Diagnostics Scheduling Interactive Interactive Interactive Multi-Application Multi-Application What-if Query Visualizations Data Profiling Linking Linking Provisioning Specification Why-not Viz Workflow Interactive Query Iterative Analytics Debugging Data Cleaning … Explanations Analytics Visualization ML Interaction Interaction Application Deconstruction Interpretability Debugging By Example Design Search and Restyling Replication and Collaborative Action Recovery Sense-Making Meta-Analysis Reproducibility Communication

  16. What next? Traditionally provenance systems have been at the core of several applications Resource Network … Data Integration Debugging Auditing Diagnostics Scheduling (Fast) Provenance management systems can make a difference on several other domains Interactive Interactive Multi-Application Interactive What-if Query Visualizations Data Profiling Linking Provisioning Specification Query Why-not Iterative Viz Workflow Interactive Analytics Debugging Data Cleaning Explanations Analytics … Visualization Interaction ML Interaction Application Deconstruction Debugging Interpretability By Example Design Search and Restyling Collaborative Replication and Action Recovery Sense-Making Meta-Analysis Communication Reproducibility

  17. Multi-Application Linking • Many applications are built over the same database (esp. in enterprises) • Extend multi-view linking to multi-application linking • Powerful for: connecting data across apps, reuse app logic Vis App Data Store Search App HOUSTON airports 2:50-5:60 DL33 V 1 V 2 airlines IAH, TX 3:50-6:60 UA22 flights IAH, TX

  18. Multi-Application Linking • Many applications are built over the same database (esp. in enterprises) • Extend multi-view linking to multi-application linking • Powerful for: connecting data across apps, reuse app logic Vis App Data Store Search App Average Departure Delay 60 minutes HOUSTON airports 2:50-5:60 DL33 V 1 V 2 airlines IAH, TX 3:50-6:60 UA22 flights IAH, TX

  19. Takeaway Interaction Logic as Provenance ⇓ Declarative wins & Holistic optimization

  20. Thank You //Q

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend