RFC Name : Group views

Editor(s): Anna Rukosuyeva

Status: Being written

TableOfContents([2])

Proposal

The goal is to provide different ways of viewing a group of nodes of a network. We must provide a visualization that will present nodes with specific characteristics or similarities in a clear and organized manner without intrusion on the view of the rest of the network.

To accomplish this goal we will introduce use cases that will present a different type of group view that will provide an option for this feature.

Biological Questions / Use Cases

Grouped Visualization 1 - Single Node

Solution: A group of nodes can be visualized by collapsing the selected group (child nodes) into a single parent node. The connections that exist between the child nodes and the surrounding nodes of the network will be represented in this view. All the edges connected to the child nodes will be connected to the single parent node.

Characteristics: The group node will have the option of having specific characteristics that will help in representing the child nodes.

Use Cases:

Grouped Visualization 2 - Bounding Box

Solution: A group of nodes can be visualized by a bounding box. This box will have the ability to move around and as a result move the child nodes along with it. Surrounding nodes of the network can then be dragged and dropped into the bounding box and will behave as child nodes.

Characteristics: All the child nodes will be clearly visible along with their characteristics as they were before the grouping. The characteristics of the bounding box can change to reflect different characteristics of the group nodes.

An implementation of this idea named the “Bubble Router” can be found at: http://conklinwolf.ucsf.edu/genmappwiki/Bubble_Router_Plugin

Use Cases:

Expanded View Visualization 1 – Staked View

Solution: After expanding the grouped nodes, show the child nodes as vertically stacked.

Characteristics: During stacked view, different sections of a single node can be viewed and each section of the node will have edges connected to it. Each section of the node will be presented by a block and each block will be stacked on top of each other to represent a single node. Each block can be differentiated with a name and a separate color.

Visual Aid:

Expanded View Visualization 2 – New Window

Solution: After expanding the grouped nodes, show the child nodes as a new network in a separate window.

Characteristics: A “+’ symbol will appear when the mouse is moved over a parent node and when clicked, a new network window pop-up that will show the child nodes as a new network.

Visual Aid:

Expanded View Visualization 3 – Group Panel

Solution: For each grouped visualization described above, create a group panel in Cytoscape that will show a more detailed, hierarchical structure of the group. This panel will be very helpful when the groups become more complex with multiple levels of parent nodes.

Characteristics: The parent node will be listed in the panel with all the child nodes and their characteristics branching from it. This view will be very similar to Windows Explorer that shows the file hierarchy.

Visual Aid

Expanded View Visualization 4 – Tree Map

Solution: A hierarchical node grouping can be flattened out and shown as a birds-eye, textual representation.

Characteristics: This view will work for groups that can be represented by trees, ie: multiple parent nodes can exists, but none of the parent nodes can share any child nodes.

Visual Aid: An example of this visualization taken from [http://ivtk.sourceforge.net/]

attachment:Treemap.jpg

Expanded View Visualization 5 – Mouse-Over Tool

Solution: Create a viewing tool that will be controlled by a mouse and will travel over the network panel, when the tool moves over a parent node, the inside of the parent node.

Characteristics:This tool will show an “x-ray”, detailed view of the inside of the parent node.

Visual Aid: An example of this type of tool can be seen here. However instead of a maximized view, the user will be able to see the child nodes that are inside the parent node. Image taken from [http://ivtk.sourceforge.net/]

attachment:Bubble.jpg

General Notes

Converting Between Visualizations

Requirements

Deferred Items

Open Issues

Backward Compatibility

Expected growth and plan for growth

References

Implementation Plan

Comments

How to Comment

Edit the page and add your comments under the provided header. By adding your ideas to the Wiki directly, we can more easily organize everyone's ideas, and keep clear records. Be sure to include today's date and your name for each comment. Try to keep your comments as concrete and constructive as possible. For example, if you find a part of the RFC makes no sense, please say so, but don't stop there. Take the extra step and propose alternatives.

Funding for Cytoscape is provided by a federal grant from the U.S. National Institute of General Medical Sciences (NIGMS) of the Na tional Institutes of Health (NIH) under award number GM070743-01. Corporate funding is provided through a contract from Unilever PLC.

MoinMoin Appliance - Powered by TurnKey Linux