Как хранить данные, как это делает Freebase?

Я признаю, что это, по сути, дубликат вопроса Использовать данные freebase на локальном сервере?, но мне нужны более подробные ответы, чем уже были даны там

Я абсолютно влюбился в Freebase. Сейчас я хочу создать очень простой клон Freebase для хранения содержимого, которое может не принадлежать самой Freebase, но может быть описано с помощью схемы Freebase. По сути, я хочу получить простой и элегантный способ хранения данных, как это делает сама Freebase, и возможность легко использовать эти данные в веб-приложении на Python (CherryPy).

В главе 2 справочного руководства по MQL говорится:

База данных, лежащая в основе Metaweb, принципиально отличается от реляционных баз данных, с которыми вы, возможно, знакомы. Реляционные базы данных хранят данные в виде таблиц, а база данных Metaweb хранит данные в виде графа узлов и отношений между этими узлами.

Что, я полагаю, означает, что я должен использовать либо триплстори, либо графовую базу данных, такую как Neo4j? Есть ли у кого-нибудь здесь опыт использования одной из этих баз данных в среде Python?

(На самом деле я пытался создать схему реляционной базы данных, которая могла бы легко хранить темы Freebase, но у меня возникли проблемы с настройкой связок в SQLAlchemy).

То, что я рассматриваю

UPDATE [28/12/2011]:

Я нашел статью в блоге Freebase, которая описывает собственное хранилище кортежей / базу данных, которую используют сами Freebase (graphd): http://blog.freebase.com/2008/04/09/a-brief-tour-of-graphd/

7
задан Community 23 May 2017 в 12:34
поделиться