@alandipert: Just wanted to say using a graph database for UI stuff makes a lot of sense. Especially if you can do subscriptions to propogate changes. IIRC fulcro3 does this, predated perhaps by om.next; but as I understand it fulcro associates react components with the queries to get their data directly. Also not just useful for UIs, I think christophe grande did a good summary of the problem in his zeno and the tar pit talk: https://skillsmatter.com/skillscasts/12820-keynote-zeno-and-the-tar-pit (you need to sign in to watch)
i found a few others, https://awardwinningfjords.com/2017/09/26/programming-with-facts.html, https://github.com/arachne-framework/factui, https://github.com/CoNarrative/precept, https://www.npmjs.com/package/@thi.ng/rstream-query
i think my view differs from these in that i suspect you don't want/need react when your changes are well-defined at the data level, but i have yet to prototype and see