Я изучаю графы, создающие социальную сеть. Я застрял, пытаясь представить отношение трех узлов, позвольте мне объяснить.
У меня есть (user_a), кто приглашает (user_b) на (событие). Я могу смоделировать это следующим образом: (user_a) - [invites] -> (user_b) - [wasInvitedTo] -> (событие)
Но с этой моделью я не могу знать весь путь, потому что user_b собирается быть приглашенным от многих пользователей на многие мероприятия. Я знаю, что (user_a) приглашает (user_b), но я не знаю, на какое событие, а с другой стороны, я знаю, что (user_b) был приглашен на (событие), но я не знаю, кто его пригласил. Тематическое исследование - это когда я пытаюсь уведомить (пользователя a), что (user_b) пригласил (событие).
Я объясняю себя? Трудно объяснить это и труднее объяснить это не на моем основном языке.
Единственное решение, к которому я могу обратиться, это установить идентификаторы в отношениях: (user_a) - [invites {to: event_id}] -> (user_b) - [wasInvitedTo {от: user_a_id] -> (событие) Но я не думаю, что это хорошее решение.
Спасибо за ваше время!