How Goozzee implements these features

Goozzee allows you to build and browse your own topic map, organize your data the way you like, and share it with other users on your network.

The main screen of the program always shows you one topic at a time – which we'll name the current topic all along these pages – , with its occurrences (shown in different tabs: notes and documents), its slots (shown in a properties tab), and the associations of which this topic is a member (appearing as buttons on both sides of the screen).

I created a special scope – Metadata – that gathers all the special topics required for to the topic map's inner working, such as :
  • Roles : the list of available roles
  • Association types : the list of available Association Types
  • Scopes : idem for available scopes.
  • Classes : idem for existing topic classes.
Goozzee also implements a Trashcan that automatically collects orphans, i.e. Topics or Occurrences that aren't associated anymore with anything. The Trashcan is the last step before physical annihilation : when an orphan is deleted from the Trashcan, it is physically removed from the database with no way to recover it.

More about these later…