- Restricciones textuales
- Restricciones de idioma
- Restricciones del esquema
- Restricciones de metasquema
- Puntuación y clasificación
- Otras restricciones
En esta página, se incluye una lista de recetas para diferentes formas de restringir las búsquedas 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, por último, de sus datos de anclaje de Wikipedia si se concilió con un tema de Wikipedia específico de un idioma.
Las restricciones textuales son específicas del idioma. Actualmente, se admiten 18 idiomas. El inglés es, con diferencia, el idioma con mayor cobertura y es el idioma predeterminado.
Para obtener una lista de todos los códigos de idioma admitidos actualmente, visita el siguiente vínculo:
https://www.googleapis.com/freebase/v1/search?help=langs&indent=true
Una restricción textual se especifica 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 idioma. Por ejemplo, en inglés, el texto se convierte a minúsculas y se quitan los acentos. En el momento de la búsqueda, se realiza la misma normalización específica del idioma en el texto de la búsqueda. Por ejemplo:
query: "beyoncé" query: "beyonce"
Varios parámetros controlan cómo se hace coincidir una restricción textual. Si se configura el parámetro prefixed
en true
, se activa una coincidencia de prefijo solo en el nombre y los alias (y una coincidencia normal en otros datos de texto). Por ejemplo:
query: "bob dy" prefixed: true
Si se configura stemmed
como true
, se activa una coincidencia basada en raíces solo en el nombre y los alias (y una coincidencia normal en otros datos textuales). Las coincidencias derivadas se pueden usar para pegar sobre las diferencias de sufijos específicos del idioma que se introducen con los plurales o con otras formas gramaticales. Por ejemplo:
query: "potatos" stemmed: true
Si encierras el texto de la búsqueda entre comillas dobles (“”), se activará la concordancia de frase. Las unidades de texto de la búsqueda deben aparecer una al lado de la otra 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 buscar coincidencias con personas y entidades de persona cuyo nombre contenga la palabra con la que deseas encontrar coincidencias. Por ejemplo:
filter: "(all name:gore alias:gore type:/people/person)"
Del mismo modo, el siguiente ejemplo solo coincide con las entidades /people/person
que tienen una alias
coincidente y no con su name
:
filter: "(all (not name:gore) alias:gore type:/people/person)"
Además de especificar qué campos de texto deben 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 cadena coincidan con las palabras del campo de texto correspondiente en el documento. (predeterminado) {phrase}
: Exige que las palabras aparezcan una al lado de la otra y en el mismo orden en el campo de texto correspondiente del documento.-
{full}
: Es similar a{phrase}
, pero también requiere que la frase coincida completamente con el campo de texto, no solo dentro de él. En otras palabras, una coincidencia completa.
Por ejemplo, para encontrar el sencillo musical llamado 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 describió con las restricciones textuales, el parámetro lang
se usa para especificar qué reglas de normalización del idioma se deben usar para transformar el texto en tokens de búsqueda. El idioma de la búsqueda también condiciona la clasificación de los resultados, ya que freebase-search obtiene un indicador de relevancia específico del idioma de la Wikipedia correspondiente.
Actualmente, se admiten nueve idiomas: inglés (en), español (es), francés (fr), alemán (de), italiano (it), portugués (pt), chino (zh), japonés (ja) y coreano (ko). El inglés es, con diferencia, el idioma con mayor cobertura y es el idioma predeterminado.
Cómo buscar en varios idiomas al mismo tiempo
El parámetro lang
acepta una lista separada por comas de códigos de idioma que hacen que la búsqueda se realice en todos los idiomas especificados y que los resultados se clasifiquen en el primer idioma de la lista y se muestren 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"
Las siguientes búsquedas en inglés buscan películas cuyo idioma es coreano y muestran su nombre en coreano. La parte en inglés de la búsqueda es la palabra "korean" en la restricción expressed_by
:
filter: "(all expressed_by:korean type:/film/film)" lang: "ko,en"
Restricciones de esquema
Las restricciones de esquema se especifican con los parámetros type
y domain
. type
corresponde a los valores de la propiedad /type/object/type
de una entidad.
Por ejemplo, la siguiente búsqueda se restringe solo a personas:
query: "gore" type: "/people/person"
domain
corresponde a los valores de /type/type/domain
de todos los valores de /type/object/type
de una entidad.
Por ejemplo, la siguiente búsqueda restringe la búsqueda a entidades en francés solo en el dominio /film
:
query: "babar" domain: "/film" lang: "fr"
También puedes usar propiedades individuales de Freebase para filtrar una búsqueda. Por ejemplo, la siguiente búsqueda restringe los resultados a las personas que son de Canadá:
query "john" filter: "(all type:/people/person /people/person/nationality:"Canada")"
Restricciones de metasquema
Las restricciones del esquema de metadatos filtran las entidades por predicados semánticos. Estos predicados son conceptos de nivel superior creados a partir de colecciones de propiedades de Freebase que describen relaciones semánticas similares.
Las restricciones de metasquema se especifican con los operandos del parámetro filter
combinados con una restricción de nombre de entidad o MID.
Operandos de filtro de Metaschema admitidos
La Búsqueda de Freebase admite los siguientes operandos de filtro de Metaschema. Haz clic en el vínculo de la tabla o usa la app de ejemplo de Freebase Search para probar cada ejemplo.
Nombre del operando | Ejemplos |
---|---|
abstraction |
"Platos de fettuccine" (Pruébalo.)
filter: "(all abstraction:fettuccine)" |
abstraction_of |
"clase de la locomotora Western Bulwark" (Pruébalo.)
filter: "(all abstraction_of:"Western Bulwark")" |
adaptation |
"La Traviata es una adaptación de la obra" (Pruébalo).
filter: "(all adaptation_of:"La Traviata")" |
administered_by |
"Premios Cannes" (Pruébalo)
filter: "(all type:awards administered_by:cannes)" |
administers |
"¿Quién dirige el periódico Synapse?" (Pruébalo).
filter: "(all administers:synapse)" |
appears_in |
“Personajes de La flauta mágica” (Pruébalo)
filter: "(all appears_in:"magic flute")" filter: "(all appears_in:"Die Zauberflöte")" lang: "de" |
broader_than |
"línea de aeronaves a la que pertenece el Airbus 319" (Pruébalo)
filter: "(all broader_than:"Airbus A319")" |
category |
"Actrices francesas" (Pruébalo)
filter: "(all category:female origin:france notable:actor)" filter: "(all category:female origin:france practitioner_of:actor)" filter: "(all category:volcano (any part_of:california part_of:france))" "Platos de pasta" (Pruébalo) filter: "(all category:pasta)" |
center |
"aerolíneas con un centro de distribución en San Francisco" (Pruébalo)
filter: "(all type:airline center:"San Francisco")" filter: "(all type:airline center:"San Francisco" center:atlanta)" filter: "(all type:/book/newspaper center:/m/0d6lp)" |
center_for |
"Instalaciones deportivas de los San Francisco 49ers" (Pruébalo)
filter: "(all center_for:"san francisco 49ers")" |
certification |
"Películas clasificadas como R de Wim Wenders" (Pruébalo).
filter: "(all type:/film/film contributor:wenders certification:r)" |
character |
"obras que tienen a Papageno como personaje" (Pruébalo)
filter: "(all character:papageno)" |
child |
"padres de Bill Clinton" (Pruébalo).
filter: "(all child:"bill clinton")" |
contributed_to |
"¿Quiénes contribuyeron a Blade Runner?" (Pruébalo).
filter: "(all contributed_to:"Blade Runner")" |
contributor |
"Películas de Steven Spielberg" (Pruébalo.)
filter: "(all type:/film/film contributor:"Steven Spielberg")" filter: "(all type:/film/film contributor:/m/06pj8)" filter: "(all type:/film/film contributor:"Harrison Ford")" |
created |
"quién escribió 'Por quién doblan las campanas'" (Pruébalo)
filter: "(all created:"for whom the bell tolls")" |
created_by |
"software de Google" (Pruébalo).
filter: "(all notable:software created_by:google)" |
discovered |
"descubridores del radio" (Pruébalo.)
filter: "(all discovered:radium)" |
discovered_by |
"descubrimientos de Curie" (Pruébalo.)
filter: "(all discovered_by:curie)" |
distributed_by |
"Programas de NPR" (Pruébalo)
filter: "(all type:show distributed_by:npr)" |
exhibited |
"¿Dónde se presentó 'Down by Law'?" (Pruébalo).
filter: "(all exhibited:"down by law")" |
exhibited_at |
"obras nominadas que se mostraron en el Festival de Cannes de 2010" (Pruébalo.)
filter: "(all type:"nominated work" exhibited_at:"2010 Cannes Film festival")" |
expressed_by |
"libros en esperanto" (Pruébalo).
filter: "(all type:book expressed_by:esperanto)" |
fictional_link |
"personajes ficticios relacionados con 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)" filter: "(all category:cathedral genre:gothic created_by:viollet)" |
identifies |
"¿Qué identifica a Southwest Airlines?" (Pruébalo).
filter: "(all identifies:"Southwest Airlines")" |
leader |
"Empresas de Mitch Kapor" (Pruébalo.)
filter: "(all type:company leader:kapor)" |
leader_of |
"Alcaldes de París" (Pruébalo.)
filter: "(all title:mayor leader_of:paris)" |
made_of |
"Pinturas de cera" (Pruébalo.)
filter: "(all type:painting made_of:wax)" |
means_of_demise |
"Políticos ejecutados" (Pruébalo).
filter: "(all type:politician means_of_demise:"capital punishment")" |
member_of |
"monarcas africanos" (Pruébalo.)
filter: "(all type:monarch member_of:africa)" 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 |
"marcas propiedad de Ford" (Pruébalo)
filter: "(all type:make owner:ford)" |
owns |
"¿Quién es el propietario de los Mavericks?" (Pruébalo).
filter: "(all owns:mavericks)" |
parent |
"Los hijos de Al Gore" (Pruébalo.)
filter: "(all parent:"al gore")" filter: "(all type:/computer/programming_language parent:lisp)" |
part_of |
"Lagos suecos" (Pruébalo).
filter: "(all type:lake part_of:sweden)" filter: "(all type:competition part_of:"2008 summer olympics")" |
participant |
“Conciertos de Bowie” (Pruébalo)
filter: "(all participant:bowie type:concert)" |
participated_in |
"Esquiadores austriacos destacados que participaron en los Juegos Olímpicos" (Pruébalo.)
filter: "(all notable:skier member_of:austria participated_in:olympics)"' |
peer_of |
"Políticos colegas de 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 |
"Actores que interpretaron a John Lennon" (Pruébalo)
filter: "(all notable:actor portrayed:"john lennon")" |
portrayed_by |
"personajes interpretados por Harrison Ford" (Pruébalo)
filter: "(all portrayed_by:"Harrison Ford")" |
practitioner_of |
"abogadas afroamericanas" (Pruébalo.)
filter: "(all category:female category:"african american" practitioner_of:lawyer)" |
preceeding |
"secuelas de El 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 |
"¿Qué libro tiene /m/0clw238 como primera edición?" (Pruébalo).
filter: "(all publication:/m/0clw238)" |
publication_of |
"Lanzamientos de La Traviata" (Pruébalo)
filter: "(all publication_of:"La Traviata")" |
service_area |
"Emisoras de California" (Pruébalo)
filter: "(all type:broadcaster service_area:california)" |
status |
"retroceso de los glaciares suizos" (Pruébalo)
filter: "(all type:glacier status:retreating part_of:switzerland)" |
subclass_of |
"tipos de trajes de baño" (Pruébalo.)
filter: "(all subclass_of:swimwear)" |
subject |
"Películas sobre el Holocausto" (Pruébalo)
filter: "(all type:film subject:holocaust)" 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 reemplazó a la plataforma B3 de Ford?" (Pruébala).
filter: "(all succeeded_by:"ford b3 platform")" |
succeeds |
"¿Quién sucedió a la Casa de Estuardo?" (Pruébalo).
filter: "(all succeeds:stuart)" |
superclass_of |
"Clases a las que pertenece la enfermedad coronaria" (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 compatibles con 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 (clasificación) inherente que se calcula durante la indexación y que es función de los recuentos de vínculos entrantes y salientes en Freebase y Wikipedia. Algunas entidades populares de Freebase también tienen una puntuación de popularidad calculada por Google. De forma predeterminada, ambos puntajes se combinan durante las búsquedas.
Cuando hay una restricción textual, se calcula una puntuación de coincidencia textual a partir de la cantidad de resultados que devuelve el índice de búsqueda y se combina con la puntuación de relevancia.
Los resultados de FreebaseSearch siempre se ordenan según la puntuación final, de mayor a menor.
El parámetro de puntuación permite controlar qué componentes de la puntuación de relevancia se usan 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, lo que reemplaza cualquier puntuación de Google faltante por 1.0. Esta es la opción predeterminada.
query: "beyoncé" scoring: entity
schema: Se usa cuando se buscan entidades de esquema, como tipos, propiedades o dominios. Los recuentos de vínculos de las entidades de esquema se calculan de manera diferente.
query: "performance" scoring: schema
Otras restricciones
Las entidades se pueden filtrar por etiqueta de índice con los parámetros with o without. Las entidades se etiquetan durante la indexación, y cada etiqueta corresponde a una o varias búsquedas de Freebase que serían demasiado costosas para ejecutarse durante la búsqueda:
commons
es una etiqueta que se puede usar para restringir una búsqueda de esquemas y que solo muestre el esquema de Freebase Commons.
Por ejemplo, los tipos de Freebase Commons que 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 las entidades para las que hay 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
equivale a un valor negado con en 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)"