| OHSWG | 1997.06.15 |

Open Hypermedia Systems Working Group
Spatial 1 - Scenario
Updates
Most recent: 15 June 1997 (initial version)
References
Other Links
Users are expected to place like data into spatial structures such as stacks, vertical lists, etc. These structures may themselves be placed into structures, and so forth. For example, several vertical lists may be placed side by side, forming a group of lists.
The spatial hypertext system should be able to recognize the spatial structures generated by users and allow users to treat all objects in such a structure as a unit for certain operations, such as movement or deletion. It recognizes these structures by conducting a "spatial parse" the space in which the data reside. An important aspect to the structure generated by a spatial parse is that it is dynamic. Repositioning one or more data may invalidate the results of a previous spatial parse. Furthermore, it is difficult to modify the results of a previous parse to account for data movement. Also, this parse is relatively (time-wise) inexpensive to perform. This means that there is no reason to keep the results of a parse after data are moved. Instead, new structures can be generated by the parser as requested.

The spatial hypertext system he is using allows hierarchic click selection. That is, the first click on a datum selects it for a further operation, such as movement or deletion. A second click on an already selected datum additionally selects all of the datum's "neighbors" in the next highest spatial structure. Such selection of neighbors in ever higher-level structures can continue until all neighbor's in the highest level structure in which the original datum is located are selected. Clicking in "empty space" (space in which no datum resides) unselects all selected data.
Casper decides after further reading that the weeble and wobble system do not address his problem. Casper selects the weeble object. He then clicks again to select all objects in the structure in which weeble is embedded. The spatial parser recognizes that there is a list of blue objects in which weeble is embedded, and selects all other objects in that structure. In this case, only one other datum is in this structure, that being the wobble datum. With these objects selected, his space looks like this:

He then moves these objects into the Don't column. He then deletes the Unsure list header. His screen then looks like this:

Later, Casper decides he doesn't want to discuss systems that don't address his problem in his paper. He again selects weeble. Then he clicks again, which selects all objects in the list of blue objects in which weeble is located. In this case, the widget, gadget, and wobble data are all selected. He clicks again, and the Don't datum is added, since it belongs to the "red-headed list of blue data" structure. With these objects selected, his space looks like this:

He then deletes all of these objects and continues his writing task.
Peter J. Nürnberg