Escribir una consulta de base libre MQL que pone todo de nuevo sobre un tema determinado?
Pregunta
Quiero escribir una consulta que regrese todo lo que se sabe acerca de un tema (sólo tiene que haber un nivel de profundidad.
Cuando se trabaja en el href="http://www.freebase.com/tools/queryeditor" rel="nofollow noreferrer"> Freebase MQL Editor dan el siguiente ejemplo para "Todo lo que sabemos sobre Jimi Hendrix ":
{
"*" : null,
"name" : "Jimi Hendrix",
"type" : "/music/artist"
}
El problema es que la consulta está ligado a un tipo "/ música / artista" y sólo es volver propiedades que se relacionan con ese tipo. Si cambia la consulta para utilizar un tipo diferente se obtiene un conjunto de resultados totalmente diferente.
{
"*" : null,
"name" : "Jimi Hendrix",
"type" : "/people/person"
}
¿Cómo puedo escribir una consulta que realmente se pone de vuelta todo lo que sabe acerca de Freebase Jimi Hendrix?
Solución
El tema de Freebase API podría ser lo que está buscando:
http://www.freebase.com/experimental/ tema / estándar? id = / es / jimi_hendrix
La API tema va a agarrar todas las propiedades directamente relacionados con un tema en el gráfico. La API envuelve una serie de consultas MQL para obtener todos los datos y resultados en JSON.
Google " API Freebase Tema HTTP " para obtener más información.
Otros consejos
Para hacer esto se necesita un tipo más avanzado de consulta que analiza los vínculos subyacentes (/ / tipo de enlace) que componen el gráfico de Freebase. Cada enlace tiene una fuente, un objetivo y una propiedad asignada a la misma y que se puede consultar la siguiente manera:
[
{
"master_property" : null,
"source" : {
"id" : "/en/jimi_hendrix"
},
"target" : null,
"target_value" : null,
"type" : "/type/link"
}
]
Estos son llamados los enlaces salientes y representan la mayor parte de los valores que se suelen ver en la interfaz de usuario de base libre, pero también puede cambiar la fuente y el objetivo de obtener una lista de enlaces entrantes Enlaces esto:
[
{
"master_property" : null,
"source" : null,
"target" : {
"id" : "/en/jimi_hendrix"
},
"type" : "/type/link"
}
]
Estos enlaces incluyen propiedades en otros temas que se refieren a Jimi Hendrix ya que su valor y estos valores no todos son mostrados en la página de Freebase Jimi Hendrix para mantener el volumen de información a un nivel manejable.
Después de un rato, nos dimos cuenta de que este es un caso de uso típico, por lo que se introduce un API completamente nuevo para hacer esto:
http://www.freebase.com/docs/topic_api
Esto le dará todas las propiedades de las consultas anteriores, así como los mediadores y otras golosinas.
Tenga en cuenta que si desea que todas las propiedades de todos los temas de Freebase, usted debe utilizar el vertederos de datos y no el lenguaje de consulta de tiempo de ejecución (que serán muchas veces más rápido).