fluidinfo

38
Fluidinfo Eric Seidel [email protected] Wednesday, February 23, 2011

Upload: eric-seidel

Post on 10-May-2015

1.093 views

Category:

Technology


0 download

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

Page 1: Fluidinfo

FluidinfoEric Seidel

[email protected]

Wednesday, February 23, 2011

Page 2: Fluidinfo

What is it?

“A database with the heart of a wiki”

Open

Social

Writeable

User-defined Structure

Wednesday, February 23, 2011

Page 3: Fluidinfo

Objects

Anonymous

Permanent

Collection of Tags

Everything is anObject

Wednesday, February 23, 2011

Page 4: Fluidinfo

Objects

Anonymous

Permanent

Collection of Tags

Everything is anObject

c2415c95-a962-4c93-80f6-

1af269978ce8

gridaphobe/rating="5"

Wednesday, February 23, 2011

Page 5: Fluidinfo

Objects

Anonymous

Permanent

Collection of Tags

Everything is anObject

c2415c95-a962-4c93-80f6-

1af269978ce8

gridaphobe/rating="5"

Wednesday, February 23, 2011

Page 6: Fluidinfo

Objects

Anonymous

Permanent

Collection of Tags

Everything is anObject

c2415c95-a962-4c93-80f6-

1af269978ce8

gridaphobe/rating="5"

What is this??

Wednesday, February 23, 2011

Page 7: Fluidinfo

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

Page 8: Fluidinfo

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

Page 9: Fluidinfo

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

Page 10: Fluidinfo

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

Page 11: Fluidinfo

Namespaces

Group tags

gridaphobe/employer

gridaphobe/publication/journal

gridaphobe/publication/title

Wednesday, February 23, 2011

Page 12: Fluidinfo

Permissions

Secure tags and namespaces

Create

Read

Update

Delete

Not the exact list,but these are all

possible!!

Wednesday, February 23, 2011

Page 13: Fluidinfo

Queries

Natural Language

“has gridaphobe/employer”

“gridaphobe/rating > 4 and has gridrebel/read”

Wednesday, February 23, 2011

Page 14: Fluidinfo

So why is this better than a

traditional database?

Wednesday, February 23, 2011

Page 15: Fluidinfo

We have a Ton of data

Simulation results

Machine configurations

Thorn metadata

Authors, URL, Language, License, etc.

Wednesday, February 23, 2011

Page 16: Fluidinfo

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

Page 17: Fluidinfo

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

Page 18: Fluidinfo

But Eric isn’t an author of any ET

thorns?!

Wednesday, February 23, 2011

Page 19: Fluidinfo

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

Page 20: Fluidinfo

Voila!

Wednesday, February 23, 2011

Page 21: Fluidinfo

Voila!

Wednesday, February 23, 2011

Page 22: Fluidinfo

Voila!

Wednesday, February 23, 2011

Page 23: Fluidinfo

FluidCVShameless self-promotion!

Wednesday, February 23, 2011

Page 24: Fluidinfo

What else can we mark up?

Personal info

Jobs

Education

Publications!

Wednesday, February 23, 2011

Page 25: Fluidinfo

Personal Info

gridaphobe/given-name

gridaphobe/cell-phone

gridaphobe/summary

etc.

Wednesday, February 23, 2011

Page 26: Fluidinfo

Jobs

gridaphobe/employer

gridphobe/company

gridahobe/title

gridaphobe/start-date

Wednesday, February 23, 2011

Page 27: Fluidinfo

Education

gridaphobe/school

gridaphobe/degree

gridaphobe/major

gridaphobe/honors??

Of course!

Wednesday, February 23, 2011

Page 28: Fluidinfo

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

Page 31: Fluidinfo

fluid-cv.appspot.com/gridaphobe

Fluidinfo storesbinary data too!

Wednesday, February 23, 2011

Page 32: Fluidinfo

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

Page 33: Fluidinfo

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

Page 34: Fluidinfo

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

Page 35: Fluidinfo

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

Page 36: Fluidinfo

I’m excited!But how do I use Fluidinfo in my code?

Wednesday, February 23, 2011

Page 37: Fluidinfo

Libraries

Python, Perl, Ruby, PHP, Java

fluidinfo.com/developers/libs

Even C++!!!!

Work-in-progress

github.com/npetrovi/fluidcpp

Wednesday, February 23, 2011

Page 38: Fluidinfo

Thanks

Nicholas Radcliffe (Visualizing Objects)

www.abouttag.com

Terry Jones and the rest of the Fluidinfo team

fluidinfo.com/team

Wednesday, February 23, 2011