Topology is generally a set of nodes connected by edges that are altogether represented by a graph. In most cases, topology graphs are mathematically processed prior to visualization.

In AggreGate, a topology can represent IP network connections, an electrical wiring diagram, a pipeline structure or hierarchy of business service components.

Topologies are visualized on a graph component. It adapts to almost any requirements:

Topologies can be loaded from any part of the unified model Graph layouts are fully separated from the topology itself
Classes act as a bridge between the graph or relational database and the topology rendering engine There are many layout options starting from a simple tree and radial up to self-optimizing Kamada-Kawai and Fruchterman-Reingold
It’s possible to navigate a graph by implementing partial topology loading Every layout has its fine-tuning options, such as attraction, repulsion, and more
Graph component provides full control of icons, shapes, colors, strokes, fonts and other visual properties of nodes, edges and their labels Nodes and edges can have user-defined popup menus
Any graph can be panned, zoomed, rotated and sheared in browsing mode Graph is a widget component that can interact with other components and react to events
Transforming mode provides a way to create, delete, edit and relocate nodes All graph operations are backed by events, like "edge click", "node hover", etc.