The CompactAbstractor generates a simple, compacted model of the enviroment of a given root object. The root may be either a Topic, an Association or an Occurrence.
If an Occurrence is passed as the root object, the Abstractor uses in fact the Topic that the Occurrence belongs to as the root.
If an Association is passed as the root object, the demand is delegated to the CompactAssocAbstractor.
If a Topic t0 is passed (or derrived from an Occurrence), then the following topicmap elements are considered during the abstraction process:
Other characteristics of t0, like subject identity or naming variants are discarded by this abstractor.
The Topic t0, that is passed as the root object to the abstraction process, is represented by a node of Gestalt Topic. The dataLocator-property of that node represents the resourceLocator of Topic t0. The node is the center of the model. In the following figures the centernode is always indicated by a yellow background. In the descriptions it is refered to as n0.
A Topic that represents a type of t0 is modeled as a node of gestalt Topic. The node is connected to node n0 via an outgoing arc of gestalt Instance.
Instances of t0 are repesented as nodes of AMGestalt Topic. Node n0 (n0 ist the representation of topic t0) is connected to the instance nodes via an Arc of AMGestalt Instance. The arc starts at n0.
Topics that play the role of t0 in any association are repesented as nodes of AMGestalt Topic. They are connected to n0 as endnodes of an arc of Gestalt Player.
Occurrences that belong to t0 are repesented as nodes of Gestalt Occurrence. They are connected to n0 as endnodes of an arc. If an occurrence is of a certain type, the arc that it connects to n0 is of Gestalt Class and represents the topic, that constitutes the type of the occurrence. If more than one occurrence of a topic are instances of the same type, they are modelled as several endnodes of one arc.