Я хотел бы реализовать отношение многие ко многим, в котором также есть метаданные, описывающие отношения. Можно думать об отношениях как о помеченном крае. В частности, путь состоит из упорядоченного набора рядов, и ряд может находиться в пределах более чем одного пути, причем каждый раз имеет положение в пределах такого пути. Если я правильно понимаю, в datomi c требуется некоторое повторение отношения (поскольку мы не можем пометить ребра напрямую), например, в объединяемой сущности, такой как:
:path/path-member ; ref, many
:path-member/series ; ref, one
:path-member/position ; long, one
Или для ее более полной реализации:
:path-member/series ; ref, one
:path-member/path ; ref, one
:path-member/position ; long, one
Есть ли другие варианты моделирования данных, которые могли бы работать?
Уместны ли здесь составные атрибуты?
Этот вопрос был задан ранее , но мне было интересно, предлагают ли какие-либо дополнения к datomi c с тех пор, как этот вопрос был задан (2015), какие-либо новые возможности.