I'm on the fence. I have considered trying to rig up naga and crux, but I'm not actually doing it. I wanted to react to incoming data, and insert additional derived data as a result of that. I'm not even sure if it's really possible.
I like the sound of doing more with rules though too.
Yes, Naga is about inferring from existing data. What you’re talking about is very possible, but it needs a more integrated approach.
oh, I meant the whole pipeline with Crux. Crux is a special-case because I can do it transactionally as data comes in. With datomic, etc. it was less appealing because the information would be sometimes out of date. But that's just the kind of application I build.
Doing a RETE engine over Datomic would be painful, because you need to be in the transaction pipeline, but there is no hook for that.
There seems to be a desire to do rule processing on the input stream for Asami, so I may need to integrate there too