@quoll: FYI I think there’s a small bug in the naga README. The example code will raise an Unknown storage configuration
error.
I managed to fix it locally by adding the line:
(naga.store-registry/register-storage! :asami naga.storage.asami.core/create-store)
Thank you! This recently changed, so it must have gone stale.
Least I can do
moving to #asami
Can I please check… did you include the line:
(require '[asami.core :as asami])
?
Oh, I see what I’ve done. I forgot to include something else
yes
side effects eh? 🙂
No, when I ran the example code I’d already required a different namespace, and I forgot to include it in the example
Try the example script now
that :thumbsup: works thanks
(I meant the side effects to auto register asami on namespace load)
Incidentally is it possible to essentially do what is in the README, but without using the connection management and mutable database stuff. i.e. to manage asami and naga as pure values myself, or at least put them in atoms I control?
I just added a comment too. That extra line loads the Asami connector. • It registers the factory function • It extends Asami connections to the ConnectionStore protocol • It implements the Naga Storage protocol
@quoll: One other thing, it looks like the pabu parser silently fails on the --
comments in the skos datalog example you pasted me. Swapping them out for the c-style ones seems to at least convert the program string into data (not got to trying to run it yet), but should I expect it to work in naga?
I’ve kinda pushed the value management into the Connection. The Connection actually refers to all the old values of the database, as well as the latest.
So if you called (asami/db connection)
before running Naga on it then you’ll get the latest value of the database. Afterward, if you use asami/as-of
you can still get that same value. It’s actually transparent inside the Connection object. There’s a vector of every database value
You should, but I haven’t done much with pabu for a long time. I thought I handled those comments, sorry
(should these questions be in #asami) instead?