Recursive Analysis

Analysis is performed on observables by analysis modules generating an output called analysis. The analysis output can contain zero or more observables. These new observables are then analyzed in the same way.

This type of data is best represented as a tree showing the parent-child relationships between the data elements. The tree is self-referencing. If an observable is added that already exists somewhere in the existing analysis tree, then the existing observable is used instead of adding a new one.