# SWI-Prolog pengines-rpc node

**URL:** <https://discourse.nodered.org/t/swi-prolog-pengines-rpc-node/3365>\
**Category:** Share Your Nodes\
**Created:** [22 September 2018 23:47 UTC](https://discourse.nodered.org/t/swi-prolog-pengines-rpc-node/3365 "2018-09-22T23:47:52Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Anniepoo](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/anniepoo/32/2756_2.png) [@Anniepoo](https://discourse.nodered.org/u/Anniepoo)\
**Post date:** [22 September 2018 23:47 UTC](https://discourse.nodered.org/t/swi-prolog-pengines-rpc-node/3365/1 "2018-09-22T23:47:52Z")

</div>

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.  
[https://github.com/Anniepoo/node-red-pengines](https://github.com/Anniepoo/node-red-pengines)

I'll deploy through the normal contrib mechanism when it's robust enough. For now it's pretty alpha,

---

<div class="post-metadata">

**Author:** ![Anniepoo](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/anniepoo/32/2756_2.png) [@Anniepoo](https://discourse.nodered.org/u/Anniepoo)\
**Post date:** [2 November 2018 18:30 UTC](https://discourse.nodered.org/t/swi-prolog-pengines-rpc-node/3365/2 "2018-11-02T18:30:22Z")

</div>

Raivo Laanemets has updated node-red-pengines to version 2.0 of pengines.js

---

<div class="post-metadata">

**Author:** ![Anniepoo](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/anniepoo/32/2756_2.png) [@Anniepoo](https://discourse.nodered.org/u/Anniepoo)\
**Post date:** [4 November 2018 02:27 UTC](https://discourse.nodered.org/t/swi-prolog-pengines-rpc-node/3365/3 "2018-11-04T02:27:01Z")

</div>

And I made a few cosmetic fixes, at suggestion of Nick O'leary, and we've released 1.0.2
