Я работаю над доказательством концепции с использованием Laravel и Neo4j в качестве бэкэнд. На данный момент NeoEloquent является предпочтительным выбором: https://github.com/Vinelab/NeoEloquentLaravel NeoEloquent - Динамические отношения между тем же классом узлов
На данный момент у меня есть модель «человек» с отношением hasmany к «термину». Это хорошо работает, как описано в: https://github.com/Vinelab/NeoEloquent#one-to-many
Следующий шаг - создать динамические отношения. Таким образом, термин может иметь отношение к другому термину. Тип отношения также должен быть гибким. Так что это может быть своего рода, скопирована, отношение к, и т.д. Так же, как это:
типы отношений не должны быть установлены и будут визуализированы на более позднем этапе. Каков наилучший подход для этого? Могу ли я сделать это с помощью Полиморфных отношений и HyperEdges? Насколько я понимаю, с полиморфными отношениями между ними создается дополнительный узел. Эта концепция отличается от того, как работает Neo4j, где у границ есть свойства и атрибуты. Я прав? Каков наилучший подход для этого?