Der erste Schritt besteht darin, festzustellen, ob das Problem innerhalb des Intent-Systems liegt oder aus einer externen Quelle resultiert. Wenn beispielsweise eine Datenbank falsche Ergebnisse zurückgibt, kann das Problem nicht durch Ändern von Regeln behoben werden.
Die Abhängigkeiten für alle Auswertungen werden aufgezeichnet. Wenn Regel A nach der Auswertung von Regel A eine Regel B referenziert, wird die Abhängigkeit von B aufgezeichnet. Wenn B geändert wird, erkennt das System, dass die Bindung mit A aufgehoben werden muss. Sie können die gesamte Struktur mit aufgezeichneten Abhängigkeiten nach Problemen durchsuchen.
Um das Dialogfeld Abhängigkeit im Fenster Eigenschaften anzuzeigen, klicken Sie mit der rechten Maustaste auf eine ausgewertete Regel und wählen die Option Abhängigkeiten anzeigen:
Im Dialogfeld Regelabhängigkeiten wird diese Regel im Stamm auf beiden Seiten angezeigt. In der folgenden Abbildung wurden beide Seiten so weit wie möglich erweitert.
In Formel wird die Formel für den ausgewählten Knoten in der Strukturansicht angezeigt. In diesem Fall ist diameter ein einfacher numerischer Parameter, der von keiner anderen Regel abhängt. Die ausgewählte modelSelf-Regel hängt von diameter ab, jedoch nur indirekt. Die Regel ist ein interner Funktionsaufruf, der radius referenziert, nicht diameter. Es wird jedoch die Gruppenregel diameter_only ausgelöst, um den Radius für den Bogen abzurufen.
Betrachten Sie nun die Abhängigkeiten für den gleichen modelSelf-Slot.
In der folgenden Abbildung zeigt das linke Fenster sowohl die direkten als auch die verborgenen Referenzen, die bei der Auswertung erstellt wurden. Dabei müssen der Mittelpunkt, der Radius, der Anfangs- und Endwinkel sowie einige weitere Informationen angegeben werden. Mit einer Ausnahme handelt es sich hierbei um die Argumente für die Funktion.
Wenn Regeln aus kompilierten Binärdateien stammen, werden die Regelformeln nicht angezeigt, da sie dem ausführenden System nicht bekannt sind. Die Abhängigkeiten sind aber dennoch vorhanden.