Мне нужно разработать базу данных графов на python (я был бы рад, если бы кто-нибудь присоединился ко мне в разработке. У меня уже есть немного кода, но я с радостью обсудил бы это).
Я исследовал Интернет. в Java кандидатом является neo4j, но я не смог найти ничего о реальном дисковом хранилище. В python существует множество графовых моделей данных (см. Это предварительное предложение PEP, но ни одна из них удовлетворить мою потребность в хранении и извлечении с диска.
Однако я знаю о тройных магазинах. Triplestores - это, по сути, базы данных RDF, поэтому модель данных графа может быть отображена в RDF и сохранена, но я в целом обеспокоен этим решением (в основном из-за отсутствия опыта). Одним из примеров является Sesame. Дело в том, что в любом случае вам необходимо преобразовать представление графа в памяти в представление RDF и наоборот, если только код клиента не захочет взломать документ RDF напрямую, что в большинстве случаев маловероятно. Это было бы похоже на непосредственную обработку кортежей БД вместо создания объекта.
Каковы современные достижения в области хранения и извлечения (а-ля СУБД) данных графа в Python на данный момент? Имеет ли смысл начать разработку реализации, надеюсь, с помощью кого-то, кто в ней заинтересован, и в сотрудничестве с разработчиками Graph API PEP? Обратите внимание, что это будет частью моей работы в течение следующих месяцев, так что мой вклад в этот возможный проект чертовски серьезен;)
Изменить: также найдено directededge, но похоже, что это коммерческий продукт.