Это является продолжением до этого ранее вопрос How to model two nodes related through a third node in neo4j?Как смоделировать отношения, добавляющие функцию к узлу?
Если возможности продукта усиливаются по connects_to
отношения с другим продуктом, как следует, что факт быть захвачены?
Пример: данный (shelf:Shelf {maxload:20})
, если (node:L-bracket)-[connects-to]->(shelf)
, то shelf
«s maxload
увеличивается на 10. Теперь, если кто-то запрашивает для Shelf
maxload=30
, который поддерживает, я должен быть в состоянии получить эту комбинацию L-Bracket+Shelf
в качестве опции, в дополнение на полки, поддерживающие максимальный заряд без L-bracket
. Это один случай использования.
Другое, когда отношение connects_to
добавляет совершенно новое свойство к узлу Shelf
. Опция, о которой я думаю, заключается в добавлении свойства в отношение, называемое функцией «предоставляет функцию», а затем запрашивать их также при возврате узлов, чтобы узнать, улучшен ли продукт каким-либо из его соединений.