2009-03-24 14 views
6

Ich versuche, eine MQL query zu schreiben Freebase API ausgeführt werden unter Verwendung. Ich möchte die Themenzusammenfassung und das Bild für das Thema abrufen.Freebase MMS-Abfrage für Thema Zusammenfassung und Bild?

ich in der Lage, die unter Abfrage zu arbeiten, die mir die Bilder mit dem Thema verbunden sind Bill Gates bekommen.

MQL:

[ 
    { 
    "/common/topic/image" : [ 
     { 
     "id" : null 
     } 
    ], 
    "name" : "bill gates", 
    "type" : "/people/person" 
    } 
] 

Ergebnisse:

[ 
    { 
    "/common/topic/image" : [ 
     { 
     "id" : "/guid/9202a8c04000641f8000000004fb4c01" 
     }, 
     { 
     "id" : "/wikipedia/images/commons_id/4486276" 
     } 
    ], 
    "name" : "Bill Gates", 
    "type" : "/people/person" 
    } 
] 

Für diejenigen, die in MQL haben in der Vergangenheit nicht laufen können, sind aber daran interessiert, mit ihm zu spielen um. Überprüfen Sie die Freebase MQL Query Editor.

billg profile page http://i.friendfeed.com/c31a22d9e439eb67b0feeb4ffd64c3b5ed9a8e16

UPDATE

Abfrage, die ich am Ende mit:

[ 
    { 
    "/common/topic/image" : [ 
     { 
     "id" : null 
     } 
    ], 
    "article" : [ 
     { 
     "content" : null 
     } 
    ], 
    "name" : "bill gates", 
    "type" : "/common/topic" 
    } 
] 

Diese Ergebnisse können mit narphorium Antwort kombiniert werden, um die tatsächlichen Daten abzurufen:

[ 
    { 
    "/common/topic/image" : [ 
     { 
     "id" : "/guid/9202a8c04000641f8000000004fb4c01" 
     }, 
     { 
     "id" : "/wikipedia/images/commons_id/4486276" 
     } 
    ], 
    "article" : [ 
     { 
     "content" : null 
     }, 
     { 
     "content" : "/guid/9202a8c04000641f800000000903535d" 
     } 
    ], 
    "name" : "Bill Gates", 
    "type" : "/common/topic" 
    } 
] 
+0

Wow, es heißt eigentlich "Freebase?" – BobbyShaftoe

+0

Ja, und es ist ziemlich cool –

Antwort

9

Die Bilder und Thema Zusammenfassungen werden separat im Content Store gespeichert und sind über another web service API.

http://www.freebase.com/api/trans/raw/guid/9202a8c04000641f8000000004fb4c01

ähnlich zum Thema Zusammenfassung kann die GUID durch Ersetzen/common/Thema/Bild mit/common/Thema gefunden:

Zum Beispiel kann Bill Gates Bild wie folgt zugegriffen werden/Artikel in Ihrer Anfrage. Die Ergebnisse können wie folgt zugegriffen wieder:

http://www.freebase.com/api/trans/raw/guid/9202a8c04000641f8000000008bfed35

Sie mehr über den Content Store here lesen kann. sein kann

https://usercontent.googleapis.com/freebase/v1/image/en/bill_gates

über diesen Service Mehr:

+0

lustig, ich sagte zu dem Content-Store in meiner Frage (entfernt in Bearbeitung, weil Ihre Antwort besser ist). Aber ich dachte, es wäre nur für die Bilder. I ended Prüfung für den eigentlichen Artikel/Inhalt auf und stellte fest, dass es auch zurückgegeben wurde, aber Ihre Antwort beschreibt es besser als ich. Vielen Dank! –

+0

@Shawn Steht diese Antwort ab dem Jahr 2012 nicht wahr? Wird der Image Service dazu empfohlen? –

6

Die neue von freien Base bereitgestellten Bild Service nun verwendet werden, können die Bilder unter Verwendung der freien Base-IDs zu erhalten, zum Beispiel für Bill Gates finden Sie die Bild-URL gefunden bei: http://wiki.freebase.com/wiki/Image_Service

+2

'https: //usercontent.googleapis.com/freebase/v1/image/de/bill_gates? Maxwidth = 225 & maxheight = 225 & mode = fillcropmid' Das Standardbild ist ziemlich klein. – Xeoncross