Web Programming in SWI Prolog (2019)
monolune.com
monolune.com
Following that I made a very simple ("hello world" simple) server that serves Tau Prolog ( http://tau-prolog.org/ ) to the client and establishes a websocket connection between them.
It's here FWIW: https://git.sr.ht/~sforman/yrad-nettles (WARNING: it's not meant for public consumption, I think it might be broken at the moment because I was experimenting with serving prolog scripts like js scripts when I stopped working on it... I'm putting it out here in case you want to try to glean some insight from it. I was looking over it myself just now and I forget a lot about how it's supposed to work, so read it alongside Anne's tutorial, if at all. Cheers! Also, I should mention it depends on a whole different project, an implementation of Joy programming language, to actually do anything, because it's meant to act as a remote shell/UI for that language hosted in a Prolog server. So, yeah... you're gonna want to comment that out.)
Prolog is especially underutilized in databases.
[0] https://www.datomic.com/ [1] https://github.com/tonsky/datascript [2] https://opencrux.com/
Not to mention, SWI Prolog already has http, websockets, rpcs, and pubsub built in, so there isn't really a need to download any external libraries.
We already have countless database at dispodispose. Too many shiny tech which can do recommendations.