Skip to content

Hode vs. property graphs

Jeffrey Benjamin Brown edited this page Apr 14, 2019 · 2 revisions

Advantages of Hode

Hode can represent more kinds of information

Hode lets you represent information no other editor permits. A property graph lets you attach properties to an object, and lets you pair objects in relationships. It does not let you represent relationships between relationships.

Bob #watches NBC (where #watches is the relationship), and age(Bob) = 63 (where age is a property`) are representable in a property graph.

But Bob #buys apples #from Costco is not representable -- it would require an edge to connect more than two vertices. Similarly, a second-order relationship like Bob #buys diapers ##because Bob #(has a) baby (where ##because is the second-order relationship between the two first-order relationships) is not representable -- it would require an edge to connect two edges.

Hode is simple

Hode lets you represent your information using a language, Hash, mostly of your own invention -- you only need to learn how to use the # symbol to represent joints in relationships. Hash can closely resemble ordinary natural language. Querying your data is almost as simple.

Hode also lets you traverse the data "edgewise", from relationships to their member expressions, and from expressions to the relationships containing them. It is an editor, after all, not a programming language. I believe it is much easier to use than something like Neo4j or Titan.

Disadvantages of Hode

I don't know how well it scales. Surely not as well as an established graph database. If you're using it for a personal knowledge base, you're probably fine; if you're using it to compete with Google, it's not there yet.

It's still alpha. It will evolve, and to my knowledge so far it has only one user, although a few more people say they're excited to try it.