The following points are taken from the meeting notes.
Note
These may be incomplete, please do correct if necessary.
Iterate through all points in a ROI. Order is important for some use cases, but not all.
Type mechanism needed. Use concrete types.
Version types to allow for deprecation, and translation to new versions.
Define a persistent data model.
ROIs must be serialisable. Needed for exchange and persistence.
Serialisation may be implementation dependent. This could be XML, text or binary. Which should be used as a transfer format (if any)?
Allow conversion between different ROI types.
Need the ability to specify an interval in an arbitrary dimension.
Need to specify how to draw and display (and edit?) types such as curves so that it does not vary between implementations.
Persistence and drawing are separate problems.
Abililty to attach transforms
Store transforms with ROI?
Apply multiple transforms to a ROI in sequence; nested list of transforms
Modelling spaces and objects in space; maybe define transforms separately and reuse them
Tree of transformations and operations
Needs to be able to scale up to millions-billions of ROIs
Grouping