Magic Lenses for Interactive Database Visualization Ken Fishkin SoftBook Press, Inc.

Slides:



Advertisements
Similar presentations
F27SB2 Software Development 2 Lecture 1: Introduction.
Advertisements

X Window JianJing Cao (ID #98284). Content Introduction X Window System Function Window Principle How X Window Works Security.
Networked Digital Whiteboard with Handwritten-Symbol Interpreter and Dynamic-Display-Object Creator Atsuhide Kobashi Henry M. Gunn High School Palo Alto,
ORGANIZING THE CONTENT Physical Structure
Dynamic Queries for Visual Information Seeking Ben Shneiderman Jin Tong Hyunmo Kang Cmsc838 Sep. 28, 1999.
Going Beyond Conventional GUIs. 2 Changing the assumptions n What happens when we step outside the conventional GUI / desktop / widgets framework? – Topic.
SIMS 213: User Interface Design & Development Marti Hearst Thurs, March 6, 2003.
Mrs. Chapman. Tabs (Block Categories) Commands Available to use Script Area where you type your code Sprite Stage All sprites in this project.
Automating Tasks With Macros
1 Model View Controller. 2 Outline Review Definitions of MVC Why do we need it? Administiriva Changing the display Event flow Dragging at interactive.
SIMS 213: User Interface Design & Development Marti Hearst Tues, March 5, 2002.
Magic Lenses for Interactive Database Visualization Ken Fishkin SoftBook Press, Inc.
Infovis and data george, laura, tjerk.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 User interface design l Designing effective interfaces for software systems.
Interfaces for Querying Collections. Information Retrieval Activities Selecting a collection –Lists, overviews, wizards, automatic selection Submitting.
SIMS 213: User Interface Design & Development Marti Hearst Thurs Feb 22, 2001.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
Visual Basic Chapter 1 Mr. Wangler.
Chapter 8 Windows Outline Programming Windows 2000 System structure Processes and threads in Windows 2000 Memory management The Windows 2000 file.
Introduction To PHP 20 * Introducing the basics of programming * Discovering variables, loops, arrays and conditions * Integrating HTML and PHP Stations.
LabVIEW an Introduction
NEST for Knowledge Assisted Analysis Petr Berka UEP, Praha Thanos Athanasiadis NTUA, Athens.
A New Generation GIS for the Classroom ArcGIS 9.0 A New Generation GIS for the Classroom.
Model View Controller (MVC) Rick Mercer with a wide variety of others 1.
An Introduction to Software Architecture
PMS /134/182 HEX 0886B6 PMS /39/80 HEX 5E2750 PMS /168/180 HEX 00A8B4 PMS /190/40 HEX 66CC33 By Adrian Gardener Date 9 July 2012.
Objectives Understand what MATLAB is and why it is widely used in engineering and science Start the MATLAB program and solve simple problems in the command.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
MySQL By Scott Halvorson WDTC/DPG ATEC Forecasters Conference Boulder Colorado 25 July 2006.
Automating Database Processing Chapter 6. Chapter Introduction Design and implement user-friendly menu – Called navigation form Macros – Automate repetitive.
Department of Computer Engineering College of Engineering An-Najah National University Prepared by : Saif Marwan & Osama Nabulsi Supervisor Name: Dr. Loay.
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. ACCESS 2007 M I C R O S O F T ® THE PROFESSIONAL APPROACH S E R I E S Lesson 6 – Designing.
You can use Access forms to create an interface to your reports and queries. You can add: Buttons to initiate reports and queries Combo Boxes, List.
Summer Computing Workshop. Introduction  Boolean Expressions – In programming, a Boolean expression is an expression that is either true or false. In.
3461 Model-View Controller Advanced GUI concepts.
Chapter 12: User Interface Design
Copyright © 2005, Pearson Education, Inc. Slides from resources for: Designing the User Interface 4th Edition by Ben Shneiderman & Catherine Plaisant Slides.
Performing Calculations—1 of 2 In addition to using queries to retrieve, update, sort, and filter data in a database, you can use a query to perform calculations.
When I want to work with SQL, I start off as if I am doing a regular query.
Toolglasses and Magic Lenses. 2 Reading: Eric A. Bier, Maureen C. Stone, Ken Pier, William Buxton and Tony D. DeRose, “Toolglass and magic lenses: the.
Dividing Decimals # ÷ 3.5 next Taking the Fear out of Math
Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999.
C. Ahlberg & B. Shneiderman (1994)
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
Feb 24-27, 2004ICDL 2004, New Dehli Improving Federated Service for Non-cooperating Digital Libraries R. Shi, K. Maly, M. Zubair Department of Computer.
Postgraduate Computing Lectures PAW 1 PAW: Physicist Analysis Workstation What is PAW? –A tool to display and manipulate data. Learning PAW –See ref. in.
Chapter – 8 Software Tools.
12-Jun-16 Event loops. 2 Programming in prehistoric times Earliest programs were all “batch” processing There was no interaction with the user Input Output.
Table Lens Paper – The Table Lens: Merging Graphical and Symbolic Representations in an Interactive Focus + Context Visualization for Tabular Information.
Elaboration popo.
Event loops 16-Jun-18.
Software Design and Architecture
Intro to PHP & Variables
Programming Languages
Event loops.
Enhanced Dynamic Queries via Movable Filters
Dynamic Queries for Visual Information Seeking Ben Shneiderman
An Introduction to Software Architecture
Lecture 2- Query Processing (continued)
Event loops 17-Jan-19.
Event loops 17-Jan-19.
Professor John Canny Spring 2004 March 5
Event loops 8-Apr-19.
Event loops.
Professor John Canny Spring 2003 March 12
Microsoft Access Tips and Tricks
Event loops.
Event loops 19-Aug-19.
Presentation transcript:

Magic Lenses for Interactive Database Visualization Ken Fishkin SoftBook Press, Inc.

Magic Lenses - Ken Fishkin - Nov Standard WIMP n all windows are opaque, self-contained n exception: zoom lenses are nice

Magic Lenses - Ken Fishkin - Nov Magic Lenses n Magic Lenses are Windows which know about what’s below them, and/or what’s above them. n They can alter input, output, or both. n They can be composed

Magic Lenses - Ken Fishkin - Nov Magic Lenses - click through n wouldn’t it be nice if I could “click through” a zoom lens?

Magic Lenses - Ken Fishkin - Nov Magic Lenses - composable n and even nicer if they could compose?

Magic Lenses - Ken Fishkin - Nov Magic Lenses - semantic n and even nicer if they could be non- graphical?

Magic Lenses - Ken Fishkin - Nov Magic Lenses - inter-app n And even nicer if semantics were F(other windows)?

Magic Lenses - Ken Fishkin - Nov To Recap n Magic Lenses are Windows which know about what’s below them, and/or what’s above them. n They can alter input, output, or both. n They can be composed n 3D possible

Magic Lenses - Ken Fishkin - Nov Overall flow (many)

Magic Lenses - Ken Fishkin - Nov How do you implement it? n Purely graphical lenses u “trap” calls to event manager (input), graphics engine (output) n Semantic lenses u shared data, and/or protocol for passing objects n Speed a big issue u lots and lots of caching

Magic Lenses - Ken Fishkin - Nov What This Buys You n Multiple foci + context

Magic Lenses - Ken Fishkin - Nov “Reify” modes into objects

Magic Lenses - Ken Fishkin - Nov Composability gives you “spatial Unix pipes”. n Let’s use it for data visualization...

Magic Lenses - Ken Fishkin - Nov Traditional Database Queries n Use a Special Language  select title from movies where lead_actor=‘Connery, Sean’ and (year 1975) n Batch, non-visual

Magic Lenses - Ken Fishkin - Nov Visual Representation of Databases n Map each record to a point on the plane n Since 1854 (at least)

Magic Lenses - Ken Fishkin - Nov Dynamic Queries (example 1) n One selector per attribute

Magic Lenses - Ken Fishkin - Nov Dynamic Queries (example 2) n Selectors filter the display

Magic Lenses - Ken Fishkin - Nov Dynamic Queries (limitations) n designed for a small number of attributes n only global filters n can’t screen on an attribute more than once n no disjunctions n limited query set

Magic Lenses - Ken Fishkin - Nov Hybrid Techniques n language for ‘leaves’ of the query, n visual interface for compound queries n Still not all queries supported ContentDateContentContains is before contains Document Management 05/01/94 Visual Recall OS AndOr

Magic Lenses - Ken Fishkin - Nov Magic Lenses n Movable local filters, which transform the data underneath them in some way, be it visual (magnifying lens), semantic (misspelled words), or other

Magic Lenses - Ken Fishkin - Nov Merging Lenses into Queries n Put one attribute selector on a lens.

Magic Lenses - Ken Fishkin - Nov Free Wins(1) - local filters

Magic Lenses - Ken Fishkin - Nov #2 - repeated attributes

Magic Lenses - Ken Fishkin - Nov #3 - arbitrary number of attrs. n Just stack ‘em up.

Magic Lenses - Ken Fishkin - Nov Consistent UI

Magic Lenses - Ken Fishkin - Nov Query Power n 2.5D order of windows implies a composition/evaluation order n Put an AND/OR toggle on the lens to indicate how it should compose: u A AND B --> above u A OR B --> above

Magic Lenses - Ken Fishkin - Nov And/or in action

Magic Lenses - Ken Fishkin - Nov Query Power(2) n NOT gets its own lens u A AND NOT (B OR C) F

Magic Lenses - Ken Fishkin - Nov Grouping n Introduce compound (grouped) lenses n Allows parenthesizing n allows macros n Conjunction + Negation + Grouping ==> support for arbitrary Boolean queries

Magic Lenses - Ken Fishkin - Nov Extensions n No need to have just ‘AND’ and ‘OR’ - could have any/all of the 16 possible combinations. n Could just have a ‘NAND’ mode, but that would be non-intuitive. And/Or/Not are most common.

Magic Lenses - Ken Fishkin - Nov Fuzzy Selectors n Selectors need not be ‘pass/fail’. False True False True

Magic Lenses - Ken Fishkin - Nov Selectors over [0..1]

Magic Lenses - Ken Fishkin - Nov Numerical Operators

Magic Lenses - Ken Fishkin - Nov Fuzzy Composition n Selectors on [0..1] implies composition on [0..1] n Replace AND by MIN, OR by MAX, NOT by complement n Presently, have implemented arithmetic (“DIFF”), statistical (“SQRT”), and fuzzy (“VERY”) n Many others possible

Magic Lenses - Ken Fishkin - Nov Fuzzy example

Magic Lenses - Ken Fishkin - Nov Missing Data - display

Magic Lenses - Ken Fishkin - Nov Missing Data - example

Magic Lenses - Ken Fishkin - Nov Missing Data - composition n How do composition operators handle it? We treat it like IEEE NaN

Magic Lenses - Ken Fishkin - Nov Meta-Functions n Click ‘through’ the window to send a command to the data underneath.

Magic Lenses - Ken Fishkin - Nov Conclusion (1995) n by merging Dynamic Queries with Magic Lenses, we keep the interactive, visual nature of queries, but add more functionality. n Future work: a slicker UI, user studies.

Magic Lenses - Ken Fishkin - Nov Conclusion (2000) n If this is so great, why doesn’t everyone use it? u Inter-app. Requires lots of “plumbing”, Xerox licensing. OS X? u Intra-app. Requires Xerox licensing. So far SGI only one determined enough to do it.