Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de...

23
Snap Together Visualization

Transcript of Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de...

Page 1: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Snap Together Visualization

Page 2: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Introdução - ExploraçãoVisual de Dados

• Aplicada em conjuntos de dados abstratos.

• Facilitar a percepção de padrões, tendências, relacionamentos e exceções contidas nos dados.

• explorar a capacidade humana de interpretar representações visuais.

• interação direta e orientação do processo pelo usuário.

• Múltiplas visualizações permitem observar os dados sob várias perspectivas e explorar os pontos fortes e minimizar o efeito dos pontos fracos das diversas técnicas

Page 3: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Exemplo - Windows Explorer

Page 4: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Snap Together Visualization

• Possibilita aos usuários criarem suas próprios ambientes de visualização.

• Utiliza conceitos do modelo relacional.

• Interface gráfica para estabelecimento das coordenações pelo usuário.

• API simples para desenvolvimento e integração de novas visualizações à plataforma.

Page 5: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Snap Together Visualization

Page 6: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Flexibilidades

• Dados: Pode-se carregar diferentes conjuntos de dados a serem visualizados

• Visualizações: Pode-se utilizar diferentes conjuntos de visualizações

• Coordenações: Pode-se escolher diferentes tipos de coordenações entre pares de visualizações

Page 7: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Níveis de Fexibilidade

• Nível 0: Sem Flexibilidade.

• Nível 1: Flexibilidade de dados.

• Nível 2: Flexibilidade de dados e visualizações

• Nível 3: Flexibilidade de dados, visualizações e coordenações

Page 8: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Snap - Modelo Relacional

• Relação (Tabela ou Consulta) - Visualização

• Tupla - Item da Visualização

• Chave Primária - Identificador do Item

• Junção - Coordenação

Page 9: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Modelo - Exemplo

Page 10: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Tipos de Ações no Snap

• Selecionar: Quando uma tupla está selecionada, ela estará destacada das demais

• Navegar (scroll, zoom): Trazer a tupla selecionada para o centro da visualização

• Destacar: Algumas visualizações permitem destacar algumas tuplas e selecionar outras

• Carregar: Carregar os dados de uma tabela com base em uma chave estrangeira de outra tabela

Page 11: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Exemplos de Visualizações - Table

• Ações:– Selecionar– Scroll– Carregar

• Atributos– Todos

Page 12: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Exemplos - Consultas Dinâmicas

• Componente de controle

• Ações– Selecionar– Carregar

• Atributos– Todos

Page 13: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Exemplos - Coordenadas Paralelas

• Ações– Selecionar– Carregar– Destacar

• Atributos– Todos

Page 14: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Exemplos - Scatterplot

• Ações– Selecionar

– Carregar

• Atributos– X

– Y

– Cor

– Intensidade

– Forma

– Tamanho

– Rótulo

Page 15: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Exemplos - TreeMap

• Açoes– Selecionar

– Carregar

– Mouse Over

– Zoom

• Atributos– Posicionamento

(vários níveis)

– Tamanho

– Cor

– Rótulo

Page 16: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Tipos de Relações

• 1 - 1: Relaciona a chave primária com chave primária, geralmente na mesma tabela

• 1 - N: Relaciona uma ação na chave primária com uma ação envolvendo a chave estrangeira em outra visualização

• N - N: Funciona como uma relação bidirecional pois algumas coordenações no Snap funcionam de modo bidirecional

• Sem relação: Deve ser criado uma relação via consulta SQL

Page 17: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Tipos de Coordenações

• Brushing-and-linking: – 1 - 1

– Selec. <-> Selec.

Page 18: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Tipos de Coordenações

• Visão geral e visão detalhada – 1 - 1

– Selec. -> Scroll

Page 19: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Tipos de Coordenações

• Carregar sob demanda: – 1 - N

– Selec. -> Carregar

Page 20: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Tipos de Coordenações

• Scrolling sincronizado:– 1 - 1– Scroll -> Scroll

• Detalhes sob demanda– 1 - 1– Selecionar -> Carregar

Page 21: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Snap API

• Para que uma visualização seja compatível com a API do Snap, precisa de algumas funcionalidades:– um método para carregar os dados passados pelo Snap.

Esses dados as vezes precisam ser traduzidos pela visualização.

– métodos para cada uma das ações possíveis. Toda vez que alguma ação coordenada é ativada, a visualização precisa saber o que fazer para refleti-las.

Page 22: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Restrições

• Apenas coordena visualizações cujas tabelas tenham algum relacionamento entre si (Não é possível relacionar tabelas por um outro atributo que não seja chave).

• Oferece um número limitado de possibilidades de coordenações (não-expansível).

• Algumas coordenações são sempre bidirecionais

• Trabalha somente com consultas SQL via JDBC

Page 23: Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,

Bibliografia• http://infovis.cs.vt.edu/snap/

• http://www.cs.umd.edu/hcil/snap

• North, C., Shneiderman, B., "Snap-Together Visualization: A User Interface for Coordinating Visualizations via Relational Schemata", Proc. Advanced Visual Interfaces 2000, (May 2000).

• North, C., Shneiderman, B., "Snap-Together Visualization: Can Users Construct and Operate Coordinated Views?", University of Maryland Computer Science Dept., (2000).

• North, C., "A User Interface for Coordinating Visualizations based on Relational Schemata: Snap-Together Visualization", University of Maryland Computer Science Dept. Doctoral Dissertation, (May 2000).

• Conklin, N., "A web-based, run-time extensible architecture for interactive visualization and exploration of diverse data", Virginia Polytechnic Institute and State University, Department of Computer Science, Master Thesis, (December 2002).