Недавно я искал в таких базах данных, как Neo4j, и в логическое программирование в Prolog и miniKanren. Из того, что я узнал до сих пор, оба позволяют указывать факты и отношения между ними, а также запрашивать полученную систему для некоторых выборов. Таким образом, на самом деле я не вижу большой разницы между ними в том, что они оба могут использоваться для построения графика и запроса, но с использованием другого синтаксиса. Однако они представлены как совершенно разные виды программного обеспечения.Граф DB против Prolog (или miniKanren)
Помимо технической базы данных, возможно, предлагая более эффективную технологию хранения в пространстве и времени, за исключением того, что крошечные логические ядра, такие как miniKanren, проще и вставляются, какова фактическая разница между базами данных графов и языками логического программирования, если они оба просто графическая база данных + API запросов?
Prolog - это * язык программирования *, тогда как база данных графа - это только база данных. Большинство вещей, которые вы можете делать с Prolog, невозможно выполнить только с помощью базы данных. Например, создание Pro-сервера, такого как сервер SWI-Prolog [веб-сайт] (http://www.swi-prolog.org), возможно, но невозможно с помощью только механизма базы данных. – mat
добавьте хранимые процедуры и триггеры в базу данных графа, загрузите некоторый исходный код, обработанный в атрибут AST (это граф изначально), и вы получите db выполнить или преобразовать этот AST –