On Sun, May 26, 2013 at 1:56 PM, James Thornton <james.thorn...@gmail.com>wrote:
> > > 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>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/ <http://www.datomic.com/> >>> Docs: http://docs.datomic.com/ >>> Clojure Client: >>> http://docs.datomic.**com/clojure/index.html<http://docs.datomic.com/clojure/index.html> >>> Videos: >>> http://www.datomic.**com/videos.html<http://www.datomic.com/videos.html> >>> Blog: http://blog.datomic.com/ >>> Query Language: >>> http://docs.datomic.**com/query.html<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. > No mention of a non-memory database. 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/<http://thinkaurelius.github.io/titan/> >>> Repo: >>> https://github.com/**thinkaurelius/titan<https://github.com/thinkaurelius/titan> >>> Clojure Client: >>> https://github.com/**clojurewerkz/archimedes<https://github.com/clojurewerkz/archimedes> >>> Blog: http://thinkaurelius.**com/blog/ <http://thinkaurelius.com/blog/> >>> Query Language: >>> https://github.com/**tinkerpop/gremlin/wiki<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<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 > Wikis typically provide useful references but poor getting-started information. If I'm looking for the latter I'm likely to ignore wikis. Consider Oracle's Java Tutorial vs. the Javadocs for the standard library -- if I'm looking for material more like the former, I'm likely to ignore a wiki as it's likely to be more like the latter, less useful until you're already up and running and need to look something up that you already know about. > 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 > Ah, now *that*'s more like it! Thank you. I'll check these out in a short time. -- -- 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.