>>735
>>732
>>階層の深さの最大値は有限でかまわないです。ただし、

有限でかまわないなら可能性はあるかも。多分

ノードを管理するidをテキストにする
親ノードのidにセパレータ+自分のシリアルを連結してidとする
idを固定桁数のシリアルをセパレータで連結したテキストで
管理するので、当然固定桁数の桁だけしか、トータルノード
数を管理できないのと、親を参照するためのリレーションは
自分が設定した個数の階層分しかつくれない。
そのidを分離してリレーションの参照されるフィールドを計算
そうする事で、親に関連する全ての子供達を1個のリレーション
で参照できるようになる。はず。
セパレータの個数を数えると、それ自身がノードの階層数を表現
そのidを分解する事で、有限階層個の親を参照するリレーション
を作成できるようになるはず