SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
Fluidinfo
     in a
  Nutshell
http://www.flickr.com/photos/max78/104677840/
Fluidinfo is an openly
  writeable hosted service for
   storing, sharing, searching
      and annotating data.

While this is accurate, it’s not the whole story...
Fluidinfo aims:
   • Simple & easy
   • Openly writeable
   • Intuitively searchable
   • No pre-defined schema
   • Maintain ownership & control
So what motivates us..?
Key Concepts
• Objects - represent things*
• Tags - define objects’ attributes
• Namespaces - organise tags
• Permissions - control access

  * Not in the object oriented sense of “object”.
Objects are
                                 tagged with
                                 information

http://ntoll.org/images/93.jpg
Namespaces/tags
                        ntoll/rating
                        terrycojones/books/review
                        amazon.com/book/title
                        amazon.com/book/author
                        amazon.com/book/isbn
                        esteve/books/cover
                        timoreilly/has_read



Tags must be defined before being attached to objects. Every user, application or client starts
with their own top-level namespace. Every namespace and tag is itself represented by an
object (facilitating meta-tagging).
Namespaces/tags
                       ntoll/rating
                       terrycojones/books/review
                       amazon.com/book/title
    Trusted            amazon.com/book/author
    domain             amazon.com/book/isbn
                       esteve/books/cover
    Good               timoreilly/has_read
  reputation


Namespaces link domains to data and create trust. Users whose username is a domain name
must own the domain in question (so only Amazon could use the namespace amazon.com).
Namespaces/tags
 Seems like
 a nice guy
                        ntoll/rating
                        terrycojones/books/review
    Dodgy               amazon.com/book/title
    geezer              amazon.com/book/author
                        amazon.com/book/isbn
  Who the               esteve/books/cover
   hell..?              timoreilly/has_read



Domains on data allow you to make a judgement on reliability.
Objects (in Fluidinfo)
      represent things
                                          Every object has a unique ID

         about =                  An                           id =
       “book: Dune”              object       “e127475b-eb93-48e1-a24f-dde6825b9ed8”




          The unique “about” tag is optional and used to
               identify what the object represents



A conceptual view of an object. Remember the “about” tag is special, optional and unique.
r=
                                                                                                          ove
                                                                                                       /c
                                                                                                     ks
                                                                                                   oo




                                             ntoll/
                                                                                                 b
                                                                                               e/
                                                                                             ev
                                                                                           st




                                                   rating
           am                                                                            e
             azo
                 n.c
              “87 om/b
                 - 41    o




                                                          =
                     8-7 oks/i
                        517 sbn




                                                     5
                           - 6” =



                about =                              An                                                     id =
              “book:Dune”                           object                                        “e127475b-eb93-48e1-a24f-


                                    =                                                  am
                                                                                          az
                            v iew                                                            on
                         /re s”
                                             r=



                                                              timoreill
                        s                                                                       .co
                      ok rm                                                                         m
                                       er tho




                   /bo wo                                                                      “D /bo
                nes and                                                                            un ok
                                                                   1973/08
                                    erb s/au




            ojo ve s                                                                                 e” s/t
                                         t”




                                                                                                              itle
         ryc I lo
                                                                       y/has_re
                                 k H ok




      ter “                                                                                                          =
                             ran /bo




                                                                            /19
                           “F om
                             n.c




                                                                                ad =
                          azo
                       am




Different users tag data to the object. Their data is given a context by being attached to the
same object identified by the about tag value.
r=
                                                                                                          ove
                                                                                                       /c
                                                                                                     ks
                                                                                                   oo




                                             ntoll/
                Numbers                                                                      ev
                                                                                               e/
                                                                                                 b
                                                                                           st




                                                   rating
           am                                                                            e
             azo
                n.c
                    om
               874 /bo




                                                          =
                   187 oks
                       517 /isbn




                                                     5
                          6      =                                                                                       Images

                about =                              An                                                     id =
              “book:Dune”                           object                                        “e127475b-eb93-48e1-a24f-


                                    =                                                  am
                                                                                          az
                            v iew                                                            on
                         /re s”
                                             r=



                                                              timoreill
                        s                                                                       .co
                      ok rm                                                                         m
                                       er tho




                   /bo wo                                                                      “D /bo
                nes and                                                                            un ok
                                                                   1973/08
                                    erb s/au




            ojo ve s                                                                                 e” s/t
                                         t”




                                                                                                              itle
         ryc I lo
                                                                       y/has_re
                                 k H ok




      ter “                                                                                                          =
                             ran /bo




                                                                            /19
                           “F om
                             n.c




                                                                                ad =
                          azo




       Text                                                                                     Date/Time
                       am




The values can be of a primitive (searchable) type: numbers, text, booleans etc... OR an
opaque type: images, audio, video or any other sort of data.
primitive = JSON


Simple
image/png


Really simple.
r=
                                                                                                          ove
                                                                                                       /c
                                                                                                     ks
                                                                                                   oo




                                             ntoll/
                                                                                                 b
                                                                                               e/
                                                                                             ev
                                                                                           st




                                                   rating
           am                                                                            e
             azo
                 n.c
              “87 om/b
                 - 41    o




                                                          =
                     8-7 oks/i
                        517 sbn




                                                     5
                           - 6” =



                about =                              An                                                     id =
              “book:Dune”                           object                                        “e127475b-eb93-48e1-a24f-


                                    =                                                  am
                                                                                          az
                            v iew                                                            on
                         /re s”
                                             r=



                                                              timoreill
                        s                                                                       .co
                      ok rm                                                                         m
                                       er tho




                   /bo wo                                                                      “D /bo
                nes and                                                                            un ok
                                                                   1973/08
                                    erb s/au




            ojo ve s                                                                                 e” s/t
                                         t”




                                                                                                              itle
         ryc I lo
                                                                       y/has_re
                                 k H ok




      ter “                                                                                                          =
                             ran /bo




                                                                            /19
                           “F om
                             n.c




                                                                                ad =
                          azo
                       am




What about data control/privacy..? Permissions are usually applied to the “thing” of interest.
But we want to make Fluidinfo openly writeable. So we do something different...
r=
                                                                                                          ove
                                                                                                       /c
                                                                                                     ks
                                                                                                   oo




                                             ntoll/
                                                                                                 b
                                                                                               e/
                                                                                             ev
                                                                                           st




                                                   rating
           am                                                                            e
             azo
                 n.c
              “87 om/b
                 - 41    o




                                                          =
                     8-7 oks/i
                        517 sbn




                                                     5
                           - 6” =



                about =                              An                                                     id =
              “book:Dune”                           object                                        “e127475b-eb93-48e1-a24f-


                                    =                                                  am
                                                                                          az
                            v iew                                                            on
                         /re s”
                                             r=



                                                              timoreill
                        s                                                                       .co
                      ok rm                                                                         m
                                       er tho




                   /bo wo                                                                      “D /bo
                nes and                                                                            un ok
                                                                   1973/08
                                    erb s/au




            ojo ve s                                                                                 e” s/t
                                         t”




                                                                                                              itle
         ryc I lo
                                                                       y/has_re
                                 k H ok




      ter “                                                                                                          =
                             ran /bo




                                                                            /19
                           “F om
                             n.c




                                                                                ad =
                          azo
                       am




...we move the location of the permissions.
Permissions apply to
    namespaces, tags and
     values. Users retain
    control of their data.
  Fluidinfo stays writeable.
Anyone can tag any sort of data to any object. However, users define who can read, create
and change their namespaces, tags and data.
Fluidinfo is the
                                               database with the heart
                                                      of a wiki




                                         Nivi
                              http://venturehacks.com/


Sort of... :-) A wiki is openly writable just like Fluidinfo.
As Wikipedia is to traditional
           encyclopaedias so Fluidinfo is
           to traditional databases.



But a wiki doesn’t have permissions to facilitate privacy and ownership, a query language like
a database, nor does it provide an instant API for data.
An instant API for data..? A simple way to share and re-use data..?
A RESTful API
   https://fluiddb.fluidinfo.com/objects/OBJECT_ID/NAMESPACE(s)/TAG




       HTTP ‘GET’ returns the value,
      HTTP ‘PUT’ adds/updates it etc...
                     Full API: http://api.fluidinfo.com/



Fluidinfo has an simple and consistent API for application developers. End users create an
account on Fluidindo but use applications to access, update, search and annotate Fluidinfo.
Simply by importing data various organisations and cultural artefacts (The Bible) now have an
API.
Fluidinfo’s Query Language
           •   Equality & Inequality: To find objects based on the numeric values or
               exact textual values, e.g., tim/rating > 5, or geo/name = "Llandefalle".

           •   Textual: To find objects based on text matching their tag values, for
               example, sally/opinion matches “fantastic”.

           •   Presence: Use has to request objects that have a given tag. For example,
               has sally/opinion.


           •   Set contents: The contains operator can be used to select objects with a
               matching value in a set of strings. The query mary/product-reviews/keywords
               contains "kids" would match the object with a tag called /mary/product-
               reviews/keywords and value ["cool", "kids", "adventure" ].

           •   Exclusion: Exclude objects with the except keyword. For example has
               nytimes.com/appeared except has james/seen. The except operator
               performs a set difference.

           •   Logic: Query components can be combined with and and or. For example,
               has sara/rating and tim/rating > 5.


           •   Grouping: Parentheses can be used to group query components. For
               example, has sara/rating and (tim/rating > 5 or mike/rating > 7).

Fluidinfo has a simple yet powerful query language (so simple, it fits on this slide) that can be
used to extract data.
has boingboing.net/authors/markfrauenfelder
          and boingboing.net/year=2010




A BoingBoing.net example. All the articles Mark wrote in 2010.
>>> headers, body = fluidinfo.call('GET', '/values',
       tags=['boingboing.net/title', 'boingboing.net/created_on',
       'boingboing.net/categories'], query="has boingboing.net/
       authors/markfrauenfelder and boingboing.net/year=2010")




Using a Python based client library (notice how I specify which tag values to return)
https://fluiddb.fluidinfo.com/values?query=has+boingboing.net
      %2Fauthors%2Fmarkfrauenfelder+and+boingboing.net%2Fyear
      %3D2010&tag=boingboing.net%2Ftitle&tag=boingboing.net
      %2Fcreated_on&tag=boingboing.net%2Fcategories




The client library makes a call to this URL...
{
                 "results": {
                   "id": {
                     "f2976562-eba6-47e4-94a1-b36ffe9a2ab1": {
                       "boingboing.net/created_on": {
                         "value": "2010-10-14 13:14:14"
                       },
                       "boingboing.net/categories": {
                         "value": [
                           "science",
                           "technology",
                           "art and design",
                           "design"
                         ]
                       },
                       "boingboing.net/title": {
                         "value": "TED releases iPad app today"
                       }
                     },
                     // etc... for lots of results
                   }
                 }
             }


You get a JSON dictionary back.
SELECT self-catering-cottage FROM


         WHERE location NEAR pubs SERVING




                 AND pub HAS rating > 7 IN




Another example... It’s currently NOT possible to create queries like this on the web. Data is
stored in walled gardens behind websites. Fluidinfo is different because data is stored in
context (i.e. it’s tagged to a shared object).
SELECT self-catering-cottage FROM



                                                                       L E
         WHERE location NEAR pubs SERVING

                                                         I B
                                          S S
                            P O
                 AND pub HAS rating > 7 IN

             I M
Because everyone’s data is stored in the context of shared objects it means it’s possible to
create interesting queries using data (for which you have permission to read) from lots of
different sources.
has boingboing.net/mentioned and has
         readwriteweb.com/mentioned and has
         unionsquareventures.com/portfolio




Which USV companies have been mentioned in articles on BoingBoing.net and
ReadWriteWeb..?
objects about:
                       http://www.twitter.com
                       http://www.etsy.com
                       http://www.boxee.tv
                       http://www.meetup.com




Objects whose about value is a domain have all been annotated with USV, BoingBoing and
RWW information. We found four matches relating to four companies.
{u'boingboing.net/mentioned':
         {u'value': [u'http://boingboing.net/2009/11/06/
     vampireotherkinenerg.html',
                          u'http://boingboing.net/2010/01/11/ny-
     times-on-urban-ca.html',
                          u'http://boingboing.net/2010/10/26/ron-
     paul-supporter-w.html',
                          u'http://boingboing.net/2002/06/27/
     meetup-meatspace-cam.html',
                          u'http://boingboing.net/2004/03/17/
     wired-rave-awards.html',
                          u'http://boingboing.net/2006/01/05/net-
     pug-nabbed-by-cr.html']},
     u'fluiddb/about':
         {u'value': u'http://www.meetup.com'},
     u'readwriteweb.com/mentioned':
         {u'value':  [u'http://www.readwriteweb.com/archives/
     meetup_the_secret_campaign_weapon.php']}}




And we can ask Fluidinfo to return what those articles were... (the values of the mentioned
tags). Here’s the result for the object about http://www.meetup.com
Tags attached to the “about:esteve” object.

                     {“tagPaths”: [
                     " “twitter.com/username”,
                     " “twitter.com/fullname”,
                     " “tunkrank.com/score”,
                     " “ntoll/met”,
                     " “terrycojones/met”,
                     " “python.org/member”,
                     " “ub.edu/alumni”,
                     " “ub.edu/bsc”,
                     " “uoc.edu/msc”,
                     " ... etc ...
                     ]}

It’s also possible to find information by interrogating an interesting object for all the tags
that are attached to it (that you are allowed to read).
object-centred-social



In conclusion, openly writable objects are tagged with data from lots of different sources.
northac
                           kton/m
                                  ember
                                                                                                                               terryco
                                                                                                                                      jones/m
        nto
                                                                                                                                             et
           ll/m
            et



                                                   ff      ntoll                                    northackton




                                                                                     per
                                               /sta
                                            nfo                                                                                                                     scoble




                                                                                   lo
                                        i
                                     uid




                                                                               eve
                                    fl




                                                                              d
                                                                                                                                  ntoll/met




                                                                          fom/
                                  fom/                                                                                                d
                                      user                                                 taf
                                                                                               f
                                                                                                           esteve                 gge
                                                                                          s
                  widget                                                               fo/                                     blo
                                                                                    in                                      le/
                                                                               flui d                                  co
                                                                                                                        b
          er




                                                                                                                     s
           b
        em




                                                                                                                                                                       flui
                                                                                                                                                     ceronman                din
     n/m




                                                                                                                                                                                 fo/s
                                                                                                                                                                                     taff
  kto




                                                                                                                                     nt
                  widget/owns




                                                                                                                                          oll
                                                              fluid
    c




                                                                                                                                              /m
 tha




                                                                                                                                                                        terr
                                                                                                                                                et
                                                                  info/st
nor




                                             peacelily
                                                                                                    fluidinfo          fom




                                                                                                                                                                             yco
                                    fom                                                                                   /de
                                                                                                                             velo
                                                                         aff




             FOM




                                                                                                                                                                                jon
                                        /us                                                                                      p
                                           er                                                                                              er




                                                                                                                                                                                   es/m
                                                                                          te
                                                                                            rr




                                                                                                                                                                                   et
                                                                                               y   co



                  FOM
                                                                                                     jon



                                                                                                                                     ff
                                                                                                                              nfo/sta
                                                                                                                        fluidi
                                                                                                      es



                                                                                                                                                       aliafshar
                                                                                                        /m
                                                                                                           e




                                      /me    t
                                                                                                           t




                                ntoll
                                                        terrycojones

                                                                                                                                                                         r
                                terrycojones/met                                                                                                                   ve sto            timoreilly
                                                                                    estor                                                                     fo/in
                                                                       fluidi nfo/inv                                                                    uidin
                                                                                                                                                       fl
         gfcampbell                                                                                                 edyson

 A network of annotated data arises.
i
                                  flu                      sc
                                                             o
                                                                                                 flui
                                                                                    ceronman            din
                                                                                                      Where Google explores the
                                                                                                            fo/s
                                                                                                                 taff




                                                                         nt
                                                                                                   digital world as it is, Fluidinfo is




                                                                           oll
                 flu




                                                                               /m
                   idinfo/
                                                                                                  more of a distributed intellectual




                                                                                                 terr
                                                                               et
   peacelily
                                         fluidinfo          fom                               construction tool. Basically, it's a new




                                                                                                   yco
                                                              /de
                          staff

m/                                                               velo




                                                                                                      jon
  use                                                                per                     kind of database for open, typed data
       r




                                                                                                        es/m
                                                                                             without the overhead of the "ontology"




                                                                                                             et
                                        te
                                        rr                                                    companies, along with a new kind of
                                                                              ff
                                           y
                                                                         o/sta
                                          co
                                            jon
                                               es                fluidi
                                                                       nf                     search engine. It's along the lines of
                                                                                      aliafshar
me t                                                                                        Metaweb but more flexible, with a very
                                                 /m
                                                    et

           terrycojones                                                                         different model of data ownership,
                                                                                                 and with more focus on regular
                                                                                                      r
 ojones/met                                                                                        iso         timoreilly
                                                                                                  v people as end users.
                                       estor                                                   /ad
                                nfo/inv                                                     nfo
                                                                                            di
                          fluidi                                                       flui
                                                         edyson



                                                                                                                  terry
                                                                                                                       cojon
                                                                                                                               es/m
                                                                                                                                    et

                                                                       edyson


                                                 Esther Dyson                                                                                   nivi

                                             http://edventure.com/
                                                                                                                     http://www.flickr.com/photos/stewtopia/1413191259/

   A really good summary.
http://fluidinfo.com/

Mais conteúdo relacionado

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Último (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Destaque

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Destaque (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Fluidinfo in a Nutshell

  • 1. Fluidinfo in a Nutshell http://www.flickr.com/photos/max78/104677840/
  • 2. Fluidinfo is an openly writeable hosted service for storing, sharing, searching and annotating data. While this is accurate, it’s not the whole story...
  • 3. Fluidinfo aims: • Simple & easy • Openly writeable • Intuitively searchable • No pre-defined schema • Maintain ownership & control So what motivates us..?
  • 4. Key Concepts • Objects - represent things* • Tags - define objects’ attributes • Namespaces - organise tags • Permissions - control access * Not in the object oriented sense of “object”.
  • 5. Objects are tagged with information http://ntoll.org/images/93.jpg
  • 6. Namespaces/tags ntoll/rating terrycojones/books/review amazon.com/book/title amazon.com/book/author amazon.com/book/isbn esteve/books/cover timoreilly/has_read Tags must be defined before being attached to objects. Every user, application or client starts with their own top-level namespace. Every namespace and tag is itself represented by an object (facilitating meta-tagging).
  • 7. Namespaces/tags ntoll/rating terrycojones/books/review amazon.com/book/title Trusted amazon.com/book/author domain amazon.com/book/isbn esteve/books/cover Good timoreilly/has_read reputation Namespaces link domains to data and create trust. Users whose username is a domain name must own the domain in question (so only Amazon could use the namespace amazon.com).
  • 8. Namespaces/tags Seems like a nice guy ntoll/rating terrycojones/books/review Dodgy amazon.com/book/title geezer amazon.com/book/author amazon.com/book/isbn Who the esteve/books/cover hell..? timoreilly/has_read Domains on data allow you to make a judgement on reliability.
  • 9. Objects (in Fluidinfo) represent things Every object has a unique ID about = An id = “book: Dune” object “e127475b-eb93-48e1-a24f-dde6825b9ed8” The unique “about” tag is optional and used to identify what the object represents A conceptual view of an object. Remember the “about” tag is special, optional and unique.
  • 10. r= ove /c ks oo ntoll/ b e/ ev st rating am e azo n.c “87 om/b - 41 o = 8-7 oks/i 517 sbn 5 - 6” = about = An id = “book:Dune” object “e127475b-eb93-48e1-a24f- = am az v iew on /re s” r= timoreill s .co ok rm m er tho /bo wo “D /bo nes and un ok 1973/08 erb s/au ojo ve s e” s/t t” itle ryc I lo y/has_re k H ok ter “ = ran /bo /19 “F om n.c ad = azo am Different users tag data to the object. Their data is given a context by being attached to the same object identified by the about tag value.
  • 11. r= ove /c ks oo ntoll/ Numbers ev e/ b st rating am e azo n.c om 874 /bo = 187 oks 517 /isbn 5 6 = Images about = An id = “book:Dune” object “e127475b-eb93-48e1-a24f- = am az v iew on /re s” r= timoreill s .co ok rm m er tho /bo wo “D /bo nes and un ok 1973/08 erb s/au ojo ve s e” s/t t” itle ryc I lo y/has_re k H ok ter “ = ran /bo /19 “F om n.c ad = azo Text Date/Time am The values can be of a primitive (searchable) type: numbers, text, booleans etc... OR an opaque type: images, audio, video or any other sort of data.
  • 14. r= ove /c ks oo ntoll/ b e/ ev st rating am e azo n.c “87 om/b - 41 o = 8-7 oks/i 517 sbn 5 - 6” = about = An id = “book:Dune” object “e127475b-eb93-48e1-a24f- = am az v iew on /re s” r= timoreill s .co ok rm m er tho /bo wo “D /bo nes and un ok 1973/08 erb s/au ojo ve s e” s/t t” itle ryc I lo y/has_re k H ok ter “ = ran /bo /19 “F om n.c ad = azo am What about data control/privacy..? Permissions are usually applied to the “thing” of interest. But we want to make Fluidinfo openly writeable. So we do something different...
  • 15. r= ove /c ks oo ntoll/ b e/ ev st rating am e azo n.c “87 om/b - 41 o = 8-7 oks/i 517 sbn 5 - 6” = about = An id = “book:Dune” object “e127475b-eb93-48e1-a24f- = am az v iew on /re s” r= timoreill s .co ok rm m er tho /bo wo “D /bo nes and un ok 1973/08 erb s/au ojo ve s e” s/t t” itle ryc I lo y/has_re k H ok ter “ = ran /bo /19 “F om n.c ad = azo am ...we move the location of the permissions.
  • 16. Permissions apply to namespaces, tags and values. Users retain control of their data. Fluidinfo stays writeable. Anyone can tag any sort of data to any object. However, users define who can read, create and change their namespaces, tags and data.
  • 17. Fluidinfo is the database with the heart of a wiki Nivi http://venturehacks.com/ Sort of... :-) A wiki is openly writable just like Fluidinfo.
  • 18. As Wikipedia is to traditional encyclopaedias so Fluidinfo is to traditional databases. But a wiki doesn’t have permissions to facilitate privacy and ownership, a query language like a database, nor does it provide an instant API for data.
  • 19. An instant API for data..? A simple way to share and re-use data..?
  • 20. A RESTful API https://fluiddb.fluidinfo.com/objects/OBJECT_ID/NAMESPACE(s)/TAG HTTP ‘GET’ returns the value, HTTP ‘PUT’ adds/updates it etc... Full API: http://api.fluidinfo.com/ Fluidinfo has an simple and consistent API for application developers. End users create an account on Fluidindo but use applications to access, update, search and annotate Fluidinfo.
  • 21. Simply by importing data various organisations and cultural artefacts (The Bible) now have an API.
  • 22. Fluidinfo’s Query Language • Equality & Inequality: To find objects based on the numeric values or exact textual values, e.g., tim/rating > 5, or geo/name = "Llandefalle". • Textual: To find objects based on text matching their tag values, for example, sally/opinion matches “fantastic”. • Presence: Use has to request objects that have a given tag. For example, has sally/opinion. • Set contents: The contains operator can be used to select objects with a matching value in a set of strings. The query mary/product-reviews/keywords contains "kids" would match the object with a tag called /mary/product- reviews/keywords and value ["cool", "kids", "adventure" ]. • Exclusion: Exclude objects with the except keyword. For example has nytimes.com/appeared except has james/seen. The except operator performs a set difference. • Logic: Query components can be combined with and and or. For example, has sara/rating and tim/rating > 5. • Grouping: Parentheses can be used to group query components. For example, has sara/rating and (tim/rating > 5 or mike/rating > 7). Fluidinfo has a simple yet powerful query language (so simple, it fits on this slide) that can be used to extract data.
  • 23. has boingboing.net/authors/markfrauenfelder and boingboing.net/year=2010 A BoingBoing.net example. All the articles Mark wrote in 2010.
  • 24. >>> headers, body = fluidinfo.call('GET', '/values', tags=['boingboing.net/title', 'boingboing.net/created_on', 'boingboing.net/categories'], query="has boingboing.net/ authors/markfrauenfelder and boingboing.net/year=2010") Using a Python based client library (notice how I specify which tag values to return)
  • 25. https://fluiddb.fluidinfo.com/values?query=has+boingboing.net %2Fauthors%2Fmarkfrauenfelder+and+boingboing.net%2Fyear %3D2010&tag=boingboing.net%2Ftitle&tag=boingboing.net %2Fcreated_on&tag=boingboing.net%2Fcategories The client library makes a call to this URL...
  • 26. {   "results": {     "id": {       "f2976562-eba6-47e4-94a1-b36ffe9a2ab1": {         "boingboing.net/created_on": {           "value": "2010-10-14 13:14:14"         },         "boingboing.net/categories": {           "value": [             "science",             "technology",             "art and design",             "design"           ]         },         "boingboing.net/title": {           "value": "TED releases iPad app today"         }       },       // etc... for lots of results     }   } } You get a JSON dictionary back.
  • 27. SELECT self-catering-cottage FROM WHERE location NEAR pubs SERVING AND pub HAS rating > 7 IN Another example... It’s currently NOT possible to create queries like this on the web. Data is stored in walled gardens behind websites. Fluidinfo is different because data is stored in context (i.e. it’s tagged to a shared object).
  • 28. SELECT self-catering-cottage FROM L E WHERE location NEAR pubs SERVING I B S S P O AND pub HAS rating > 7 IN I M Because everyone’s data is stored in the context of shared objects it means it’s possible to create interesting queries using data (for which you have permission to read) from lots of different sources.
  • 29. has boingboing.net/mentioned and has readwriteweb.com/mentioned and has unionsquareventures.com/portfolio Which USV companies have been mentioned in articles on BoingBoing.net and ReadWriteWeb..?
  • 30. objects about: http://www.twitter.com http://www.etsy.com http://www.boxee.tv http://www.meetup.com Objects whose about value is a domain have all been annotated with USV, BoingBoing and RWW information. We found four matches relating to four companies.
  • 31. {u'boingboing.net/mentioned':     {u'value': [u'http://boingboing.net/2009/11/06/ vampireotherkinenerg.html',                      u'http://boingboing.net/2010/01/11/ny- times-on-urban-ca.html',                      u'http://boingboing.net/2010/10/26/ron- paul-supporter-w.html',                      u'http://boingboing.net/2002/06/27/ meetup-meatspace-cam.html',                      u'http://boingboing.net/2004/03/17/ wired-rave-awards.html',                      u'http://boingboing.net/2006/01/05/net- pug-nabbed-by-cr.html']}, u'fluiddb/about':     {u'value': u'http://www.meetup.com'}, u'readwriteweb.com/mentioned':     {u'value':  [u'http://www.readwriteweb.com/archives/ meetup_the_secret_campaign_weapon.php']}} And we can ask Fluidinfo to return what those articles were... (the values of the mentioned tags). Here’s the result for the object about http://www.meetup.com
  • 32. Tags attached to the “about:esteve” object. {“tagPaths”: [ " “twitter.com/username”, " “twitter.com/fullname”, " “tunkrank.com/score”, " “ntoll/met”, " “terrycojones/met”, " “python.org/member”, " “ub.edu/alumni”, " “ub.edu/bsc”, " “uoc.edu/msc”, " ... etc ... ]} It’s also possible to find information by interrogating an interesting object for all the tags that are attached to it (that you are allowed to read).
  • 33. object-centred-social In conclusion, openly writable objects are tagged with data from lots of different sources.
  • 34. northac kton/m ember terryco jones/m nto et ll/m et ff ntoll northackton per /sta nfo scoble lo i uid eve fl d ntoll/met fom/ fom/ d user taf f esteve gge s widget fo/ blo in le/ flui d co b er s b em flui ceronman din n/m fo/s taff kto nt widget/owns oll fluid c /m tha terr et info/st nor peacelily fluidinfo fom yco fom /de velo aff FOM jon /us p er er es/m te rr et y co FOM jon ff nfo/sta fluidi es aliafshar /m e /me t t ntoll terrycojones r terrycojones/met ve sto timoreilly estor fo/in fluidi nfo/inv uidin fl gfcampbell edyson A network of annotated data arises.
  • 35. i flu sc o flui ceronman din Where Google explores the fo/s taff nt digital world as it is, Fluidinfo is oll flu /m idinfo/ more of a distributed intellectual terr et peacelily fluidinfo fom construction tool. Basically, it's a new yco /de staff m/ velo jon use per kind of database for open, typed data r es/m without the overhead of the "ontology" et te rr companies, along with a new kind of ff y o/sta co jon es fluidi nf search engine. It's along the lines of aliafshar me t Metaweb but more flexible, with a very /m et terrycojones different model of data ownership, and with more focus on regular r ojones/met iso timoreilly v people as end users. estor /ad nfo/inv nfo di fluidi flui edyson terry cojon es/m et edyson Esther Dyson nivi http://edventure.com/ http://www.flickr.com/photos/stewtopia/1413191259/ A really good summary.

Notas do Editor

  1. \n \n
  2. While this is accurate, it’s not the whole story...\n
  3. So what motivates us..?\n
  4. \n \n
  5. \n \n
  6. Tags must be defined before being attached to objects. Every user, application or client starts with their own top-level namespace. Every namespace and tag is itself represented by an object (facilitating meta-tagging).\n
  7. Namespaces link domains to data and create trust. Users whose username is a domain name must own the domain in question (so only Amazon could use the namespace amazon.com). \n
  8. Domains on data allow you to make a judgement on reliability. \n
  9. A conceptual view of an object. Remember the “about” tag is special, optional and unique.\n
  10. Different users tag data to the object. Their data is given a context by being attached to the same object identified by the about tag value. \n
  11. The values can be of a primitive (searchable) type: numbers, text, booleans etc... OR an opaque type: images, audio, video or any other sort of data.\n
  12. Simple\n
  13. Really simple.\n
  14. What about data control/privacy..? Permissions are usually applied to the “thing” of interest. But we want to make Fluidinfo openly writeable. So we do something different...\n
  15. ...we move the location of the permissions.\n
  16. Anyone can tag any sort of data to any object. However, users define who can read, create and change their namespaces, tags and data.\n
  17. Sort of... :-) A wiki is openly writable just like Fluidinfo. \n
  18. But a wiki doesn’t have permissions to facilitate privacy and ownership, a query language like a database, nor does it provide an instant API for data.\n
  19. An instant API for data..? A simple way to share and re-use data..?\n
  20. Fluidinfo has an simple and consistent API for application developers. End users create an account on Fluidindo but use applications to access, update, search and annotate Fluidinfo.\n
  21. Simply by importing data various organisations and cultural artefacts (The Bible) now have an API.\n
  22. Fluidinfo has a simple yet powerful query language (so simple, it fits on this slide) that can be used to extract data.\n
  23. A BoingBoing.net example. All the articles Mark wrote in 2010.\n
  24. Using a Python based client library (notice how I specify which tag values to return)\n
  25. The client library makes a call to this URL...\n
  26. You get a JSON dictionary back.\n
  27. Another example... It’s currently NOT possible to create queries like this on the web. Data is stored in walled gardens behind websites. Fluidinfo is different because data is stored in context (i.e. it’s tagged to a shared object).\n
  28. Because everyone’s data is stored in the context of shared objects it means it’s possible to create interesting queries using data (for which you have permission to read) from lots of different sources.\n
  29. Which USV companies have been mentioned in articles on BoingBoing.net and ReadWriteWeb..?\n
  30. Objects whose about value is a domain have all been annotated with USV, BoingBoing and RWW information. We found four matches relating to four companies.\n
  31. And we can ask Fluidinfo to return what those articles were... (the values of the mentioned tags). Here’s the result for the object about http://www.meetup.com\n
  32. It’s also possible to find information by interrogating an interesting object for all the tags that are attached to it (that you are allowed to read).\n
  33. In conclusion, openly writable objects are tagged with data from lots of different sources.\n
  34. A network of annotated data arises.\n
  35. A really good summary.\n
  36. \n \n