I have written a palette module to make node-red query a remotely running SWI-Prolog pengines server.
This gives access to SWI-Prolog as a reasoning engine. Additionally, pengines servers often expose other services.
Unlike a conventional query, one can send a turing complete Prolog program. This is quite useful, for example, when one needs to sort through a bunch of data on a remote server, but you expect the number of rows ultimately returned to be small.
I'll deploy through the normal contrib mechanism when it's robust enough. For now it's pretty alpha,