Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

what about (SWI) Prolog as NoSQL platform?

I'd like to see (SWI)Prolog advertised as a NoSQL 'serious contender'.

(SWI)Prolog has awesome data bindings features, and lot of power - of course - to write logic against such big data.

With recent PLGI contribution, writing a sophisticated Gnome GUI has become really easy... What features are most expected from NoSQL fellows ? How does reactive CRUD of RDF sounds ?

I have already tested PLGI running several Gnome interfaces - standard like GtkClutter, or self written like graph_gtk (a graph editor, I'm porting this from graph-gtk, while learning native GIntrospection and GObject/GtkWidgets basics... I think I'm ready to bind Gtk - or generally GObjects - in a declarative way).

like image 295
CapelliC Avatar asked Oct 31 '15 17:10

CapelliC


People also ask

What is SWI-Prolog used for?

SWI-Prolog is a free implementation of the programming language Prolog, commonly used for teaching and semantic web applications.

What is a NoSQL platform?

A NoSQL (originally referring to "non-SQL" or "non-relational") database provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases.

Which is best suited for NoSQL?

NoSQL databases are often better suited to storing and modeling structured, semi-structured, and unstructured data in one database.

Which application uses NoSQL?

Mobile Applications The mobile app companies like Kobo and Playtika, uses NOSQL and serving millions of users across the world.


1 Answers

Does library(persistency) do what you want? It's single-user and doesn't scale across multiple nodes; adding multi-user should be fairly straight-forward (e.g., using library(http/http_server)) but scaling to multiple nodes would be some work (e.g., could use techniques from Erlang's mnesia, or a design similar to Google's Bigtable).

Another alternative would be to base the database off the Prolog interface to an RDF database.

like image 57
Peter Ludemann Avatar answered Oct 31 '22 04:10

Peter Ludemann