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