freebase 101
DESCRIPTION
An overview of Freebase.com -- the data, the development platform, how it's used, and more.TRANSCRIPT
Freebase 101Kirrily Robert, August 2010
Thursday, August 19, 2010
All of Freebasein 30 minutesand 73 slides.
Thursday, August 19, 2010
Thursday, August 19, 2010
A structured entity database.
Thursday, August 19, 2010
A structured databaseof people, places, and things.
Thursday, August 19, 2010
Freebase has many types of things
Thursday, August 19, 2010
Freebase has many types of things
Thursday, August 19, 2010
Freebase has many types of things
Thursday, August 19, 2010
Freebase has many types of things
Thursday, August 19, 2010
Freebase has many types of things
Thursday, August 19, 2010
Freebase has many types of things
Thursday, August 19, 2010
12 Million Topics
Thursday, August 19, 2010
Connections between things
Thursday, August 19, 2010
education
nationality
contained-by
education
member-of
eventalbums
label
contained-by
contains
member-of
Connections between things
Thursday, August 19, 2010
education
nationality
contained-by
education
member-of
eventalbums
label
contained-by
contains
member-of
~400 Million
Connections between things
Thursday, August 19, 2010
Thursday, August 19, 2010
Where does the data come from?
+
Thursday, August 19, 2010
What’s an entity?
Thursday, August 19, 2010
An entity is a singleperson, thing, or concept.
Thursday, August 19, 2010
Thursday, August 19, 2010
Thursday, August 19, 2010
Thursday, August 19, 2010
Thursday, August 19, 2010
Thursday, August 19, 2010
Thursday, August 19, 2010
Types and Properties
Thursday, August 19, 2010
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
Guy Ritchie is a...
• Person
• Film director
• Award winner
• Celebrity
Thursday, August 19, 2010
Properties = “has-a”
Thursday, August 19, 2010
Properties = “has-a”
Thursday, August 19, 2010
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
Thursday, August 19, 2010
Thursday, August 19, 2010
Thursday, August 19, 2010
Thursday, August 19, 2010
Thursday, August 19, 2010
Freebase Schema
10,448 Properties
describing
4,936 Types*
organized into
641 Domains
(~70 Commons)
*types with 10 or more instancesThursday, August 19, 2010
Domains
Thursday, August 19, 2010
Domains
Thursday, August 19, 2010
Domains
Thursday, August 19, 2010
Thursday, August 19, 2010
Thursday, August 19, 2010
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
One entity, many types.
Politician/government/politician
Person/people/person
Film Actor/film/actor
is-a
is-a
is-a
Thursday, August 19, 2010
Commons: 72 domainsBases: 4000 domains
Thursday, August 19, 2010
Commons: 72 domainsBases: ~700 useful domains
Thursday, August 19, 2010
Bases = user-built domainsThursday, August 19, 2010
Bases = user-built domainsThursday, August 19, 2010
Summary viewThursday, August 19, 2010
Table viewThursday, August 19, 2010
Map viewThursday, August 19, 2010
Timeline viewThursday, August 19, 2010
Coming soon: Domains as projectsThursday, August 19, 2010
But, back to entities...
Thursday, August 19, 2010
Every entity has one or more IDs
Thursday, August 19, 2010
Every entity has one or more IDs
Thursday, August 19, 2010
Topic IDs
• /en/guy_ritchie
• /m/0mm1q
• /wikipedia/en_id/91084
• /authority/imdb/name/nm0005363
• ... and more
Thursday, August 19, 2010
http://ids.freebaseapps.comThursday, August 19, 2010
Developing applicationswith Freebase data
Thursday, August 19, 2010
MQL
• Metaweb Query Language
• Rhymes with “pickle”
• JSON format
• Query by example
Thursday, August 19, 2010
Querying Freebase
[{ "type": "/film/film", "id": null, "name": null}]
Thursday, August 19, 2010
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
Querying Freebase
[{ "type": "/film/film", "id": null, "name": null}]
Thursday, August 19, 2010
Querying Freebase
[{ "type": "/film/film", "id": null, "name": null, "directed_by" : { "id": "/en/george_lucas" },}]
Thursday, August 19, 2010
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
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
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
http://freebase.com/tools/queryeditorThursday, August 19, 2010
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
Libraries
• freebase-python (best supported):http://code.google.com/p/freebase-python
• other languages: http://wiki.freebase.com/wiki/Libraries
Thursday, August 19, 2010
Acre
Thursday, August 19, 2010
App Editor (acre.freebase.com)Thursday, August 19, 2010
App Editor (acre.freebase.com)Thursday, August 19, 2010
Templating language
Thursday, August 19, 2010
Freebase Suggest
• JQuery plugin
• Search Freebase entities
• Limit by Freebase type
Thursday, August 19, 2010
Freebase Suggesthttp://code.google.com/p/freebase-suggest/
Thursday, August 19, 2010
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
Loading data
Thursday, August 19, 2010
Wikipedia pipeline(one of many)
• Runs every 2 weeks
• Imports new topics
• Looks for structure in Wikipedia
Thursday, August 19, 2010
Thursday, August 19, 2010
Thursday, August 19, 2010
Quality Assurance
Thursday, August 19, 2010
Data quality
QAProcess
99%accuracy
Thursday, August 19, 2010
Reconciliation
“The Little Prince” ?
... the book?
... the movie?
... the opera?
... the episode of Lost?
Thursday, August 19, 2010
Human Judgements
RABJ(Redundant Array of Brains in a Jar)
Thursday, August 19, 2010
How YOU can load data
Thursday, August 19, 2010
How YOU can load data
• mqlwrite
• Spreadsheet Loader
• Gridworks
Thursday, August 19, 2010
http://code.google.com/p/freebase-gridworks/Thursday, August 19, 2010
http://code.google.com/p/freebase-gridworks/Thursday, August 19, 2010
http://code.google.com/p/freebase-gridworks/Thursday, August 19, 2010
http://matchmaker2.freebaseapps.com Thursday, August 19, 2010
genderizer.freebaseapps.comThursday, August 19, 2010
Freebase Community
• Schema development
• Data curation
• Data loads
• QA and human judgement
• Building apps
Thursday, August 19, 2010
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
http://blog.freebase.com/
@fbase
Thursday, August 19, 2010