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).
SWI-Prolog is a free implementation of the programming language Prolog, commonly used for teaching and semantic web applications.
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.
NoSQL databases are often better suited to storing and modeling structured, semi-structured, and unstructured data in one database.
Mobile Applications The mobile app companies like Kobo and Playtika, uses NOSQL and serving millions of users across the world.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With