Javaオブジェクトのマッピング
Javaオブジェクトのグラフ(ポインターで連結させたオブジェクト群)では、同じオブジェクトに複数のポインターを持たせることができます。たとえば、Personオブジェクトのリストと共にDepartmentオブジェクトを持たせ、Personオブジェクトのリストにも含まれているマネージャーのプロパティを個別に持たせることもできます。マネージャーのPersonオブジェクトは2か所に表示されますが、単一のオブジェクトです。Javaオブジェクトを入力として使用すると、このJavaオブジェクトは複数回表示される場合でも、ストラクチャー定義にすべて完全に展開されます。これによって、どの場所のオブジェクトからでもマップできるようになります。オブジェクトのフィールドのルートのid属性を使って、オブジェクトのユニークなアイデンティティを識別できます。
再帰的ループを作成する場合に限り、オブジェクトは展開されません。上の例で、PersonオブジェクトにDepartmentオブジェクトへのポインターが含まれているとします。この場合、DepartmentオブジェクトはPersonオブジェクトの内包オブジェクトなので展開されません。このオブジェクトは、フィールドがない状態で、内包のDepartmentオブジェクトを参照するid属性と共に表示されます。