2009-03-24 14 views
6

Próbuję napisać MQL query do wykonania przy użyciu interfejsów API Freebase. Chciałbym pobrać podsumowanie tematu i obraz do tematu.Freebase MQL zapytanie do podsumowania tematu i obrazu?

Udało mi się opracować poniższą kwerendę, która pozwoli mi uzyskać obrazy związane z tematem Bill Gates.

MQL:

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

Wyniki:

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

Dla tych, którzy nie mogą biegać w MQL w przeszłości, ale są zainteresowani zabawy z nim. Sprawdź numer Freebase MQL Query Editor.

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

UPDATE

Query że skończyło się przy użyciu:

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

Wyniki te mogą być łączone z odpowiedzią narphorium do pobrania rzeczywiste dane:

[ 
    { 
    "/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, to tak naprawdę nazywa się "Freebase?" – BobbyShaftoe

+0

Tak i to jest całkiem fajne –

Odpowiedz

9

Obrazy i podsumowania tematów są przechowywane osobno w składnicy treści i są dostępne przez another web service API.

Na przykład obraz Billa Gatesa można uzyskać tak:

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

Podobnie GUID dla podsumowania tematu można znaleźć zastępując/wspólnym/topic/zdjęcie z/common/temacie/article w zapytaniu. Wyniki mogą być dostępne jeszcze tak:

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

Możesz przeczytać więcej o sklepie zawartości here.

+0

zabawne, dotarłem do sklepu z treścią w moim pytaniu (usunięto go w edycji, ponieważ Twoja odpowiedź jest lepsza). Ale myślałem, że to tylko dla obrazów. W efekcie przetestowałem faktyczny artykuł/zawartość i odkryłem, że został on również zwrócony, ale twoja odpowiedź opisuje to lepiej niż ja. Dzięki! –

+0

@Shawn Czy ta odpowiedź obowiązuje od 2012 roku? Czy usługa Image Service jest zalecana? –

6

Nowa usługa obraz dostarczanych przez wolnej zasady mogą być teraz używane w celu uzyskania obrazów przy użyciu wolnej zasady identyfikatory, na przykład, na Bill Gates Poniżej znajduje się adres URL obrazu:

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

Więcej informacji na temat tej usługi może być znalezione pod adresem: http://wiki.freebase.com/wiki/Image_Service

+2

'https: //usercontent.googleapis.com/freebase/v1/image/en/bill_gates? Maxwidth = 225 & maxheight = 225 & mode = fillcropmid' Domyślny obraz jest raczej mały. – Xeoncross