fluidinfo
DESCRIPTION
This is a presentation I gave on using Fluidinfo with the Cactus Computational Toolkit. I also describe FluidCV, a social resumé project I'm working on.TRANSCRIPT
FluidinfoEric Seidel
Wednesday, February 23, 2011
What is it?
“A database with the heart of a wiki”
Open
Social
Writeable
User-defined Structure
Wednesday, February 23, 2011
Objects
Anonymous
Permanent
Collection of Tags
Everything is anObject
Wednesday, February 23, 2011
Objects
Anonymous
Permanent
Collection of Tags
Everything is anObject
c2415c95-a962-4c93-80f6-
1af269978ce8
gridaphobe/rating="5"
Wednesday, February 23, 2011
Objects
Anonymous
Permanent
Collection of Tags
Everything is anObject
c2415c95-a962-4c93-80f6-
1af269978ce8
gridaphobe/rating="5"
Wednesday, February 23, 2011
Objects
Anonymous
Permanent
Collection of Tags
Everything is anObject
c2415c95-a962-4c93-80f6-
1af269978ce8
gridaphobe/rating="5"
What is this??
Wednesday, February 23, 2011
Objects
Anonymous
Permanent
Collection of Tags
Everything is anObject
c2415c95-a962-4c93-80f6-
1af269978ce8
gridaphobe/rating="5"
What is this??
c2415c95-a962-4c93-80f6-
1af269978ce8
gridaphobe/rating="5"
gridaphobe/tv-show="Psych"
Wednesday, February 23, 2011
Objects
Anonymous
Permanent
Collection of Tags
Everything is anObject
c2415c95-a962-4c93-80f6-
1af269978ce8
gridaphobe/rating="5"
What is this??
c2415c95-a962-4c93-80f6-
1af269978ce8
gridaphobe/rating="5"
gridaphobe/tv-show="Psych"
Aha!
Wednesday, February 23, 2011
TagsGive objects meaning
gridaphobe/rating
gridaphobe/employer
Can hold any data type
int, string, list, hash
image/jpeg, etc.
e034d8c0-
a2e4-
4094-
895b-
3a8065f9696e
gridaphobe/picture="{Value with MIME type of image/jpeg}"
gridaphobe/postal-code=10030
gridaphobe/region="NY"
gridaphobe/role="Student"
gridaphobe/street-address="118 W 136 ST #3"
gridaphobe/summary="Seeking opportunities to further skills and experiences in research that leve..."
meganogle/would-hire=""
njr/index/about
fluiddb/about="Object for the user named gridaphobe"
fluiddb/users/name="Eric Seidel"
fluiddb/users/username="gridaphobe"
gridaphobe/cell-phone="+1 225 276 2830"
gridaphobe/email="[email protected]"
gridaphobe/family-name="Seidel"
gridaphobe/given-name="Eric"
gridaphobe/locality="New York"
Wednesday, February 23, 2011
About TagUnique tag
Gives the object some basic meaning
3b416fa5-
51ab-
4160-
9820-
240a0591c3a2
miro/bestsellers-1998-2010/title="The Time Traveler's Wife"
miro/bestsellers-1998-2010/value=8227127.81
miro/bestsellers-1998-2010/volume=1496081
miro/books/author="Audrey Niffenegger"
miro/books/forename="Audrey"
miro/books/guardian-1000=True
miro/books/surname="Niffenegger"
miro/books/title="The Time Traveler's Wife"
miro/books/year=2003
miro/class="record"
njr/index/about
njr/rating=10
fluiddb/about="book:the time travelers wife (audrey niffenegger)"
miro/bestsellers-1998-2010/ASP=5.5
miro/bestsellers-1998-2010/RRP=7.99
miro/bestsellers-1998-2010/author="Audrey Niffenegger"
miro/bestsellers-1998-2010/binding="Paperback"
miro/bestsellers-1998-2010/date=2004
miro/bestsellers-1998-2010/db-next-record-about="book:the world according to clarkson (jeremy clarkson)"
miro/bestsellers-1998-2010/db-record-number=19
miro/bestsellers-1998-2010/imprint="Vintage"
miro/bestsellers-1998-2010/productclass="F1.1 General & Literary Fiction"
miro/bestsellers-1998-2010/publisher="Random House Grp"
miro/bestsellers-1998-2010/rank=19
fluiddb/about
Wednesday, February 23, 2011
Namespaces
Group tags
gridaphobe/employer
gridaphobe/publication/journal
gridaphobe/publication/title
Wednesday, February 23, 2011
Permissions
Secure tags and namespaces
Create
Read
Update
Delete
Not the exact list,but these are all
possible!!
Wednesday, February 23, 2011
Queries
Natural Language
“has gridaphobe/employer”
“gridaphobe/rating > 4 and has gridrebel/read”
Wednesday, February 23, 2011
So why is this better than a
traditional database?
Wednesday, February 23, 2011
We have a Ton of data
Simulation results
Machine configurations
Thorn metadata
Authors, URL, Language, License, etc.
Wednesday, February 23, 2011
Metadata
This is where Fluidinfo really shines!
gridaphobe/cctk/[authors|url|language|scm|purpose|...]
Now I can get a list of all the thorns I have tagged with “has gridaphobe/cctk/url”!!
Wednesday, February 23, 2011
Einstein Toolkit
ExternalLibraries/Python
Personal thorn (defunct actually)
How do we know that it’s not part of ET?
einsteintoolkit/includes
“has gridaphobe/cctk/url and has einsteintoolkit/includes”
ETapproved!
Wednesday, February 23, 2011
But Eric isn’t an author of any ET
thorns?!
Wednesday, February 23, 2011
Good Point!
[knarf|eschnett|hinder|...]/cctk/[url|scm|...]
Thorn authors keep their metadata updated
Also add simple “cactuscode.org/thorn-author” tag to user object
Now I know who is using the tags
Wednesday, February 23, 2011
Voila!
Wednesday, February 23, 2011
Voila!
Wednesday, February 23, 2011
Voila!
Wednesday, February 23, 2011
FluidCVShameless self-promotion!
Wednesday, February 23, 2011
What else can we mark up?
Personal info
Jobs
Education
Publications!
Wednesday, February 23, 2011
Personal Info
gridaphobe/given-name
gridaphobe/cell-phone
gridaphobe/summary
etc.
Wednesday, February 23, 2011
Jobs
gridaphobe/employer
gridphobe/company
gridahobe/title
gridaphobe/start-date
Wednesday, February 23, 2011
Education
gridaphobe/school
gridaphobe/degree
gridaphobe/major
gridaphobe/honors??
Of course!
Wednesday, February 23, 2011
Publicationsgridaphobe/publication
gridaphobe/publication/authors
gridaphobe/publication/journal
gridaphobe/publication/doi?
unnecessary if we make it the about tag
fluiddb/about=“doi:10.1145/1838574.1838575”
Wednesday, February 23, 2011
fluid-cv.appspot.com/gridaphobe
Wednesday, February 23, 2011
fluid-cv.appspot.com/gridaphobe
Wednesday, February 23, 2011
fluid-cv.appspot.com/gridaphobe
Fluidinfo storesbinary data too!
Wednesday, February 23, 2011
Now suppose Erik wants to hire me
“eschnett/would-hire” on my user object
private tag, so I can’t see
“has eschnett/would-hire”
list of resumés for good applicants!
Wednesday, February 23, 2011
Now suppose Erik wants to hire me
“eschnett/would-hire” on my user object
private tag, so I can’t see
“has eschnett/would-hire”
list of resumés for good applicants!
e034d8c0-
a2e4-
4094-
895b-
3a8065f9696e
gridaphobe/picture="{Value with MIME type of image/jpeg}"
gridaphobe/postal-code=10030
gridaphobe/region="NY"
gridaphobe/role="Student"
gridaphobe/street-address="118 W 136 ST #3"
gridaphobe/summary="Seeking opportunities to further skills and experiences in research that leve..."
meganogle/would-hire=""
njr/index/about
fluiddb/about="Object for the user named gridaphobe"
fluiddb/users/name="Eric Seidel"
fluiddb/users/username="gridaphobe"
gridaphobe/cell-phone="+1 225 276 2830"
gridaphobe/email="[email protected]"
gridaphobe/family-name="Seidel"
gridaphobe/given-name="Eric"
gridaphobe/locality="New York"
Wednesday, February 23, 2011
Now suppose Erik wants to hire me
“eschnett/would-hire” on my user object
private tag, so I can’t see
“has eschnett/would-hire”
list of resumés for good applicants!
e034d8c0-
a2e4-
4094-
895b-
3a8065f9696e
gridaphobe/picture="{Value with MIME type of image/jpeg}"
gridaphobe/postal-code=10030
gridaphobe/region="NY"
gridaphobe/role="Student"
gridaphobe/street-address="118 W 136 ST #3"
gridaphobe/summary="Seeking opportunities to further skills and experiences in research that leve..."
meganogle/would-hire=""
njr/index/about
fluiddb/about="Object for the user named gridaphobe"
fluiddb/users/name="Eric Seidel"
fluiddb/users/username="gridaphobe"
gridaphobe/cell-phone="+1 225 276 2830"
gridaphobe/email="[email protected]"
gridaphobe/family-name="Seidel"
gridaphobe/given-name="Eric"
gridaphobe/locality="New York"
Wednesday, February 23, 2011
Now suppose Erik wants to hire me
“eschnett/would-hire” on my user object
private tag, so I can’t see
“has eschnett/would-hire”
list of resumés for good applicants!
e034d8c0-
a2e4-
4094-
895b-
3a8065f9696e
gridaphobe/picture="{Value with MIME type of image/jpeg}"
gridaphobe/postal-code=10030
gridaphobe/region="NY"
gridaphobe/role="Student"
gridaphobe/street-address="118 W 136 ST #3"
gridaphobe/summary="Seeking opportunities to further skills and experiences in research that leve..."
meganogle/would-hire=""
njr/index/about
fluiddb/about="Object for the user named gridaphobe"
fluiddb/users/name="Eric Seidel"
fluiddb/users/username="gridaphobe"
gridaphobe/cell-phone="+1 225 276 2830"
gridaphobe/email="[email protected]"
gridaphobe/family-name="Seidel"
gridaphobe/given-name="Eric"
gridaphobe/locality="New York"too late?Wednesday, February 23, 2011
I’m excited!But how do I use Fluidinfo in my code?
Wednesday, February 23, 2011
Libraries
Python, Perl, Ruby, PHP, Java
fluidinfo.com/developers/libs
Even C++!!!!
Work-in-progress
github.com/npetrovi/fluidcpp
Wednesday, February 23, 2011
Thanks
Nicholas Radcliffe (Visualizing Objects)
www.abouttag.com
Terry Jones and the rest of the Fluidinfo team
fluidinfo.com/team
Wednesday, February 23, 2011