On Sunday, May 26, 2013 12:14:22 PM UTC-5, Cedric Greevey wrote: > > On Sun, May 26, 2013 at 11:33 AM, James Thornton > <james.t...@gmail.com<javascript:> > > wrote: > >> Hi Cedric - >> >> Look at Datomic free edition or the Titan graph database using >> either Berkeley DB as its backend datastore or Cassandra in single-server >> mode -- you can run both locally. >> >> Datomic: http://www.datomic.com/ >> Docs: http://docs.datomic.com/ >> Clojure Client: http://docs.datomic.com/clojure/index.html >> Videos: http://www.datomic.com/videos.html >> Blog: http://blog.datomic.com/ >> Query Language: http://docs.datomic.com/query.html (Datalog) >> > > The page seems to imply that the free edition DB has to fit in main memory. >
No, Datomic free edition does not have to fit in main memory -- the difference between Pro and Free are explained here: http://www.datomic.com/pricing.html The Datomic Free peer library includes a memory database and embedded Datomic Datalog. The Datomic Free transactor includes an embedded durable storage engine. Datomic Free does not support any external storage services. The Datomic Free transactor is limited to 2 simultaneous peers. Even with those limits, it's still a quite capable system. Because the components are redistributable, it's great for applications that you want to share. If you have questions, here is the Datomic mailing list: https://groups.google.com/forum/?fromgroups=#!forum/datomic > > >> Titan: http://thinkaurelius.github.io/titan/ >> Repo: https://github.com/thinkaurelius/titan >> Clojure Client: https://github.com/clojurewerkz/archimedes >> Blog: http://thinkaurelius.com/blog/ >> Query Language: https://github.com/tinkerpop/gremlin/wiki (Gremlin) >> >> See the Resources section of the TinkerPop Book website for a collection >> of Titan videos and tutorials: http://www.tinkerpopbook.com/#resources >> > > That seems more promising, but there seems to be no documentation to speak > of for Archimides and precious little for Titan, at least not without > devoting substantial time and bandwidth to viewing videos. > > It's unclear, then, how I'd go about assembling everything into a clooj > project that would find all of its dependencies, nor how I'd use the API to > represent, query, add, change, etc. the data. (That tends to happen when no > API documentation seems to be linked from anywhere. :)) > > Long story short -- it seems that this stuff is either a) not ready for > prime time yet, b) targeted predominantly at people that are already at > expert proficiency working with graph databases with little concession for > learnability/usability by others, c) targeted predominantly at people using > Groovy rather than Clojure, or d) some combination of these things. :( > If you click through to the Titan wiki, you'll find extensive documentation: https://github.com/thinkaurelius/titan/wiki And for a Quickstart guide to get Titan up and running in 5 mins, check out Marko's blog: "Titan Server: From a Single Server to a Highly Available Cluster" http://thinkaurelius.com/2013/03/30/titan-server-from-a-single-server-to-a-highly-available-cluster/ Titan is the first native TinkerPop-Blueprints DB so you connect to it and interact with it like any other Blueprints graph database (https://github.com/tinkerpop/blueprints/wiki). Think of Gremlin as a domain-specific language for graphs you use in harmony with your native programming language. The original Gremlin was written in Groovy and it's what most people use, but Zack Maril and the ClojureWerks team recently released a Gremlin-Clojure library called Ogre ( https://github.com/clojurewerkz/ogre). Here are Ogre's docs: http://ogre.clojurewerkz.org/ BTW: I should have pointed you to Titanium instead of Archimedes -- Archimedes is a lower-level library for connecting to any Blueprints database. Titanium is a higher-level, Titan-specific library built on top of Archimedes, and it's well documented: Docs: http://titanium.clojurewerkz.org/ Repo: https://github.com/clojurewerkz/titanium If you have questions, here are the mailing lists for Titan and Gremlin: Titan: https://groups.google.com/forum/#!forum/aureliusgraphs Gremlin: https://groups.google.com/forum/#!forum/gremlin-users - James -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.