17. FluidDB
Make working with information more natural
Make the (computational) world writable
A single global shared database
The database with the heart of a wiki?
19. Python libs
Fluid Object Mapper (FOM), by Ali Afshar
fdb.py, by Nicholas Radcliffe
txFluidDB (Twisted!), by Tristan Seligmann
FluidDB Explorer, by Pier Parent
20. A FluidDB object
t witter.com/friends/jack
t witter.com/users/screen_name hmason
t witter.com/users/status_count 4191
terrycojones/met
terrycojones/people/works-at-bitly
fluiddb/about “t witter.com:uid:765548”
sally/comment “badass coder”
jamie/rating 7
22. More info
Private alpha sign up:
http://fluidinfo.com/accounts/new
Then mail api@fluidinfo.com
Blog: http://blogs.fluidinfo.com/fluidDB
Docs: http://doc.fluidinfo.com/fluidDB
23. Information model
Objects with tags (with values)
Objects have no owners
A permissions system on tags
Tags organized into namespaces
A simple query language
24. Queries
Numeric: tag value (=, <, etc.)
Set contents: tag contains “great”
Exclusion: price > 20 except rating < 3
Tag presence: has tag
Grouping/logic: (...), and, or
Textual: tag text match (coming!)
25. Permissions
For each action on a namespace or tag:
There’s a policy: ‘open’ or ‘closed’
And a (perhaps empty) list of exceptions
26. API
HTTP / REST based
JSON arguments & replies
A dozen client-side libraries (Python,
Perl, Ruby, .Net, Java, etc)
Other APIs planned (XMPP, Thrift)