SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
FluidDB
   Terry Jones

terry@fluidinfo.com
  @terrycojones
Information
The physical world
    is writable

 (in some sense)
Our brains are writable
And we (programmers)
have looked after our
own needs pretty well
A magic trick
Making a problem disappear
        1
        2
        4
        8
      16
      32
      64
     128
     256
     512
    1024 +
    ?????
Making a problem disappear
        1              1
        2             10
        4            100
        8           1000
      16           10000
      32          100000
      64         1000000
     128        10000000
     256       100000000
     512      1000000000
    1024 +   10000000000 +
    ?????    11111111111
Representation
      VIII
     XVII
     XLIV
    LXXX
    XCVI
    CCLV
Representation
      VIII
     XVII
     XLIV
    LXXX
    XCVI
    CCLV +
Representation
      VIII
     XVII
     XLIV
    LXXX
    XCVI
    CCLV +
       D
Representation
      VIII
     XVII
     XLIV
    LXXX
    XCVI
    CCLV +
       D
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?
A FluidDB app:

   Tickery
Python libs

Fluid Object Mapper (FOM), by Ali Afshar
fdb.py, by Nicholas Radcliffe
txFluidDB (Twisted!), by Tristan Seligmann
FluidDB Explorer, by Pier Parent
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
FluidDB is mainly Python

  Twisted (http:/ wistedmatrix.com)
                 /t
  AMQP (txAMQP, RabbitMQ)
  Thrift (txThrift)
  Pyjamas (for Tickery)
  txJSONRPC (Tickery)
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
Information model
Objects with tags (with values)
Objects have no owners
A permissions system on tags
Tags organized into namespaces
A simple query language
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!)
Permissions

For each action on a namespace or tag:
 There’s a policy: ‘open’ or ‘closed’
 And a (perhaps empty) list of exceptions
API

HTTP / REST based
JSON arguments & replies
A dozen client-side libraries (Python,
Perl, Ruby, .Net, Java, etc)
Other APIs planned (XMPP, Thrift)

Más contenido relacionado

La actualidad más candente

La actualidad más candente (9)

2016.02 - Validating RDF Data Quality using Constraints to Direct the Develop...
2016.02 - Validating RDF Data Quality using Constraints to Direct the Develop...2016.02 - Validating RDF Data Quality using Constraints to Direct the Develop...
2016.02 - Validating RDF Data Quality using Constraints to Direct the Develop...
 
Thinking in documents
Thinking in documentsThinking in documents
Thinking in documents
 
Better Cross-Channel Experiences With Metadata - Information Architecture Sum...
Better Cross-Channel Experiences With Metadata - Information Architecture Sum...Better Cross-Channel Experiences With Metadata - Information Architecture Sum...
Better Cross-Channel Experiences With Metadata - Information Architecture Sum...
 
Two graph data models : RDF and Property Graphs
Two graph data models : RDF and Property GraphsTwo graph data models : RDF and Property Graphs
Two graph data models : RDF and Property Graphs
 
總之來講講 Search
總之來講講 Search總之來講講 Search
總之來講講 Search
 
2013 CrossRef Workshops Boot Camp Introduction Patricia Feeney
2013 CrossRef Workshops Boot Camp Introduction Patricia Feeney2013 CrossRef Workshops Boot Camp Introduction Patricia Feeney
2013 CrossRef Workshops Boot Camp Introduction Patricia Feeney
 
Semantic Web introduction
Semantic Web introductionSemantic Web introduction
Semantic Web introduction
 
Non-Framework MVC sites with PHP
Non-Framework MVC sites with PHPNon-Framework MVC sites with PHP
Non-Framework MVC sites with PHP
 
RDF Data Model
RDF Data ModelRDF Data Model
RDF Data Model
 

Similar a FluidDB NYC Python presentation

Small, Medium and Big Data
Small, Medium and Big DataSmall, Medium and Big Data
Small, Medium and Big Data
Pierre De Wilde
 
Talk at West Coast Association of Shared Resource Directors
Talk at West Coast Association of Shared Resource DirectorsTalk at West Coast Association of Shared Resource Directors
Talk at West Coast Association of Shared Resource Directors
Deepak Singh
 
Discover what exists with Ontology2
Discover what exists with Ontology2Discover what exists with Ontology2
Discover what exists with Ontology2
Paul Houle
 

Similar a FluidDB NYC Python presentation (20)

Scaling Out With Hadoop And HBase
Scaling Out With Hadoop And HBaseScaling Out With Hadoop And HBase
Scaling Out With Hadoop And HBase
 
The Elephant in the Library - Integrating Hadoop
The Elephant in the Library - Integrating HadoopThe Elephant in the Library - Integrating Hadoop
The Elephant in the Library - Integrating Hadoop
 
Small, Medium and Big Data
Small, Medium and Big DataSmall, Medium and Big Data
Small, Medium and Big Data
 
Flink Forward Europe 2019 - Berlin
Flink Forward Europe 2019 - BerlinFlink Forward Europe 2019 - Berlin
Flink Forward Europe 2019 - Berlin
 
container crash course
container crash coursecontainer crash course
container crash course
 
OVH-Change Data Capture in production with Apache Flink - Meetup Rennes 2019-...
OVH-Change Data Capture in production with Apache Flink - Meetup Rennes 2019-...OVH-Change Data Capture in production with Apache Flink - Meetup Rennes 2019-...
OVH-Change Data Capture in production with Apache Flink - Meetup Rennes 2019-...
 
Rennes Meetup 2019-09-26 - Change data capture in production
Rennes Meetup 2019-09-26 - Change data capture in productionRennes Meetup 2019-09-26 - Change data capture in production
Rennes Meetup 2019-09-26 - Change data capture in production
 
BigchainDB: A Scalable Blockchain Database, In Python
BigchainDB: A Scalable Blockchain Database, In PythonBigchainDB: A Scalable Blockchain Database, In Python
BigchainDB: A Scalable Blockchain Database, In Python
 
BigchainDB: A Scalable Blockchain Database, In Python
  BigchainDB: A Scalable Blockchain Database, In Python   BigchainDB: A Scalable Blockchain Database, In Python
BigchainDB: A Scalable Blockchain Database, In Python
 
Trent McConaghy- BigchainDB
Trent McConaghy- BigchainDBTrent McConaghy- BigchainDB
Trent McConaghy- BigchainDB
 
Talk at West Coast Association of Shared Resource Directors
Talk at West Coast Association of Shared Resource DirectorsTalk at West Coast Association of Shared Resource Directors
Talk at West Coast Association of Shared Resource Directors
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
PyLadies Seattle - Lessons in Interactive Visualizations
PyLadies Seattle - Lessons in Interactive VisualizationsPyLadies Seattle - Lessons in Interactive Visualizations
PyLadies Seattle - Lessons in Interactive Visualizations
 
Toronto TCP1P Meetup Genetic Social-AI Blockchain Innovations
Toronto TCP1P Meetup Genetic Social-AI Blockchain InnovationsToronto TCP1P Meetup Genetic Social-AI Blockchain Innovations
Toronto TCP1P Meetup Genetic Social-AI Blockchain Innovations
 
Discover what exists with Ontology2
Discover what exists with Ontology2Discover what exists with Ontology2
Discover what exists with Ontology2
 
The Digital Library from Information Superhighway to the Semiotic Web
The Digital Library from Information Superhighway to the Semiotic WebThe Digital Library from Information Superhighway to the Semiotic Web
The Digital Library from Information Superhighway to the Semiotic Web
 
Wikisym Deep Hypertext slides
Wikisym Deep Hypertext slidesWikisym Deep Hypertext slides
Wikisym Deep Hypertext slides
 
Spiders, Chatbots, and the Future of Metadata: A look inside the BNC BiblioSh...
Spiders, Chatbots, and the Future of Metadata: A look inside the BNC BiblioSh...Spiders, Chatbots, and the Future of Metadata: A look inside the BNC BiblioSh...
Spiders, Chatbots, and the Future of Metadata: A look inside the BNC BiblioSh...
 
The Elephant in the Library
The Elephant in the LibraryThe Elephant in the Library
The Elephant in the Library
 
Big Data vs Data Warehousing
Big Data vs Data WarehousingBig Data vs Data Warehousing
Big Data vs Data Warehousing
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

FluidDB NYC Python presentation

  • 1. FluidDB Terry Jones terry@fluidinfo.com @terrycojones
  • 3. The physical world is writable (in some sense)
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Our brains are writable
  • 9. And we (programmers) have looked after our own needs pretty well
  • 11. Making a problem disappear 1 2 4 8 16 32 64 128 256 512 1024 + ?????
  • 12. Making a problem disappear 1 1 2 10 4 100 8 1000 16 10000 32 100000 64 1000000 128 10000000 256 100000000 512 1000000000 1024 + 10000000000 + ????? 11111111111
  • 13. Representation VIII XVII XLIV LXXX XCVI CCLV
  • 14. Representation VIII XVII XLIV LXXX XCVI CCLV +
  • 15. Representation VIII XVII XLIV LXXX XCVI CCLV + D
  • 16. Representation VIII XVII XLIV LXXX XCVI CCLV + D
  • 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?
  • 18. A FluidDB app: Tickery
  • 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
  • 21. FluidDB is mainly Python Twisted (http:/ wistedmatrix.com) /t AMQP (txAMQP, RabbitMQ) Thrift (txThrift) Pyjamas (for Tickery) txJSONRPC (Tickery)
  • 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)