freebase 101

96
Freebase 101 Kirrily Robert, August 2010 Thursday, August 19, 2010

Upload: alex-bayley

Post on 12-Jan-2015

4.136 views

Category:

Technology


0 download

DESCRIPTION

An overview of Freebase.com -- the data, the development platform, how it's used, and more.

TRANSCRIPT

Page 1: Freebase 101

Freebase 101Kirrily Robert, August 2010

Thursday, August 19, 2010

Page 2: Freebase 101

All of Freebasein 30 minutesand 73 slides.

Thursday, August 19, 2010

Page 3: Freebase 101

Thursday, August 19, 2010

Page 4: Freebase 101

A structured entity database.

Thursday, August 19, 2010

Page 5: Freebase 101

A structured databaseof people, places, and things.

Thursday, August 19, 2010

Page 6: Freebase 101

Freebase has many types of things

Thursday, August 19, 2010

Page 7: Freebase 101

Freebase has many types of things

Thursday, August 19, 2010

Page 8: Freebase 101

Freebase has many types of things

Thursday, August 19, 2010

Page 9: Freebase 101

Freebase has many types of things

Thursday, August 19, 2010

Page 10: Freebase 101

Freebase has many types of things

Thursday, August 19, 2010

Page 11: Freebase 101

Freebase has many types of things

Thursday, August 19, 2010

Page 12: Freebase 101

12 Million Topics

Thursday, August 19, 2010

Page 13: Freebase 101

Connections between things

Thursday, August 19, 2010

Page 14: Freebase 101

education

nationality

contained-by

education

member-of

eventalbums

label

contained-by

contains

member-of

Connections between things

Thursday, August 19, 2010

Page 15: Freebase 101

education

nationality

contained-by

education

member-of

eventalbums

label

contained-by

contains

member-of

~400 Million

Connections between things

Thursday, August 19, 2010

Page 16: Freebase 101

Thursday, August 19, 2010

Page 17: Freebase 101

Where does the data come from?

+

Thursday, August 19, 2010

Page 18: Freebase 101

What’s an entity?

Thursday, August 19, 2010

Page 19: Freebase 101

An entity is a singleperson, thing, or concept.

Thursday, August 19, 2010

Page 20: Freebase 101

Thursday, August 19, 2010

Page 21: Freebase 101

Thursday, August 19, 2010

Page 22: Freebase 101

Thursday, August 19, 2010

Page 23: Freebase 101

Thursday, August 19, 2010

Page 24: Freebase 101

Thursday, August 19, 2010

Page 25: Freebase 101

Thursday, August 19, 2010

Page 26: Freebase 101

Types and Properties

Thursday, August 19, 2010

Page 27: Freebase 101

Types = “is-a”

• Person

• Location

• Business

• Movie

• TV show

• Fictional character

• Winery

• Automobile model

• Airport

• Travel destination

• Ingredient

• Mountain

• Cause of death

• Political party

Thursday, August 19, 2010

Page 28: Freebase 101

Guy Ritchie is a...

• Person

• Film director

• Award winner

• Celebrity

Thursday, August 19, 2010

Page 29: Freebase 101

Properties = “has-a”

Thursday, August 19, 2010

Page 30: Freebase 101

Properties = “has-a”

Thursday, August 19, 2010

Page 31: Freebase 101

Properties of “person”

• gender

• date of birth

• place of birth

• profession

• nationality

• ethnicity

• parents

• children

• religion

• education

• employment history

• ... and more

Thursday, August 19, 2010

Page 32: Freebase 101

Thursday, August 19, 2010

Page 33: Freebase 101

Thursday, August 19, 2010

Page 34: Freebase 101

Thursday, August 19, 2010

Page 35: Freebase 101

Thursday, August 19, 2010

Page 36: Freebase 101

Thursday, August 19, 2010

Page 37: Freebase 101

Freebase Schema

10,448 Properties

describing

4,936 Types*

organized into

641 Domains

(~70 Commons)

*types with 10 or more instancesThursday, August 19, 2010

Page 38: Freebase 101

Domains

Thursday, August 19, 2010

Page 39: Freebase 101

Domains

Thursday, August 19, 2010

Page 40: Freebase 101

Domains

Thursday, August 19, 2010

Page 41: Freebase 101

Thursday, August 19, 2010

Page 42: Freebase 101

Thursday, August 19, 2010

Page 43: Freebase 101

Freebase Commons = 72 domains

American FootballArchitectureAstronomyAutomotiveAviationAwardsBaseballBasketballBicyclesBiologyBoatsBooksBroadcastBusinessCelebritiesChemistryComputersConferences

CricketData worldDigicamsEducationEngineeringEventsFashionFictional universesFilmFoodFreebaseGamesGeologyGovernmentHobbies and interestsIce hockeyInfluenceInternet

LanguageLawLibraryLocationMartial artsMeasurement unitMedia commonsMedicineMeteorologyMiltaryMusicOlympicsOperaOrganizationPeoplePeriodicalsPhysical geographyPhysics

Projects Protected placesRadioRailReligionRoyaltySoccerSpaceflightSportsSymbolsTennisTheaterTimeTransportationTravelTVVideo gamesVisual arts

Thursday, August 19, 2010

Page 44: Freebase 101

One entity, many types.

Politician/government/politician

Person/people/person

Film Actor/film/actor

is-a

is-a

is-a

Thursday, August 19, 2010

Page 45: Freebase 101

Commons: 72 domainsBases: 4000 domains

Thursday, August 19, 2010

Page 46: Freebase 101

Commons: 72 domainsBases: ~700 useful domains

Thursday, August 19, 2010

Page 47: Freebase 101

Bases = user-built domainsThursday, August 19, 2010

Page 48: Freebase 101

Bases = user-built domainsThursday, August 19, 2010

Page 49: Freebase 101

Summary viewThursday, August 19, 2010

Page 50: Freebase 101

Table viewThursday, August 19, 2010

Page 51: Freebase 101

Map viewThursday, August 19, 2010

Page 52: Freebase 101

Timeline viewThursday, August 19, 2010

Page 53: Freebase 101

Coming soon: Domains as projectsThursday, August 19, 2010

Page 54: Freebase 101

But, back to entities...

Thursday, August 19, 2010

Page 55: Freebase 101

Every entity has one or more IDs

Thursday, August 19, 2010

Page 56: Freebase 101

Every entity has one or more IDs

Thursday, August 19, 2010

Page 57: Freebase 101

Topic IDs

• /en/guy_ritchie

• /m/0mm1q

• /wikipedia/en_id/91084

• /authority/imdb/name/nm0005363

• ... and more

Thursday, August 19, 2010

Page 58: Freebase 101

http://ids.freebaseapps.comThursday, August 19, 2010

Page 59: Freebase 101

Developing applicationswith Freebase data

Thursday, August 19, 2010

Page 60: Freebase 101

MQL

• Metaweb Query Language

• Rhymes with “pickle”

• JSON format

• Query by example

Thursday, August 19, 2010

Page 61: Freebase 101

Querying Freebase

[{ "type": "/film/film", "id": null, "name": null}]

Thursday, August 19, 2010

Page 62: Freebase 101

Query results[{ "id": "/en/3_10_to_yuma_1957", "name": "3:10 to Yuma", "type": "/film/film"},{ "id": "/en/20_000_leagues_under_the_sea", "name": "20,000 Leagues Under the Sea", "type": "/film/film"},{ "id": "/en/2010_the_year_we_make_contact", "name": "2010: The Year We Make Contact", "type": "/film/film"},... and so on}]

Thursday, August 19, 2010

Page 63: Freebase 101

Querying Freebase

[{ "type": "/film/film", "id": null, "name": null}]

Thursday, August 19, 2010

Page 64: Freebase 101

Querying Freebase

[{ "type": "/film/film", "id": null, "name": null, "directed_by" : { "id": "/en/george_lucas" },}]

Thursday, August 19, 2010

Page 65: Freebase 101

Querying Freebase[{ "type": "/film/film", "id": null, "name": null, "directed_by" : { "id": "/en/george_lucas" }, "starring":[{ "actor": { "id":"/en/harrison_ford" } }]}]

Thursday, August 19, 2010

Page 66: Freebase 101

Querying Freebase[{ "type": "/film/film", "id": null, "name": null, "directed_by" : { "id": "/en/george_lucas" }, "starring":[{ "actor": { "name": null, "film": [{ "film": { "id": "/en/the_great_escape" } }] } }]}]

Thursday, August 19, 2010

Page 67: Freebase 101

Drumroll, please![{ "directed_by": { "id": "/en/george_lucas" }, "id": "/en/thx_1138", "name": "THX 1138", "starring": [{ "actor": { "film": [{ "film": { "id": "/en/the_great_escape" } }], "name": "Donald Pleasence" } }]}]

Thursday, August 19, 2010

Page 68: Freebase 101

http://freebase.com/tools/queryeditorThursday, August 19, 2010

Page 69: Freebase 101

REST API

mqlread read structured data

mqlwrite write structured data

search free text search

topic simplified topic data

... and more

http://freebase.com/docs/Thursday, August 19, 2010

Page 70: Freebase 101

Libraries

• freebase-python (best supported):http://code.google.com/p/freebase-python

• other languages: http://wiki.freebase.com/wiki/Libraries

Thursday, August 19, 2010

Page 71: Freebase 101

Acre

Thursday, August 19, 2010

Page 72: Freebase 101

App Editor (acre.freebase.com)Thursday, August 19, 2010

Page 73: Freebase 101

App Editor (acre.freebase.com)Thursday, August 19, 2010

Page 74: Freebase 101

Templating language

Thursday, August 19, 2010

Page 75: Freebase 101

http://freebase.com/appsThursday, August 19, 2010

Page 76: Freebase 101

Freebase Suggest

• JQuery plugin

• Search Freebase entities

• Limit by Freebase type

Thursday, August 19, 2010

Page 77: Freebase 101

Freebase Suggesthttp://code.google.com/p/freebase-suggest/

Thursday, August 19, 2010

Page 78: Freebase 101

Data dumps

• TSV format (simplified for import into Excel)

• Triple format (full graph representation)

• Simple topic dump (basic information about every topic)

• http://download.freebase.com/

Thursday, August 19, 2010

Page 79: Freebase 101

Loading data

Thursday, August 19, 2010

Page 80: Freebase 101

Wikipedia pipeline(one of many)

• Runs every 2 weeks

• Imports new topics

• Looks for structure in Wikipedia

Thursday, August 19, 2010

Page 81: Freebase 101

Thursday, August 19, 2010

Page 82: Freebase 101

Thursday, August 19, 2010

Page 83: Freebase 101

Quality Assurance

Thursday, August 19, 2010

Page 84: Freebase 101

Data quality

QAProcess

99%accuracy

Thursday, August 19, 2010

Page 85: Freebase 101

Reconciliation

“The Little Prince” ?

... the book?

... the movie?

... the opera?

... the episode of Lost?

Thursday, August 19, 2010

Page 86: Freebase 101

Human Judgements

RABJ(Redundant Array of Brains in a Jar)

Thursday, August 19, 2010

Page 87: Freebase 101

How YOU can load data

Thursday, August 19, 2010

Page 88: Freebase 101

How YOU can load data

• mqlwrite

• Spreadsheet Loader

• Gridworks

Thursday, August 19, 2010

Page 89: Freebase 101

http://code.google.com/p/freebase-gridworks/Thursday, August 19, 2010

Page 90: Freebase 101

http://code.google.com/p/freebase-gridworks/Thursday, August 19, 2010

Page 91: Freebase 101

http://code.google.com/p/freebase-gridworks/Thursday, August 19, 2010

Page 92: Freebase 101

http://matchmaker2.freebaseapps.com Thursday, August 19, 2010

Page 93: Freebase 101

genderizer.freebaseapps.comThursday, August 19, 2010

Page 94: Freebase 101

Freebase Community

• Schema development

• Data curation

• Data loads

• QA and human judgement

• Building apps

Thursday, August 19, 2010

Page 95: Freebase 101

Freebase Community

• Freebase-discuss mailing listhttp://lists.freebase.com/

• Bug trackerhttp://bugs.freebase.com/

• Wiki (community documentation)http://wiki.freebase.com/

• IRCirc.freenode.net #freebase

Thursday, August 19, 2010