1. What is data abstraction and why is it useful to design a visualization solution?
- Translation from domain-specific language to generic visualization language
- Things to do
- Idetify dataset type(s), attribute types
- Identify cardinality
- How many items in the dataset
- What is cardinality of each attribute
- Number of levels for categorical data
- Range of quantitative data
- Consider whether to transform data = Guided by understanding of task
- Data Model vs Conceptual Model
Data Model is mathematicl abstraction
- sets with operations
- variable data types in programming languages
Ex: floats (12.1, 24.1, -1.2)
Conceptual model
- Mental construction (semantic)
- Supports reasoning
- Typicallung based on uderstanding of tasks
Ex: temperature
- Description of data in ways that help to decide what options encoding/mappings and vis idioms are available and approriate
2. Which data types can be included in a dataset?
The five basic data types: items, attributes, links, positions, and grids.
- Item: an individuals entity that is discrete such as a row in a table or a node in a network.
For example: Items may be people, stocks, coffee shops, genes, or cities
- Attribute: is some specific property that can be measured, observed or logged.
For example: attributes could be salary, price, number of sales, protein expression level.
- Link: relationship between items, typlically within networks
- Position: is spatial data, providing location in 2D or 3D space
- Grid: specifies the discrete sampling method for continous data
3. Can you sketch the visualization design process?

- Domain situation: who is the target user, their domain of interest, their question and their data
- Abstraction: translate from specifics of domain to vocabulary of visualization
- What is shown? Data abstraction
- Why is the user looking at it? Task abstraction (Ex: high score movies)
- Idiom = How is it shown?
- Visual encoding idiom: how to draw
- Interaction idiom: how to manipulate
- Algorithm: efficient computation
4. What is task abstraction? What do we mean when talking about actions and targets?
Transforming task description from domain-specific language into abstract form allows to reason about similarities and differences between them for easier analysis, comparision and the application of visualization tools.
Actions = Thing to do
<aside>
🏁
Three levels of actions: analyze, search, and query.
</aside>
-
Analyse = the highest-level actions are to use vis to consume or produce information
- Consume tasks are related to
- Discover = Exploring data to have ideas, generate hypothesis
- Presentation = Communicate results, teach
- Enjoy = many vis application are used by general public for pure enjoyment
- Produce of data refers to
-
Derived data = decide what the right thing to show

Typically in sci vis = try to derive and visualize low dimensional parameters characterizing the event

-
Annotations = key tools to transform semantics to raw data
-
Recordings = saves or captures visualization elements as persistent artifacts
-
Search = at the middle level, search can be classified according to the identify and location of targets are know or not

- Lookup (tra cứu)
- Locate (tìm kiếm)
- keys in your house
- node in the network
- Browse (duyệt)
- Explore (khám phá)
-
Query = at the low level, queries can have three scopes: identify one target, compare some targets and summarize all targets
Targets = Selected data
Targets meaning some aspect of the data interesting for the user
- Three high-level targets are very broadly relevent for all kinds of data
- The lowest-level target for an attribute is
- Some targets pertain to specific types of datasets.
5. What is a visualization idiom according to Munzner's definition?
6. Can you define marks and channels? Are all the channels similarly effective?
7. Define the concepts of expressiveness, effectiveness, discriminability, and separability of channels.
8. What are pre-attentive cues and why are they important in visualization? How can we enforce the perception of grouped items? Are grouping methods similarly effective?
Pre-attentive are important in visualization