Proof-of-concept declarative 'programming language' in RDF.
See the apps directory for example applications.
Every application consists of two parts, activation resources and translation resources.
Activation resources define a set of conditions the state must adhere to in order to evaluate true. When they do, the linked set of translation resources are marked as active for the cycle.
Translation resources define translations in the application state (store). Once marked for execution, the core will execute contained translations and write back the added and deleted triples (if any).
The core will terminate once no activation states evaluate true.
- Clone the repo
$ yarn install
$ yarn start
- Browse to
http://localhost:3000/
- Open the console to see the application output.
- Edit the
application
variable insrc/index.js
to load different applications.
Be sure to have ES6 modules enabled in your browser (probably requires setting a flag at the time of writing).