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

Magic Lenses for Interactive Database Visualization

  • Upload
    fell

  • View
    55

  • Download
    0

Embed Size (px)

DESCRIPTION

Magic Lenses for Interactive Database Visualization. Ken Fishkin SoftBook Press, Inc. Traditional Database Queries. Use a Special Language select title from movies where lead_actor=‘Connery, Sean’ and (year < 1960 or year > 1975) Batch, non-visual. Dynamic Queries (example 1). - PowerPoint PPT Presentation

Citation preview

Page 1: Magic Lenses for Interactive Database Visualization

Magic Lenses for Interactive Database Visualization

Ken Fishkin

SoftBook Press, Inc.

Page 2: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 2

Traditional Database Queries

Use a Special Language select title from movies where lead_actor=‘Connery, Sean’ and (year < 1960 or year > 1975)

Batch, non-visual

Page 3: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 3

Dynamic Queries (example 1) One

selector per attribute

Page 4: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 4

Dynamic Queries (example 2)

Selectors filter the display

Page 5: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 5

Dynamic Queries (limitations)

designed for a small number of attributes only global filters can’t screen on an attribute more than once no disjunctions limited query set

Page 6: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 6

Hybrid Techniques

language for ‘leaves’ of the query, visual interface for compound queries Still not all queries supported

ContentContent

DateDate

ContentContent

ContainsContains

is beforeis before

containscontains

Document ManagementDocument Management

05/01/9405/01/94

Visual Recall OSVisual Recall OS

AndAnd OrOr

Page 7: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 7

Magic Lenses

Movable local filters, which transform the data underneath them in some way, be it visual (magnifying lens), semantic (misspelled words), or other

Page 8: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 8

Merging Lenses into Queries

Put one attribute selector on a lens.

Page 9: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 9

#1 - local filters

Page 10: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 10

#2 - repeated attributes

Page 11: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 11

#3 - arbitrary number of attrs.

Just stack ‘em up.

Page 12: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 12

Consistent UI

Page 13: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 13

Query Power

2.5D order of windows implies a composition/evaluation order

Put an AND/OR toggle on the lens to indicate how it should compose: A AND B --> <A,AND> above <B> A OR B --> <A,OR> above <B>

Page 14: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 14

And/or in action

Page 15: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 15

Query Power(2)

NOT gets its own lens A AND NOT (B OR C)

<A,AND> <NOT> <B,OR> <C>

Page 16: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 16

Grouping

Introduce compound (grouped) lenses Allows parenthesizing allows macros Conjunction + Negation + Grouping ==>

support for arbitrary Boolean queries

Page 17: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 17

Extensions

No need to have just ‘AND’ and ‘OR’ - could have any/all of the 16 possible combinations.

Could just have a ‘NAND’ mode, but that would be non-intuitive. And/Or/Not are most common.

Page 18: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 18

Fuzzy Selectors

Selectors need not be ‘pass/fail’.

FalseFalse

TrueTrue

FalseFalse

TrueTrue

00

11

00

11

Page 19: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 19

Selectors over [0..1]

Page 20: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 20

Numerical Operators

Page 21: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 21

Fuzzy Composition

Selectors on [0..1] implies composition on [0..1]

Replace AND by MIN, OR by MAX, NOT by complement

Presently, have implemented arithmetic (“DIFF”), statistical (“SQRT”), and fuzzy (“VERY”)

Many others possible

Page 22: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 22

Fuzzy example

Page 23: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 23

Missing Data - display

Page 24: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 24

Missing Data - example

Page 25: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 25

Missing Data - composition

How do composition operators handle it? We treat it like IEEE NaN

Page 26: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 26

Conclusion (1995)

by merging Dynamic Queries with Magic Lenses, we keep the interactive, visual nature of queries, but add more functionality.

Future work: a slicker UI, user studies.

Page 27: Magic Lenses for Interactive Database Visualization

Magic Lenses - Ken Fishkin - Nov. 2000 27

Conclusion (2000)

If this is so great, why doesn’t everyone use it? Inter-app. Requires lots of “plumbing”, Xerox

licensing. OS X? Intra-app. Requires Xerox licensing. So far SGI

only one determined enough to do it.