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.


Reply via email to