Skip to content

HyperGraphDB

lumichael94 edited this page Aug 11, 2015 · 3 revisions

HyperGraphDB

I started the project with an idea of storing macro functions instead of data into a database. I was planning on using this instead of perceptrons and utilizing a database for rapid retrieval, prototyping, constructing and deconstructing of the functions. Since I needed to model complex relationships, I veered toward a NoSQL database, preferably a graph-based one. I learned about hypergraphs and the modelling capabilities of hyperarcs so the choice of using HyperGraphDB became clear.

HyperGraphDB is an open-source, serverless, embeddable database. It is written almost entirely in Java and easily callable using Clojure's Java interop methods. This section will discuss the specifics of of the database that I utilized when creating Eliza's memory structure.

Basics

Clojure

HyperGraphDB

Memory

Heuristics

Clone this wiki locally