freebase 101

Post on 12-Jan-2015

4.136 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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

http://freebase.com/appsThursday, 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

skud@google.com

http://blog.freebase.com/

@fbase

Thursday, August 19, 2010

top related