org.tm4j.panckoucke.impl.abstraction.compact .CompactAbstractor

Description

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 org.tm4j.panckoucke.impl.abstraction.compact.CompactAssocAbstractor CompactAssocAbstractor If a Topic t0 is passed (or derrived from an Occurrence), then the following topicmap constructs are considered during the abstraction process:

  • the types that t0 is of
  • the associations where t0 plays a role in. The associations are added via the org.tm4j.panckoucke.impl.abstraction.AssociationCompressDispatcher AssociationCompressDispatcher.
    Please see the respective documentation for the details.
  • topics, associations and occurrences that refer to t0 as its type
  • the associations where t0 is refered to as the role that other topics play
  • the occurrences that belong to t0

Inheritance Hierarchy

Method Summary
org.tm4j.panckoucke.model.AModel generateModel(org.tm4j.topicmap.TopicMapObject tmo,org.tm4j.panckoucke.abstraction.AbstractionContext ac)
void setModelFacory(org.tm4j.panckoucke.model.AModelFactory factory)
void supportsAbstraction(org.tm4j.topicmap.TopicMapObject tmo,org.tm4j.panckoucke.abstraction.AbstractionContext ac)
Currently the CompactAbstractor supports model-generation for Topics, Associations and Occurrences.