Thanks for all your suggestions/ideas regarding using PicoLisp DB as a
kind of graph database. I now have to experiment...
Le 17/11/2016 à 23:17, andr...@itship.ch a écrit :
Declarations: I have now experience in actually using any graph databases.
One could simply store the pilog declarations as lists or symbols in
the DB, as I understand it, this is what Regenaxer did in the
The other way would be to model the data as pil DB schema, as Joh-Tob
In fact the relations (to be exact: the field values, which store the
relation) in picolisp DB are also objects!
See @lib/db.l for the implementation of +Link.
I guess one could easily use pilDB as a graph database, simply by
creating additional prefix classes to give +Link additional type
information (type of the edge, e.g. +Be +Loves +Has +Likes), could
also be a prefix class which stores an additional numeric cost value
(e.g. distance, to model "travel distance/cost" to a +Link'ed object).
+Link would be a directed connection A -> B, while modeling a
bidirectional connection could be done by using +Joint.
Add the prefix class +Ref to the mix, then your edges are
I would not recommend this as a project for pilDB novices, first build
something simpler to learn how the DB works and is to be used.