SQbS - Prototype Application
Levels of Abstraction

Our prototype has three different levels of abstraction for the same data. In Microsoft MFC terminology different levels of abstraction are called Views. The primary data view is the Sketch View, this is the place where the sketch is generated and edited and this is also the only mandatory view. The other two views can be used to examine the intermediate results of the sketch interpretation.

Abstraction Level Schema
Sketch View

This is the normal environment of the user interface, it is the place where the sketch is initially created, edited, and from where a spatial query can be made. The user Interface is very simple, including only few primary drawing tools (draw, select, zoom, delete) and even somebody with only limited computer experience can readily draw a simple sketch---It worked fine with my four and six year old child---. If the mouse as input device is substituted with an electronic pen and used in conjunction with a tablet or directly on a flat screen, then the usability and simplicity is further enhanced. In our experiments we have used a Wacom 12x12" drawing tablet and a pen with a double switch button (rocker switch). One button is configured to invoke extended functions of the pen and the other to get context information or set object properties, depending on the actual cursor position.

Sketch View

The cursor changes its appearance and takes on different icons, depending on the current mode, so that the user is always aware about the present status of the pointing device. The figure above shows a screenshot of a typical sketch. An extensive description of the functionality of this initial user interface can be found within the users guide to the prototype application.

Object View

The Object View shows what the application has detected in point of view objects. The view shows a simplified and interpreted outline of each object and it conveys---using different colors---each object’s type. Should an object have been misinterpreted, for instance a region has been considered a line because it was not automatically closed, then this can be reversed by a simple push of a button. It is also possible to move, delete, and edit objects at this stage, all without changing the initial sketch. That is, modifications on this level are only passed forwards to the next level of abstraction, but not backwards.

Object View

This view is well suited to examine and control the automated processes of the prototype. In the example of the figure above all objects have been detected correctly, solely the bridge symbol on the right side of the sketch was improperly classified as line object. Upon detecting such an inconsistency, the user can convert the bridge into a region, by pressing a single button. On the other hand all regions have been correctly closed and the forest was detected as an open (hatched) region. Considering line objects, the processing was done satisfactory as well that is, the parallel lines have been substituted by a single line, the adjacent road has been attached, and the two interrupted brook segments have been connected as well.

Formal View

The Formal View is the third and last view of our prototype application. This view represents the highest level of abstraction where every object or relation is solely depict by a symbol that is connected to other entities according the previous sketch analysis. Currently there are four different symbols implemented. These symbols cover the present data model of the prototype, which are: region and line objects, and binary and multiple relations. As mentioned before, multiple relations can be established, but they do net yet carry any data, but that necessary for the connection of the selected objects.

Despite the relative simple and abstract look of this view, the user has some powerful tools to further edit the sketch in this phase. For instance, it is possible to disable or re-enable relations or objects, and it is as well possible to create new relations between objects even if there is no previous automatically generated relation.

Formal View

It is also possible to delete object and relations permanently, but like in the previous view, such an action has no effect on the original sketch or its representation in the Object View. An other feature of the Formal View is the browsing component: Properties of objects as well as those of relations can be viewed and partially modified. However, modifications are limited to realistic parameters, such as the object relevance or topology.

The figure above shows a subset of all relations that are obtained when the original sketch in this example is processed. We have deleted some relations (no direct connection between objects) and disabled some others (grayed relation icon). The purple double diamond signifies a multiple relation that was added manually to the representation (e.g. all three buildings belong to the same district). The changes were made in order to demonstrate the capabilities of the Formal View and to obtain a clearer, simpler representation.


[Home] [Concept] [Potential Applications] [Spatial Theory] [User Interface]
[Sketching Survey] [Prototype] [Publications] [People & Organizations] [Related Topics]

© by abl / Last updated 4/6/99