$ brew install neo4j
$ neo4j start
Add the following to your ~/.lein/profiles.clj
file:
{:user {:plugins [[lein-try "0.4.3"]]}}
$ lein try clojurewerkz/neocons
user=> (require '[clojurewerkz.neocons.rest :as nr])
user=> (def db (nr/connect "http://localhost:7474/db/data"))
user=> (require '[clojurewerkz.neocons.rest.nodes :as nn])
user=> (def kardan (nn/create db {:username "kardan"}))
user=> (def loic (nn/create db {:username "loic"}))
user=> (def peeb (nn/create db {:username "peeb"}))
user=> (require '[clojurewerkz.neocons.rest.relationships :as nrl])
user=> (def rel1 (nrl/create db kardan loic :friend {:source "work"}))
user=> (def rel2 (nrl/create db kardan peeb :friend {:source "work"}))
user=> (def rel3 (nrl/create db loic peeb :friend {:source "work"}))
user=> (prn rel1)
user=> (nrl/outgoing-for db kardan :types [:friend])
user=> (nrl/incoming-for db peeb :types [:friend])
Relatively easy to see how this can pan out to create relationships from/to people, teams, events and sports.