Laut [#!bib:fede95!#] besteht Dolphin intern aus folgenden Einheiten:
Im Modell-Speicher sind die Dolphin-Modelle gespeichert, das sind Sammlungen von im wesentlichen Objekt-Definitionen , Querys , Actions und Events . Dem Modell-Speicher können neue Modelle hinzugefügt werden, indem sie im Modell-Editor (s.u. ) angelegt werden oder aus Textdateien geladen werden. Entsprechend können geladene Modelle in Textdateien entladen werden. Diese Textdateien enthalten die Modell-Beschreibungen in DML.
Die Inferenz-Maschine benutzt die Definitionen des Modell-Speichers und vorhandene Fakten aus der Faktenbasis, um neue Fakten zu generieren. Wie das genau funktioniert, ist hier nicht so wichtig, der interessierte Leser kann das in [#!bib:fede95!#] nachlesen.
Der Fixer behandelt die Aktionen und bedient die Inferenz-Maschine mit passenden Regeln . Er kann die Umwelt, das sind die Objekte der realen Welt, die verwaltet werden sollen, verändern. Bei Verwendung von SNMP löst er eine solche Veränderung mit einem Set-Request aus.
Auch das Abfrage- oder Query-System verschafft der Inferenzmaschine Regeln. Benötigt etwa die Benutzerschnittstelle Fakten über Objekte, die der Benutzer gerade untersucht, wählt das Abfrage-System Querys aus, die entsprechende Fakten generieren können.
Die Explanation Facility , die Erklärungskomponente , ist zum einen der Debugger , mit dem der Benutzer die Programmierung seiner Modelle überprüfen kann, und zum anderen die Darstellung der Ableitungen , die die Inferenzmaschine erzeugt hat. Das heißt eine Darstellung zum Beispiel, warum der zu managende Drucker nicht funktioniert, die Inferenzmaschine also eine Ableitung des Fakts ,,Drucker ist nicht bereit`` erzeugt hat. Das ist das Analysewerkzeug für den Benutzer.
Das User-Interface enthält:
Es folgen Erläuterungen der einzelnen Komponenten, soweit sie für unsere Zwecke nötig sind.