2009-03-24 17 views
6

Estoy tratando de escribir un MQL query para ser ejecutado usando Freebase API's. Me gustaría recuperar el resumen del tema y la imagen del tema.Consulta Freebase MQL para resumen de tema e imagen?

He podido resolver la consulta a continuación que obtendrá las imágenes asociadas con el tema Bill Gates.

MQL:

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

Resultados:

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

Para aquellos que tal vez no se han topado con MQL en el pasado pero que están interesados ​​en jugar un rato con él. Consulte el Freebase MQL Query Editor.

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

ACTUALIZACIÓN

de consulta que terminé usando:

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

Estos resultados se puede combinar con la respuesta de narphorium para recuperar los datos reales:

[ 
    { 
    "/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, en realidad se llama "Freebase?" – BobbyShaftoe

+0

Sí, y es genial –

Respuesta

9

Las imágenes y los resúmenes de temas se almacenan por separado en el almacén de contenido y se puede acceder a ellos a través del another web service API.

Por ejemplo, la imagen de Bill Gates se puede acceder de esta manera:

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

Del mismo modo, el GUID para el resumen del tema se puede encontrar mediante la sustitución/common/tema/imagen con/common/tema/artículo en su consulta. Los resultados se pueden acceder de nuevo como esto:

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

Puede leer más sobre el almacén de contenido here.

+0

gracioso, aludí a la tienda de contenido en mi pregunta (eliminado en la edición porque tu respuesta es mejor). Pero pensé que era solo para las imágenes. Terminé probando el artículo/contenido real y descubrí que también fue devuelto, pero tu respuesta lo describe mejor que yo. ¡Gracias! –

+0

@Shawn ¿Esta respuesta es correcta a partir de 2012? ¿Se recomienda el servicio de imágenes sobre esto? –

6

El nuevo servicio de imágenes proporcionada por base libre ahora se puede utilizar para obtener las imágenes utilizando los identificadores de base libre, por ejemplo, por Bill Gates siguiente es la URL de la imagen:

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

más sobre este servicio puede ser encontrado en: http://wiki.freebase.com/wiki/Image_Service

+2

'https: //usercontent.googleapis.com/freebase/v1/image/en/bill_gates? Maxwidth = 225 & maxheight = 225 & mode = fillcropmid' La imagen predeterminada es bastante pequeña. – Xeoncross

Cuestiones relacionadas