Buscar en el Libro de recetas

  1. Restricciones textuales
  2. Restricciones de idioma
  3. Restricciones del esquema
  4. Restricciones de metaesquemas
  5. Puntuación y clasificación
  6. Otras restricciones

Esta página contiene una lista de recetas para diferentes maneras de restringir consultas de búsqueda con el servicio de búsqueda.

Restricciones textuales

Los datos textuales de una entidad de Freebase provienen primero de su nombre y sus alias, luego de sus claves y otras propiedades textuales y, finalmente, de sus datos de anclaje de Wikipedia si se conciliaron con un tema de Wikipedia específico del lenguaje.

Las restricciones textuales son específicas del idioma. Actualmente, se admiten 18. El inglés tiene la mayor cobertura y es el idioma predeterminado.

Para obtener una lista de todos los códigos de idioma admitidos actualmente, visita:

https://www.googleapis.com/freebase/v1/search?help=langs&indent=true

Se especifica una restricción textual con el parámetro query. Su idioma se especifica con el parámetro lang. Por ejemplo:

query: "gore"
query: "gore" lang: "fr"
query: "gore" lang: "de"

Durante la indexación, los datos de texto se normalizan de una manera específica para cada lenguaje. Por ejemplo, en inglés, el texto se convierte en minúsculas y se quitan los acentos. En el momento de la consulta, se realiza la misma normalización específica del lenguaje en el texto de la consulta. Por ejemplo:

query: "beyoncé"
query: "beyonce"

Varios parámetros controlan cómo se hace coincidir una restricción textual. Establecer el parámetro prefixed en true activa una coincidencia de prefijo solo en nombre y alias (y una coincidencia normal en otros datos textuales). Por ejemplo:

query: "bob dy" prefixed: true

Establecer stemmed en true activa una coincidencia derivada solo de nombre y alias (y una coincidencia normal en otros datos textuales). Las coincidencias derivadas se pueden usar para pegar sobre diferencias de sufijos específicos de idioma introducidas por plurales u otras formas gramaticales. Por ejemplo:

query: "potatos" stemmed: true

Cuando se escribe el texto de la consulta entre comillas dobles (""), se activa una concordancia de frase. Los tokens de texto de la consulta deben aparecer uno al lado del otro en los datos textuales de la entidad coincidente. Por ejemplo:

query: "\"to be or not to be\""

Usa los parámetros name, alias y type para hacer coincidir las personas y las entidades de personas cuyo nombre contiene la palabra con la que quieres establecer la coincidencia. Por ejemplo:

filter: "(all name:gore alias:gore type:/people/person)"

Del mismo modo, el siguiente ejemplo coincide con entidades /people/person con un alias coincidente únicamente y no con su name:

filter: "(all (not name:gore) alias:gore type:/people/person)"

Además de especificar con qué campos de texto se debe hacer coincidir, también es posible especificar cómo debe ocurrir la coincidencia insertando uno de los siguientes modificadores entre el operando y el campo de texto:

  • {word}: requiere que las palabras de la string coincidan con las palabras del campo de texto correspondiente en el documento. (predeterminado)
  • {phrase}: requieren que las palabras aparezcan una al lado de la otra en el mismo orden en el campo de texto correspondiente del documento.
  • {full}: Es como {phrase}, pero también requiere que la frase coincida por completo con el campo de texto, no solo dentro del campo de texto. En otras palabras, una concordancia completa.

Por ejemplo, para encontrar el sencillo musical Home de Marc Broussard, usa un filtro como el siguiente:

filter: "(all type:/music/single name{full}:home /music/track/artist:"Marc Broussard")"

Restricciones de idioma

Como se describe con restricciones textuales, el parámetro lang se usa para especificar qué reglas de normalización de lenguaje se deben usar para transformar texto en tokens de consulta. El idioma de la consulta también determina la clasificación de los resultados, ya que freebase-search obtiene una señal de relevancia específica del idioma del idioma correspondiente de Wikipedia.

Actualmente, se admiten nueve idiomas: alemán (de), español (es), francés (fr), inglés (en), italiano (it), japonés (ja), portugués (pt), japonés (ja) y coreano (ko). El inglés tiene la mayor cobertura y es el idioma predeterminado.

Cómo realizar búsquedas en varios idiomas al mismo tiempo

El parámetro lang acepta una lista de códigos de idioma separados por comas que hacen que la búsqueda se realice en todos los idiomas especificados, y los resultados se clasifican en el primer idioma que aparece y se muestran en el primer idioma de la lista que tenga un nombre para la entidad.

Por ejemplo:

La siguiente búsqueda busca la palabra alemana "Sonnenblume" en alemán y francés. Clasifica y muestra los resultados en francés:

query: "Sonnenblume" lang: "fr,de"

La siguiente búsqueda busca películas en inglés cuyo idioma sea coreano y muestre su nombre en coreano. La parte en inglés de la consulta es la palabra "korean" en la restricción expressed_by:

filter: "(all expressed_by:korean type:/film/film)" lang: "ko,en"

Restricciones del esquema

Las restricciones de esquema se especifican con los parámetros type y domain. type corresponde a los valores de propiedad /type/object/type de una entidad.

Por ejemplo, lo siguiente restringe una búsqueda solo a personas:

query: "gore" type: "/people/person"

domain corresponde a los valores /type/type/domain de todos los valores /type/object/type de una entidad.

Por ejemplo, lo siguiente restringe una búsqueda a entidades en francés en el dominio /film:

query: "babar" domain: "/film" lang: "fr"

También puedes usar propiedades individuales de Freebase para filtrar una consulta. Por ejemplo, lo siguiente restringe la búsqueda a los usuarios que provienen de Canadá:

 query "john" filter: "(all type:/people/person /people/person/nationality:"Canada")"

Restricciones de metaesquemas

Las restricciones de Metaschema filtran entidades por predicados semánticos. Estos predicados son conceptos de nivel superior compilados a partir de colecciones de propiedades de Freebase que describen relaciones semánticas similares.

Las restricciones de metaesquema se especifican mediante los operandos del parámetro filter combinados con un nombre de entidad o una restricción de MID.

Operandos de filtro de Metaschema compatibles

Los siguientes operandos de filtro de Metaschema son compatibles con Freebase Search. Para probar cada ejemplo, haz clic en el vínculo que aparece en la tabla o usa la aplicación de ejemplo de Freebase Search.

Nombre de Operando Ejemplos
abstraction "fettuccine platos (pruébalo)
filter: "(all abstraction:fettuccine)"
abstraction_of "class of the Western Bulwark locomotive" (pruébalo).
filter: "(all abstraction_of:"Western Bulwark")"
adaptation "La traviata" es una adaptación de (pruébala).
filter: "(all adaptation_of:"La Traviata")"
administered_by "Premios Cannes" (pruébalo)
filter: "(all type:awards administered_by:cannes)"
administers "¿Quién publica el periódico Synapse? (Pruébalo).
filter: "(all administers:synapse)"
appears_in "characters in the Magic Flate" (Pruébalo)
filter: "(all appears_in:"magic flute")"
"Figura en der Zauberflöte" (Pruébalo.)
filter: "(all appears_in:"Die Zauberflöte")" lang: "de"
broader_than "línea de aviones a los que pertenece el Airbus 319" (pruébalo)
filter: "(all broader_than:"Airbus A319")"
category "actors franceses" (pruébalo)
filter: "(all category:female origin:france notable:actor)"
"french actreseses (variante) (Probar)
filter: "(all category:female origin:france practitioner_of:actor)"
"california o volcanes franceses (pruébalo).
filter: "(all category:volcano (any part_of:california part_of:france))"

"platos de pasta (pruébalo).

filter: "(all category:pasta)"

center "airlines with a hub in San Francisco" (pruébalo)
filter: "(all type:airline center:"San Francisco")"
Aerolíneas con centros en San Francisco y Atlanta (pruébalo)
filter: "(all type:airline center:"San Francisco" center:atlanta)"
"periódicos centrados en San Francisco" (pruébalo)
filter: "(all type:/book/newspaper center:/m/0d6lp)"
center_for "instalaciones deportivas para los San Francisco 49ers" (prueba)
filter: "(all center_for:"san francisco 49ers")"
certification "R-rated movies by Wim Wenders& (Pruébalo)
filter: "(all type:/film/film contributor:wenders certification:r)"
character "Works que tienen Papageno como personaje (Pruébalo)
filter: "(all character:papageno)"
child "parents of Bill Clinton" (pruébalo)
filter: "(all child:"bill clinton")"
contributed_to "Quién contribuyó a Blade Runner?" (Pruébalo).
filter: "(all contributed_to:"Blade Runner")"
contributor "movies by Steven Spielberg" (Pruébalo)
filter: "(all type:/film/film contributor:"Steven Spielberg")"
Películas de Steven Spielberg que usan el MID en lugar del nombre del colaborador. (Pruébalo).
filter: "(all type:/film/film contributor:/m/06pj8)"
"movies with Harrison Ford" (pruébalo)
filter: "(all type:/film/film contributor:"Harrison Ford")"
created "quién creó "para quién está sonando las campanas" (pruébalo).
filter: "(all created:"for whom the bell tolls")"
created_by "software by Google" (pruébalo)
filter: "(all notable:software created_by:google)"
discovered "discovers of radium" (pruébalo)
filter: "(all discovered:radium)"
discovered_by "discoveries by Curie" (pruébalo)
filter: "(all discovered_by:curie)"
distributed_by "NPR shows" (pruébalo)
filter: "(all type:show distributed_by:npr)"
exhibited "where was 'down by Law' present ?" (Pruébalo).
filter: "(all exhibited:"down by law")"
exhibited_at "Trabajos nominados que se exhiben en el Festival de Cine de Cannes de 2010" (Pruébalo).
filter: "(all type:"nominated work" exhibited_at:"2010 Cannes Film festival")"
expressed_by "books in esperanto" (pruébalo)
filter: "(all type:book expressed_by:esperanto)"
fictional_link &cart'fictional characters related to Mickey Mouse" (pruébalo)
filter: "(all type:/fictional_universe/fictional_character fiction_link:"mickey mouse")"
genre " catedrales góticas" (pruébalo)
filter: "(all category:cathedral genre:gothic)"
&catedrales góticas de Viollet-le-duc" (prueba)
filter: "(all category:cathedral genre:gothic created_by:viollet)"
identifies "What identifica Southwest Airlines?" (Pruébalo).
filter: "(all identifies:"Southwest Airlines")"
leader "Mitch Kapor companies" (pruébalo)
filter: "(all type:company leader:kapor)"
leader_of "Paris alcaldes" (pruébalo)
filter: "(all title:mayor leader_of:paris)"
made_of "pinturas en cera" (prueba).
filter: "(all type:painting made_of:wax)"
means_of_demise "executed politicians" (Pruébalo)
filter: "(all type:politician means_of_demise:"capital punishment")"
member_of "monacas africanas" (pruébalo)
filter: "(all type:monarch member_of:africa)"
"Los políticos demócratas y actores destacados (pruébalo)
filter: "(all type:politician member_of:democratic notable:actor)"
narrower_than "ejemplos de motores v8" (pruébalo)
filter: "(all type:engine narrower_than:"v8 engine")"
occurs_in "idiomas que se hablan en Rumania (pruébalo)
filter: "(all type:language occurs_in:romania)"
origin "Gobernadores republicanos de Austria" (Pruébalo)
filter: "(all title:governor member_of:republican origin:austria)"
owner "makes ser propiedad de Ford&quot (pruébalo)
filter: "(all type:make owner:ford)"
owns "Quién es el dueño de los Mavericks?" (Pruébalo).
filter: "(all owns:mavericks)"
parent "Al Gore"'s Children's (prueba).
filter: "(all parent:"al gore")"
"Descendientes del lenguaje de programación Lisp" (pruébalo).
filter: "(all type:/computer/programming_language parent:lisp)"
part_of "swedish lakes" (pruébalo)
filter: "(all type:lake part_of:sweden)"
"competiciones en los Juegos Olímpicos de Verano 2008 (pruébalo)
filter: "(all type:competition part_of:"2008 summer olympics")"
participant "Bowie conciertos" (pruébalo)
filter: "(all participant:bowie type:concert)" 
participated_in "Esquiadores austríacos destacados que participaron en los Juegos Olímpicos (Probar)
filter: "(all notable:skier member_of:austria participated_in:olympics)"'
peer_of "politsians colegas of Al Gore" (pruébalo)
filter: "(all notable:politician peer_of:gore)"
permits_use_of "Motores diésel" (pruébalo)
filter: "(all permits_use_of:diesel)"
portrayed "actors que retrataron a John Lennon" (Pruébalo)
filter: "(all notable:actor portrayed:"john lennon")"
portrayed_by "personajes representados por Harrison Ford" (Pruébalo)
filter: "(all portrayed_by:"Harrison Ford")"
practitioner_of "mujeres afroamericanas abogados" (pruébalo)
filter: "(all category:female category:"african american" practitioner_of:lawyer)"
preceeding "secuelas del Señor de los Anillos, las dos Torres (Pruébalo).
filter: "(all type:/film/film preceeding:"The Lord of the Rings, the two Towers")"
produced_by "Computadoras Apple" (pruébalo).
filter: "(all type:computers produced_by:apple)"
publication "which libro tiene /m/0clw238 como primera edición ?" (Pruébalo)
filter: "(all publication:/m/0clw238)"
publication_of &releases de La Traviata (pruébalo)
filter: "(all publication_of:"La Traviata")"
service_area "Emisoras emisoras de California" (pruébalo)
filter: "(all type:broadcaster service_area:california)"
status &treting swiss glaciers" (pruébalo)
filter: "(all type:glacier status:retreating part_of:switzerland)"
subclass_of "kinds of babywear" (pruébalo).
filter: "(all subclass_of:swimwear)"
subject "movies about the Holocaust" (pruébalo)
filter: "(all type:film subject:holocaust)"
"libros sobre matemáticas (pruébalo)
filter: "(all type:book subject:mathematics)"
subsequent "Precuelas de El Señor de los Anillos, las dos Torres" (Pruébalo).
filter: "(all type:/film/film subsequent:"The Lord of the Rings, the two Towers")"
succeeded_by "¿Qué plataforma automotriz tuvo éxito con la plataforma Ford B3? (Pruébalo.)
filter: "(all succeeded_by:"ford b3 platform")"
succeeds "Who tuvo éxito en la Casa de Stuart ?" (Pruébalo)
filter: "(all succeeds:stuart)"
superclass_of "Las clases de enfermedad cardíaca coronaria pertenecen a (pruébalo).
filter: "(all superclass_of:"coronary heart disease")"
title "ingenieros de Google" (pruébalo)
filter: "(all title:engineer member_of:google)"
tookplace_at "batallas que tuvieron lugar en Marengo" (pruébalo).
filter: "(all type:battles tookplace_at:marengo)"
use_permitted_by "Formatos de archivo admitidos por un iPhone (pruébalo).
filter: "(all type:"file format" use_permitted_by:iphone)"

Puntuación y clasificación

Las entidades de Freebase tienen una puntuación de relevancia inherente (clasificación) que se calcula durante la indexación y es una función de los recuentos de vínculos de entrada y salida en Freebase y Wikipedia. Algunas entidades populares de Freebase también tienen una puntuación de popularidad calculada por Google. De forma predeterminada, ambas puntuaciones se combinan durante las consultas.

Cuando hay una restricción textual, una puntuación de coincidencia textual se calcula a partir de la cantidad de hits que muestra el índice de búsqueda y se combina con la puntuación de relevancia.

Los resultados de FreebaseSearch siempre se ordenan por la puntuación final, la puntuación más alta primero.

El parámetro de puntuación permite controlar qué componentes de la puntuación de relevancia se utilizan para calcular la puntuación final:

freebase: Solo usa la puntuación de relevancia de Freebase.

query: "beyoncé" scoring: freebase

entity: Usa ambas puntuaciones de relevancia, que reemplazan cualquier puntuación de Google faltante a 1.0. Esta es la opción predeterminada.

query: "beyoncé" scoring: entity

schema: úselo cuando busque entidades de esquemas, como tipos, propiedades o dominios. El recuento de vínculos de las entidades de esquema se calcula de manera diferente.

query: "performance" scoring: schema

Otras restricciones

Las entidades se pueden filtrar por etiqueta de índice mediante los parámetros con o sin. Las entidades se etiquetan durante la indexación, y cada etiqueta corresponde a una o varias consultas de Freebase que serían demasiado costosas para ejecutarlas durante la búsqueda:

commons es una etiqueta que se puede usar para restringir una búsqueda de esquema a fin de que muestre solo el esquema de Freebase Commons. Por ejemplo, los tipos de Freebase Commons coinciden con la palabra "color"

query: "color" type: "/type/type" with: "commons"

gg es una etiqueta que se puede usar para restringir una búsqueda a entidades para las que haya o no una puntuación de popularidad de Google.

query: "1923" type: "/people/person" with: "gg"
query: "1923" type: "/people/person" without: "gg"

El parámetro without es equivalente a la negada con una expresión de filtro.

query: "color" limit: 5 type: "/type/type" without: "commons"
query: "color" limit: 5 type: "/type/type" filter: "(not with:commons)"