Show HN: Triplox, a distributed Datalog engine with incremental queries

A Datomic-inspired triplestore in Rust on top of SlateDB - FiV0/triplox
2 points by fiv0 49 days ago github.com 2 comments
Summary not yet generated for this article.

Original Text

I have been working on a distributed Datalog engine à la Datomic on top of object storage. The system is called Triplox. I am using https://github.com/slatedb/slatedb at the storage layer. The main ideas are roughly the following (in no particular order):

- Object storage centric. In its final version Triplox should simply need a single (or likely two) S3 bucket(s) for deployment.

- The Datomic data model and API as main inspiration.

- A client/server architecture.

- Incremental Datalog queries. You can dynamically subscribe and unsubscribe from live Datalog queries. This is the most experimental part of Triplox and will need more effort to scale. Standard connectives (`and`, `or`, `not`) are already supported. You can find an intro here: https://triplox.xyz/incremental-queries/overview/.

The incremental query angle is likely the most interesting aspect for people considering such a solution. If you have an incremental Datalog problem or are working on sync engines, Triplox might be of interest.

Website: https://triplox.xyz/

Comments (2 of ) ⌛

Loading more comments... ⌛
Scroll down to load more comments
No comments available.
Type to search HN and engineering blog articles
Press Escape to close  |  ↑↓ to navigate  |  Enter to open