Database of flexible, time-based facts,
supporting queries and joins, with elastic scalability,
and ACID transactions. 

 Christophe Marchal
Rich Hickey
Datom

Entity/Attribute/Value/Transaction


     "John likes pizza" (T42)


          Entity: John
         Attributes: likes
          Value: pizza
       T42: transaction 42
Schema

{:db/id #db/id[:db.part/db]
  :db/ident :community/name
  :db/valueType :db.type/string
  :db/cardinality :db.cardinality/one
  :db/fulltext true
  :db/doc "A community's name"
  :db.install/_attribute :db.part/db}
Datom

{:community/category ["members of the Alki Community Council
and residents of the Alki Beach neighborhood"],
 :community/orgtype :community.orgtype/community,
 :community/type :community.type/email-list,
 :db/id #db/id[:db.part/user -1000009],
 :community/name "Alki News",
 :community/url
"http://groups.yahoo.com/group/alkibeachcommunity/",
:community/neighborhood #db/id[:db.part/user -1000008]}
Datalog
Database functions
Thank you!




@toff63

Datomic