Node Visualizers

Copyright (c) 2022, this book is offered to the world under Creative Commons license CC BY-NC-SA 4.0

DAHN's node visualizers present various aspects of an individual holon within the canvas viewing area. Node visualizers are type-specific. By default, DAHN includes a Holon Node Visualizer. Additional node visualizers (for the various sub-types of Holon) can be contributed to the DAHN V-Space by HI developers. When DAHN encounters a holon to present, the DAHN selector function searches the DAHN V-Space for any node visualizers available for that holon's specific type. If a node visualizer is not available specifically for that holon type, the selector function continues up the type hierarchy until it finds a node visualizer (ultimately, reaching the Holon Node Visualizer if no type-specific node visualizers are discovered). The actual algorithm used by the DAHN selector function considers additional factors beyond just the holon type hierarchy. Refer to the #dahn-selector-function section for more information.

The mockups and discussion in this section describe DAHN's default Holon Node Visualizer.

The Holon Node Visualizer has the following presentation states:

  • collapsed -- this state requires minimal screen real-estate

  • collapsed-selected -- same as collapsed, but with a visual indication that the node is currently selected by the human agent (in the mockups provided here, selection is depicted via a yellow glow around the node).

  • expanded -- this state shows details of the node and allows interaction with the node

  • expanded-selected -- same as expanded, but with a visual indication that the node is currently selected by the human agent

While in the expanded state, the visualizer supports two modes:

  • read-mode -- allows human agent to view, but not modify, information about the holon

  • edit-mode -- allows human agent to both view and modify holon information (subject to access control restrictions).

Note that the mode just refers to a state of the visualizer. Whether or not any given human agent has permission to view and or modify any particular information element is determined by the MAP Security Model.

The following figure shows the holon node visualizer in different presentation states:

The two small rectangles on the right side of the figure show the holon node visualizer in each of its two collapsed presentation states. The left-side of the figure shows the holon node visualizer in its expanded-selected state and read-mode within the DAHN canvas visualizer. The yellow glow around the holon membrane indicates this holon is currently selected.

In its expanded state, the Holon Node Visualizer layout contains three sections: Title Block, Node Action Bar and Node Viewing Area. The enclosing rounded rectangle represents the border or membrane of the holon.

The node action bar presents the following operations for this holon:

  • Type Icon -- shows the type of holon. Clicking on the Type Icon allows the human agent to select a different node visualizer (if available) and also get more information about the holon type for this node. Selecting the About <type> option causes a Schema Viewer for that Type to be displayed in the Node Viewing Area that shows the properties, actions & relationships defined for that Type.

  • Level -- allows the human agent to navigate up and down the holarchy. This is explained further in the section on #holon-graph-visualizers

  • Outside -- allows the human agent to select one or more of the exterior relationship types associated with this holon. Note that the list of relationships to choose from is determined from the L0 holon descriptor. After selecting the desired relationship types, the holon node visualizer shrinks to its collapsed state within the canvas viewing area. Additionally, holon nodes or holon collection nodes are connected via lines to the (now collapsed) holon node for each of the selected relationship types. See #holon-graph-visualizers for details.

  • Inside -- allows the human agent to select from a menu of available options for viewing the interior aspects of the holon within the node viewing area (i.e., inside the holon's membrane). These include:

    • Properties -- displays the properties of this holon (and embedded holons) within the node viewing area. Note that the list of properties to display is determined from the L0 holon descriptor.

    • Metrics -- displays various metrics associated with this holon within the node viewing area

    • Events -- shows the history of events associated with this holon within the node viewing area

    • Children -- shows the child holons of this holon within its node viewing area

An example of a holon being displayed in Edit-Mode of the Properties View of DAHN's holon node visualizer is shown below:

In this example, the holon being presented is the book Emerging World authored by Roger Briggs. Its holon type is Book which is a sub-type of Resource.

For the purposes of this example, the L0 Holon Descriptor for the Book holon type, lists (say) at least three actions (get, review, curate) and six properties: short name, full name, format, brief description, URL and publication date. The DAHN Selector Function will dynamically select a property visualizer for each property as described in the #property-visualizers section.

Holon Node Visualizer Personalization Controls

The following personalization options are offered by the Holon Node Visualizer:

  • Holon Visualizer -- depending upon the holon type of the node being displayed, alternate node visualizers may be available. If so, clicking on the personalization control next to the Properties View title will show the list of available alternate node-level visualizers. Clicking on a different visualizer will switch the view of the holon to the view offered by that visualizer.

These personalization actions affect not only the current view for this human agent, but also influence the default presentation for other agents. This is described further in the section.

While visiting a holon, the human agent may be curious to know what navigational paths are available to them from that node, i.e., to know how this holon is related to other holons. As shown in the following diagram, in our (simplified) example, the Book resource types can participate in four kinds of external relationships: (1) authored by, (2) memes, (3) reviews and (4) available from. These are visible under the Outside drop menu.

The drop menu allows one or more of the available relationships to be selected for viewing. In the above figure, the authored by, memes, and reviews relationship types have been selected.

Once the agent has indicated what relationships they want to see, the DAHN Canvas switches to the Holon Graph View.

Copyright (c) 2022, this book is offered to the world under Creative Commons license CC BY-NC-SA 4.0

Last updated