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