Automating the Design of Graphical Presentations of Relational Information By Jock Mackinlay (Stanford) Presented by: Jeremy Manson and Bill Shapiro.

Slides:



Advertisements
Similar presentations
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Advertisements

Automating the Design of Graphical Presentations of Relational Information Jock MacKinlay Beth Weinstein March 14, 2001.
Concepts of Database Management Sixth Edition
Background information Formal verification methods based on theorem proving techniques and model­checking –to prove the absence of errors (in the formal.
Objective Perform operations with complex numbers.
TEKS 8.6 (A,B) & 8.7 (A,D) This slide is meant to be a title page for the whole presentation and not an actual slide. 8.6 (A) Generate similar shapes using.
PR-OWL: A Framework for Probabilistic Ontologies by Paulo C. G. COSTA, Kathryn B. LASKEY George Mason University presented by Thomas Packer 1PR-OWL.
HCI 530 : Seminar (HCI) Damian Schofield. HCI 530: Seminar (HCI) Transforms –Two Dimensional –Three Dimensional The Graphics Pipeline.
Interactive Generation of Integrated Schemas Laura Chiticariu et al. Presented by: Meher Talat Shaikh.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
Chapter 9 Describing Process Specifications and Structured Decisions
Polaris: A System for Query, Analysis and Visualization of Multi-dimensional Relational Databases Chris Stolte and Pat Hanrahan Computer Science Department.
Classical Techniques: Statistics, Neighborhoods, and Clustering.
1 Relational Algebra and Calculus Yanlei Diao UMass Amherst Feb 1, 2007 Slides Courtesy of R. Ramakrishnan and J. Gehrke.
4.4 Adding and Subtracting Polynomials; Graphing Simple Polynomials
Chapter 3 Data Modeling Using the Entity- Relationship (ER) Model Dr. Bernard Chen Ph.D. University of Central Arkansas.
Chapter 1 – Functions and Their Graphs
2009 Mathematics Standards of Learning Training Institutes Algebra II Virginia Department of Education.
3.1 CSIS 3310 Chapter 3 The Entity-Relationship Model Conceptual Data Modeling.
PROCESS MODELING Chapter 8 - Process Modeling
Unit 1 Lesson 4 Representing Data
Census A survey to collect data on the entire population.   Data The facts and figures collected, analyzed, and summarized for presentation and.
Database Management System Lecture 3 Models of Database Management Systems.
Equation A statement that two mathematical expressions are equal.
Unit 1 Understanding Numeric Values, Variability, and Change 1.
EMSE 3123 Math and Science in Education
Schedule & effort.
A Z Approach in Validating ORA-SS Data Models Scott Uk-Jin Lee Jing Sun Gillian Dobbie Yuan Fang Li.
CS654: Digital Image Analysis Lecture 3: Data Structure for Image Analysis.
1. An Overview of the Algebra Standard for School Mathematics? 2.
Getting started.
Copyright © Cengage Learning. All rights reserved. 2 Descriptive Analysis and Presentation of Single-Variable Data.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Chapter 7 Relational Algebra. Topics in this Chapter Closure Revisited The Original Algebra: Syntax and Semantics What is the Algebra For? Further Points.
Drill #16 Name the set of numbers graphed. Name the set of numbers that each number belongs to Graph the following set on a number line: { -2, 0,
Dimitrios Skoutas Alkis Simitsis
College Algebra Fifth Edition James Stewart Lothar Redlin Saleem Watson.
Polaris: A System for Query, Analysis, & Visualization of Relational Databases Chris Stolte May 29 th, 2002.
Lecture 3 The Digital Image – Part I - Single Channel Data 12 September
Graphical Transformations. Quick Review What you’ll learn about Transformations Vertical and Horizontal Translations Reflections Across Axes Vertical.
4-1 Copyright  2009 McGraw-Hill Australia Pty Ltd PPTs t/a Managerial Problem Solving by Wood Slides prepared by Robert Wood, Julie Cogin and Jens Beckmann.
IST 210 The Relational Language Todd S. Bacastow January 2004.
1 Copyright © Cengage Learning. All rights reserved. 3 Functions and Graphs 3.1Rectangular Coordinate Systems.
Express each number in terms of i.
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Lesson # 8 HP UCMDB 8.0 Essentials.
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
Entity Relationship Diagram (ERD). Objectives Define terms related to entity relationship modeling, including entity, entity instance, attribute, relationship.
Developing the Skills of Academic numeracy and IT.
CMPSC 16 Problem Solving with Computers I Spring 2014 Instructor: Tevfik Bultan Lecture 4: Introduction to C: Control Flow.
Diagram Editor Use Case Analysis Assumption: simple stand-alone, single user application. Three basic kinds of interaction of the user with the diagram.
Boolean Algebra. BOOLEAN ALGEBRA Formal logic: In formal logic, a statement (proposition) is a declarative sentence that is either true(1) or false (0).
BITS Pilani Pilani Campus Data Structure and Algorithms Design Dr. Maheswari Karthikeyan Lecture1.
Mathematical Vocabulary
Lecture 21: Combinatorial Circuits II Discrete Mathematical Structures: Theory and Applications.
Of 24 lecture 11: ontology – mediation, merging & aligning.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Computer Graphics CC416 Lecture 04: Bresenham Line Algorithm & Mid-point circle algorithm Dr. Manal Helal – Fall 2014.
L1-S1 Infinite R-DB 2003 SJSU -- CmpE Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
Entity Relationship (E-R) Model
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Entity Relationship (E-R) Modeling
N-Way Model Merging CSC2125 Project
Creativity in Algorithms
Chapter Functions.
Knowledge Representation
CSc4730/6730 Scientific Visualization
Model Comparison: A Key Challenge for Transformation Testing and Version Control in Model Driven Software Development Yuehua Lin, Jing Zhang, Jeff Gray.
Entity-Relationship Diagram (ERD)
CH 4 - Language semantics
Presentation transcript:

Automating the Design of Graphical Presentations of Relational Information By Jock Mackinlay (Stanford) Presented by: Jeremy Manson and Bill Shapiro

Overview Automate the design of 2D graphical presentations for relational data Why is this hard? –Must express design criteria so that the machine can understand them (expressiveness criteria). –Must express information in an understandable way given the capabilities of the output medium (effectiveness criteria).

Overview Given application data, a presentation tool (APT) creates an image that effectively displays the data.

The Graphical Presentation Problem What is an effective encoding of information? Example: Given a car database: Present the Price and Mileage relations. The details about the set of Cars can be omitted. Exponential number of ways of encoding any information.

Approach: Expressiveness Criteria Graphical presentations are “sentences of graphical languages”, essentially logical statements A set of facts is expressible in a language if and only if it contains a sentence that describes exactly that set of facts: no more, no less.

Expressiveness Criteria A graphical sentence s describes objects and their locations. –Object: Square, Circle, Triangle, Plus, Minus, Star, Smiley Face, etc. –Location: Xmin, Xpos, Xmax, Ymin, Ypos, Ymax.

Expressiveness Criteria Example: You can describe a 1-D horizontal graph using a “horizontal position” language A graphical sentence can belong to this language if it describes either the horizontal axis or a “+” mark on that axis:

Expressiveness Criteria Encodes relation: given a language for presenting information (like HorzPos), Encodes is the relationship between the facts you are encoding and the objects on the screen

Expressiveness Encoding Example: given a relation r with tuples (a i, b i ) (where a is an element of the set of marks and b is an element of the set of positions) for the HorzPos language, there are three Encodes relations: –the range of locations are encoded by the horizontal axis: Encodes(h, {b 1 …b n }, HorzPos) –Each located object o i in the set of marks m encodes an a i Encode(o i, a i, HorzPos)

Expressiveness Encoding –The relation r can be encoded by the position of each mark along the horizontal axis in the horzPos language Encodes(position(m,h), r, HorzPos)

Effectiveness Criteria How do we design an effective presentation automatically? Based on empirically verified knowledge, not mathematical rigor. A ranking of perceptual tasks is used to decide which graphical language to employ (Fig 14-15).

Effectiveness Criteria Principle of Importance Ordering: –Encode more important information more accurately (use information higher in the ranking to encode more important information)

Composition How do you design new presentation designs? –Can just have a laundry list of them –But it is better to take a bunch of simple “primitive” ones and combine them. Principle of Composition: –Compose two designs by merging parts that encode the same information.

Axis Composition Example: ozone measurements in two different cities. –Y-axis: ozone density –X-axis: date –first figure, from Yonkers, second from Stamford: overlay them. Only can do this if the axes encode the same information

Axis Composition Formally: Similar for single axis composition

Mark Composition Merges mark sets if the sets encode the same information in the same way –position: positions of located objects along the existing axes must be the same –retinal: retinal properties must be the same

Implementation Uses logic programming to determine possible designs given the formalisms. Uses divide and conquer algorithm: –Partition –Selection –Composition

Partition Partition (divide) –order the attributes by importance –divide them up into groups that match expressiveness criteria – can be partitioned into,. – must be repartitioned recursively until something that can be encoded is obtained

Selection and Composition Selection –For each partition, filter out incompatible design criteria e.g., cannot use maps to encode Composition –Composes the individual designs into a unified presentation of all information

Summary Formalizes Bertin’s graphical presentation scheme Shows that machine generated presentations are feasible Develops a formal model for analyzing graphical representations of data

Discussion/Critique Strengths: –Was the first to develop a framework for automating graphical presentation creation –Defined criteria for evaluating presentation tools (effectiveness, expressiveness) Weaknesses: –Not clear that APT is particularly useful –Are APT generated presentations effective? –Can only do limited types of presentations