;; create schema #{ {:db/ident :person/id :db/valueType :db.type/uuid :db/cardinality :db.cardinality/one :db/unique :db.unique/value} {:db/ident :person/name :db/valueType :db.type/string :db/cardinality :db.cardinality/one} {:db/ident :person/manager :db/valueType :db.type/ref :db/cardinality :db.cardinality/one}} ;; insert data #{ {:person/id #uuid "d3f29960-ccf0-44e4-be66-1a1544677441" :person/name "Foo" :person/manager [:person/id #uuid "076356f4-1a0e-451c-b9c6-a6f56feec941"]} {:person/id #uuid "076356f4-1a0e-451c-b9c6-a6f56feec941" :person/name "Bar"}} ;; query data, make a relation {:find [?employee-name ?manager-name] :where [[?person :person/name ?employee-name] [?person :person/manager ?manager] [?manager :person/name ?manager-name]]}