Metadata elements

For the purpose of visualization, we need a true presentation syntax separate from what the colours, branch widths, etc. mean biologically. At the core we're talking about a simple controlled vocabulary elements such as branch colours, node icons, etc. This would allow us to attach metadata to nodes, branches, trees, etc in NeXML. We just need to find agreement on the namespace that we want to put these terms in, and their value space (pixels? points? how are colours encoded?).

Visual elements we want to include can be divided two ways - into the location (i.e. on nodes, on branches, on tips) and the element type (colours, shapes, sizes, text, URLs). Not all attributes may be logical in all locations.

  • branches
    • colour (1-2 per branch, allow for gradient)
    • width
    • style (dotted, dashed, etc.)
    • text label
  • nodes
    • icon (size, shape)
    • colour
    • images
    • pie diagrams (probably not imported as an image)
  • clades (all descendants of a node)
    • colour (of all branches)
    • highlighting (colour block)
    • proportional coloring to represent diversity in colors of underlying taxa
  • text offset/font/text-decoration (italic, bold, underlined)
  • collapsed clades
  • clickable URLs

Metadata feature

Data type

Representation options

Issues

Category (e.g., a trait category)

Categorical data (discrete values)

Discrete colors

- How many different categories required? 
- Small number of unique colors reliably distinguishable

Category (e.g., a trait category)

Categorical data (discrete values )

Glyphs, applied to:

Need to ensure that glyphs are distinguishable

Continuous magnitude or value, positive values (e.g., degree to which a clade contains species with a particular trait)

Continuous data

Color map applied to

  • edge
  • node
  • clade
  • text
  • text background
  • heat map cell
    Width applied to:
  • branch

Luminance (or, to a much lesser degree, saturation) component required to represent magnitude information.  E.g., Heated body color map.

Continuous magnitude or value, positive values (e.g., degree to which a clade contains species with a particular trait)

Continuous data, segmented into discrete ranges

Segmented color map applied to

  • edge
  • node
  • clade
  • text
  • text background
  • heat map cell