Ein Graph DB gegen einen Prolog (oder miniKanren)

or kurzem habe ich mich mit Graphendatenbanken wie Neo4j und der Logikprogrammierung in Prolog und miniKanren beschäftigt. Nach dem, was ich bisher gelernt habe, können Sie sowohl Fakten und Beziehungen zwischen ihnen angeben als auch das resultierende System nach einigen Auswahlen abfragen. Eigentlich kann ich keinen großen Unterschied zwischen ihnen feststellen, da beide verwendet werden können, um ein Diagramm zu erstellen und es abzufragen, aber mit einer anderen Syntax. Sie werden jedoch als völlig unterschiedliche Arten von Software dargestellt.

Außer der Tatsache, dass Datenbanken möglicherweise eine platzsparendere Speichertechnologie vorschlagen, und außer dass winzige Logikkerne wie miniKanren einfacher und einbettbarer sind, was ist der eigentliche Unterschied zwischen Graphendatenbanken und logischen Programmiersprachen, wenn beide nur ein Graph sind Datenbank + Abfrage-API?