Учитывая, что вы моделируете связанную структуру, кажется, что связанная структура данных будет наиболее подходящим представлением. Боюсь, мне не хватит химика, чтобы угадать все данные, которые было бы интересно хранить для каждого предмета.
От руки это звучит очень похоже на очень слегка модифицированную версию того, как вы обычно храните график - узлы и ссылки с данными, связанными с каждым. На графике типичными данными, связанными со ссылкой, является «стоимость» этой ссылки, но в этом случае звучит так, как если бы вы сохранили вектор (угол и длину).