Skip to content


Subversion checkout URL

You can clone with
Download ZIP


Datomic blueprints implementation #238

wants to merge 19 commits into from

3 participants


No description provided.


Thanks for your contribution. I just gave a quick glance to review this pull request from a Blueprints API implementation consistency perspective. One thing I noticed here:

The Element setProperty method should throw an IllegalArgumentException if the value is not a valid type expected by the underlying graph. If I'm following the diff right, the IllegalArgumentException is thrown by way of a call from here:

Is that correct?


That is correct. Just tested it out to make sure:

Vertex davy = graph.addVertex(null);
davy.setProperty("name",new Test());

Exception in thread "main" java.lang.IllegalArgumentException: Object type com.tinkerpop.blueprints.pgm.impls.datomic.Test not supported
at com.tinkerpop.blueprints.pgm.impls.datomic.util.DatomicUtil.mapJavaTypeToDatomicType(
at com.tinkerpop.blueprints.pgm.impls.datomic.util.DatomicUtil.createKey(
at com.tinkerpop.blueprints.pgm.impls.datomic.util.DatomicUtil.existingAttributeDefinition(
at com.tinkerpop.blueprints.pgm.impls.datomic.util.DatomicUtil.createAttributeDefinition(
at com.tinkerpop.blueprints.pgm.impls.datomic.DatomicElement.setProperty(
at com.tinkerpop.blueprints.pgm.impls.datomic.Test.main(
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(
at sun.reflect.DelegatingMethodAccessorImpl.invoke(
at java.lang.reflect.Method.invoke(
at com.intellij.rt.execution.application.AppMain.main(

@datablend datablend closed this
@datablend datablend reopened this

I would love to see this get merged in


I think we should consider options for getting Datomic into mainline after we release 2.1 in the coming weeks. Please let me know if you think there is anything we need to think about or consider in terms of doing that.


Not a lot I guess. The only disadvantage I can think off is that people need to manually install the datomic dependency.


after a number of discussions on tinkerpop-contributors, it appears we've basically decided to keep your blueprints implementation separate from the mainline of blueprints development. is it ok to close this pull request?

from there it would be cool to collaborate with you to build rexster configuration classes in your repos. i think i could do that pretty quickly for you if you can talk to me a little bit about what the configuration options are.


Ok. Will close this pull request and create a new repository specifically for FluxGraph.

@datablend datablend closed this

will FluxGraph cover both the mongodb and dataomic implementations?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Commits on Apr 11, 2012
  1. Created datomic graph module

    unknown committed
  2. Update of parent pom

    unknown committed
  3. Updated documentation

    unknown committed
  4. Updated datomic dependencies

    unknown committed
  5. Initial implementation

    unknown committed
Commits on Apr 12, 2012
  1. Updated implementation to allows for the creation of automatic indexe…

    unknown committed
    …s (basically filtering on attribute keys)
Commits on Apr 19, 2012
  1. - Updated to version 0.1.3007 of Datomic

    unknown committed
    - Making use of the raw index access where appropriate
Commits on Apr 20, 2012
  1. Adde datomic logo for docs

    unknown committed
  2. Datomic documentation

    unknown committed
Commits on May 2, 2012
  1. Updated to latest datomic build (0.1.3065)

    unknown committed
Commits on Jul 11, 2012
  1. First update to support the 2.1.0 Blueprints API

    Davy Suvee committed
  2. Merge remote-tracking branch 'upstream/master'

    Davy Suvee committed
Commits on Jul 12, 2012
  1. Improved overall iteration

    Davy Suvee committed
Commits on Jul 13, 2012
Commits on Sep 9, 2012
  1. Time-aware extensions to the core blueprints API

    Davy Suvee committed
  2. Updated datomic-graph implementation with time-aware features (includ…

    Davy Suvee committed
    …ing time-scoped iteration)
Commits on Sep 11, 2012
  1. Added datomic(-free) dependency to the project deps ... (is now autom…

    Davy Suvee committed
    …atically uploaded to clojars at build time)
Commits on Sep 14, 2012
  1. An example demonstrating the use of time-scoped iteration of vertices…

    Davy Suvee committed
    … and edges
Something went wrong with that request. Please try again.