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.


Reply via email to