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.
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Fluidinfo
1. Fluidinfo
Eric Seidel
eric@eseidel.org
Wednesday, February 23, 2011
2. What is it?
“A database with the heart of a wiki”
Open
Social
Writeable
User-defined Structure
Wednesday, February 23, 2011
3. Objects
Anonymous
Permanent
Collection of Tags
Everything is an
Object
Wednesday, February 23, 2011
4. Objects
c2415c95-
a962-
Anonymous 4c93- gridaphobe/rating="5"
80f6-
1af269978ce8
Permanent
Collection of Tags
Everything is an
Object
Wednesday, February 23, 2011
5. Objects
c2415c95-
a962-
Anonymous 4c93- gridaphobe/rating="5"
80f6-
1af269978ce8
Permanent
Collection of Tags
Everything is an
Object
Wednesday, February 23, 2011
6. Objects
What is this??
c2415c95-
a962-
Anonymous 4c93- gridaphobe/rating="5"
80f6-
1af269978ce8
Permanent
Collection of Tags
Everything is an
Object
Wednesday, February 23, 2011
7. Objects
What is this??
c2415c95-
a962-
Anonymous 4c93- gridaphobe/rating="5"
80f6-
1af269978ce8
Permanent
Collection of Tags
c2415c95-
a962- gridaphobe/rating="5"
4c93-
Everything is an 80f6-
1af269978ce8
gridaphobe/tv-show="Psych"
Object
Wednesday, February 23, 2011
8. Objects
What is this??
c2415c95-
a962-
Anonymous 4c93- gridaphobe/rating="5"
80f6-
1af269978ce8
Permanent
Collection of Tags
c2415c95-
a962- gridaphobe/rating="5"
4c93-
Everything is an 80f6-
1af269978ce8
gridaphobe/tv-show="Psych"
Object Aha!
Wednesday, February 23, 2011
9. Tags
Give objects meaning
Can hold any data type
gridaphobe/rating
int, string, list, hash
gridaphobe/employer
image/jpeg, etc.
gridaphobe/picture="{Value with MIME type of image/jpeg}" fluiddb/about="Object for the user named gridaphobe"
gridaphobe/postal-code=10030 fluiddb/users/name="Eric Seidel"
gridaphobe/region="NY" fluiddb/users/username="gridaphobe"
e034d8c0-
gridaphobe/role="Student" a2e4- gridaphobe/cell-phone="+1 225 276 2830"
4094-
gridaphobe/street-address="118 W 136 ST #3" gridaphobe/email="eric@eseidel.org"
895b-
ing opportunities to further skills and experiences in research that leve..." 3a8065f9696e gridaphobe/family-name="Seidel"
meganogle/would-hire="" gridaphobe/given-name="Eric"
njr/index/about gridaphobe/locality="New York"
Wednesday, February 23, 2011
10. About Tag
Unique tag fluiddb/about
Gives the object some basic meaning
miro/bestsellers-1998-2010/title="The Time Traveler's Wife" fluiddb/about="book:the time travelers wife (audrey niffenegger)"
miro/bestsellers-1998-2010/value=8227127.81 miro/bestsellers-1998-2010/ASP=5.5
miro/bestsellers-1998-2010/volume=1496081 miro/bestsellers-1998-2010/RRP=7.99
miro/books/author="Audrey Niffenegger" miro/bestsellers-1998-2010/author="Audrey Niffenegger"
miro/books/forename="Audrey" miro/bestsellers-1998-2010/binding="Paperback"
3b416fa5-
miro/books/guardian-1000=True 51ab- miro/bestsellers-1998-2010/date=2004
4160-
miro/books/surname="Niffenegger" miro/bestsellers-1998-2010/db-next-record-about="book:the world according to c
9820-
miro/books/title="The Time Traveler's Wife" 240a0591c3a2 miro/bestsellers-1998-2010/db-record-number=19
miro/books/year=2003 miro/bestsellers-1998-2010/imprint="Vintage"
miro/class="record" miro/bestsellers-1998-2010/productclass="F1.1 General & Literary Fiction"
njr/index/about miro/bestsellers-1998-2010/publisher="Random House Grp"
njr/rating=10 miro/bestsellers-1998-2010/rank=19
Wednesday, February 23, 2011
11. Namespaces
Group tags
gridaphobe/employer
gridaphobe/publication/journal
gridaphobe/publication/title
Wednesday, February 23, 2011
12. Permissions
Secure tags and namespaces
Create
Not the exact list,
Read
but these are all
Update possible!!
Delete
Wednesday, February 23, 2011
13. Queries
Natural Language
“has gridaphobe/employer”
“gridaphobe/rating > 4 and has gridrebel/
read”
Wednesday, February 23, 2011
14. So why is this
better than a
traditional
database?
Wednesday, February 23, 2011
15. We have a Ton of data
Simulation results
Machine configurations
Thorn metadata
Authors, URL, Language, License, etc.
Wednesday, February 23, 2011
16. 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
17. Einstein Toolkit
ExternalLibraries/Python
Personal thorn (defunct actually)
How do we know that it’s not part of ET?
einsteintoolkit/includes ET
approved!
“has gridaphobe/cctk/url and has
einsteintoolkit/includes”
Wednesday, February 23, 2011
18. But Eric isn’t an
author of any ET
thorns?!
Wednesday, February 23, 2011
19. 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
23. FluidCV
Shameless self-promotion!
Wednesday, February 23, 2011
24. What else can we
mark up?
Personal info
Jobs
Education
Publications!
Wednesday, February 23, 2011
25. Personal Info
gridaphobe/given-name
gridaphobe/cell-phone
gridaphobe/summary
etc.
Wednesday, February 23, 2011
26. Jobs
gridaphobe/employer
gridphobe/company
gridahobe/title
gridaphobe/start-date
Wednesday, February 23, 2011
27. Education
gridaphobe/school
gridaphobe/degree
gridaphobe/major
gridaphobe/honors??
Of course!
Wednesday, February 23, 2011
28. Publications
gridaphobe/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
31. Fluidinfo stores
binary data too!
fluid-cv.appspot.com/
gridaphobe
Wednesday, February 23, 2011
32. 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
33. 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!
gridaphobe/picture="{Value with MIME type of image/jpeg}" fluiddb/about="Object for the user named gridaphobe"
gridaphobe/postal-code=10030 fluiddb/users/name="Eric Seidel"
gridaphobe/region="NY" fluiddb/users/username="gridaphobe"
e034d8c0-
gridaphobe/role="Student" a2e4- gridaphobe/cell-phone="+1 225 276 2830"
4094-
gridaphobe/street-address="118 W 136 ST #3" gridaphobe/email="eric@eseidel.org"
895b-
king opportunities to further skills and experiences in research that leve..." 3a8065f9696e gridaphobe/family-name="Seidel"
meganogle/would-hire="" gridaphobe/given-name="Eric"
njr/index/about gridaphobe/locality="New York"
Wednesday, February 23, 2011
34. 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!
gridaphobe/picture="{Value with MIME type of image/jpeg}" fluiddb/about="Object for the user named gridaphobe"
gridaphobe/postal-code=10030 fluiddb/users/name="Eric Seidel"
gridaphobe/region="NY" fluiddb/users/username="gridaphobe"
e034d8c0-
gridaphobe/role="Student" a2e4- gridaphobe/cell-phone="+1 225 276 2830"
4094-
gridaphobe/street-address="118 W 136 ST #3" gridaphobe/email="eric@eseidel.org"
895b-
king opportunities to further skills and experiences in research that leve..." 3a8065f9696e gridaphobe/family-name="Seidel"
meganogle/would-hire="" gridaphobe/given-name="Eric"
njr/index/about gridaphobe/locality="New York"
Wednesday, February 23, 2011
35. 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!
gridaphobe/picture="{Value with MIME type of image/jpeg}" fluiddb/about="Object for the user named gridaphobe"
gridaphobe/postal-code=10030 fluiddb/users/name="Eric Seidel"
gridaphobe/region="NY" fluiddb/users/username="gridaphobe"
e034d8c0-
gridaphobe/role="Student" a2e4- gridaphobe/cell-phone="+1 225 276 2830"
4094-
gridaphobe/street-address="118 W 136 ST #3" gridaphobe/email="eric@eseidel.org"
895b-
king opportunities to further skills and experiences in research that leve..." 3a8065f9696e gridaphobe/family-name="Seidel"
meganogle/would-hire="" gridaphobe/given-name="Eric"
too late? njr/index/about gridaphobe/locality="New York"
Wednesday, February 23, 2011
36. I’m excited!
But how do I use Fluidinfo in my code?
Wednesday, February 23, 2011
37. Libraries
Python, Perl, Ruby, PHP, Java
fluidinfo.com/developers/libs
Even C++!!!!
Work-in-progress
github.com/npetrovi/fluidcpp
Wednesday, February 23, 2011
38. Thanks
Nicholas Radcliffe (Visualizing Objects)
www.abouttag.com
Terry Jones and the rest of the Fluidinfo team
fluidinfo.com/team
Wednesday, February 23, 2011