Presentation is loading. Please wait.

Presentation is loading. Please wait.

Software Design Patterns for Information Visualization 薛乃榮 Q56034051 NCBCI LAB.

Similar presentations


Presentation on theme: "Software Design Patterns for Information Visualization 薛乃榮 Q56034051 NCBCI LAB."— Presentation transcript:

1 Software Design Patterns for Information Visualization 薛乃榮 Q56034051 NCBCI LAB

2  Paper title : Software Design Patterns for Information Visualization  Authors : Jeffrey Heer and Maneesh Agrawala  Publish year : OCTOBER 2006  Journal title : IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS  SCI impact factor : 1.9  Citation number : 155

3 Introduction  Information visualization problem  Contribution  Follow software design pattern format

4 Categories  Information visualization patterns  Data representation  Graphics  Interaction

5 Reference Model  “Provides a general template for structuring visualization applications that separates data models, visual models, views and interactive controls.”

6 Data Column  “Organize relational data into data columns providing flexible data representations and extensible data schemas.”

7 Cascaded Table  “Allow relational data tables to inherit data from parent tables, efficiently supporting derived tables.”

8 Relational Graph  “Use relational data tables to represent network structures, facilitating data reuse and efficient data processing.”

9 Proxy Tuple  “Use an object relational mapping for accessing, manipulating, grouping and reordering table and graph data.” Instead of accessing graph and table data directly, a proxy object is created to access them.

10 Expression  “Provides an expression language for data processing tasks such as specifying queries and computing derived values.”

11 Scheduler  “Provide schedulable activities for implementing time-sensitive, potentially recurring operations. “

12 Operator  “Decompose visual data processing into a series of composable operators, enabling flexible and reconfigurable visual mappings.”

13 Renderer  “Separate visual components from their rendering methods, allowing dynamic determination of visual appearances”

14 Production Rule  “Use a chain of if-then-else rules to dynamically determine visual properties using rule-based assignment or delegation.”

15 Camera  “Provide a transformable camera view onto a visualization, supporting multiple views and spatial navigation of data displays.”

16 Dynamic Query Binding  “Allow data selection and filtering criteria to be specified dynamically using direct manipulation interface components. “

17 Conclusion  Most of the patterns can be used in isolation  Their relationship gives the greatest value  The patterns are not static and other related pattern may be created

18 Design Patterns Relationships

19 References  [1] J. Heer and M. Agrawala, Software Design Patterns for Information Visualization, IEEE Transactions on Visualization and Computer Graphics, Vol. 12 No. 5, Setp/Oct 2006  [2] Gamma and et al, Software Design Pattern

20 Thanks for listening


Download ppt "Software Design Patterns for Information Visualization 薛乃榮 Q56034051 NCBCI LAB."

Similar presentations


Ads by Google