Pesquisar livro de receitas

  1. Restrições textuais
  2. Restrições de idioma
  3. Restrições de esquema
  4. Restrições de metasquema
  5. Pontuação e classificação
  6. Outras restrições

Esta página contém uma lista de receitas para diferentes maneiras de restringir consultas de pesquisa usando o Serviço de pesquisa.

Restrições textuais

Os dados textuais de uma entidade do Freebase vêm primeiro do nome e dos aliases dela, depois das chaves e de outras propriedades textuais e, por fim, dos dados de âncora da Wikipédia, se ela foi reconciliada com um tópico da Wikipédia específico de um idioma.

As restrições textuais são específicas de um idioma. No momento, 18 idiomas são compatíveis. O inglês tem de longe a maior cobertura e é o idioma padrão.

Para conferir uma lista de todos os códigos de idioma compatíveis atualmente, acesse:

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

Uma restrição textual é especificada com o parâmetro query. O idioma é especificado com o parâmetro lang. Exemplo:

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

Durante a indexação, os dados textuais são normalizados de maneira específica para cada idioma. Por exemplo, em inglês, o texto é convertido em minúsculas e os acentos são removidos. No momento da consulta, a mesma normalização específica do idioma é realizada no texto da consulta. Exemplo:

query: "beyoncé"
query: "beyonce"

Vários parâmetros controlam como uma restrição textual é correspondida. Definir o parâmetro prefixed como true aciona uma correspondência de prefixo apenas em nome e aliases (e uma correspondência regular em outros dados textuais). Exemplo:

query: "bob dy" prefixed: true

Definir stemmed como true aciona uma correspondência com radicalização apenas em nome e aliases (e uma correspondência regular em outros dados textuais). As correspondências com radicalização podem ser usadas para substituir diferenças de sufixos específicos do idioma introduzidas por plurais ou outras formas gramaticais. Exemplo:

query: "potatos" stemmed: true

Colocar o texto da consulta entre aspas duplas ("") aciona uma correspondência de frase. Os tokens de texto na consulta precisam aparecer lado a lado nos dados textuais da entidade correspondente. Exemplo:

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

Use os parâmetros name, alias e type para corresponder a pessoas e entidades de pessoas cujo nome contenha a palavra que você quer corresponder. Exemplo:

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

Da mesma forma, o exemplo a seguir corresponde a entidades /people/person com um alias correspondente apenas e não o name delas:

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

Além de especificar quais campos de texto devem ser correspondidos, também é possível especificar como a correspondência deve ocorrer inserindo um dos seguintes modificadores entre o operando e o campo de texto:

  • {word}: exige que as palavras na string correspondam às palavras no campo de texto correspondente no documento. (padrão)
  • {phrase}: exigem que as palavras apareçam lado a lado na mesma ordem no campo de texto correspondente do documento.
  • {full}: como {phrase}, mas também exige que a frase corresponda completamente ao campo de texto, não apenas dentro dele. Em outras palavras, uma correspondência exata.

Por exemplo, para encontrar o single Home de Marc Broussard, use um filtro como este:

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

Restrições de idioma

Conforme descrito nas restrições textuais, o parâmetro lang é usado para especificar quais regras de normalização de linguagem usar para transformar texto em tokens de consulta. O idioma da consulta também condiciona a classificação dos resultados, já que a pesquisa do Freebase recebe um indicador de relevância específico do idioma da Wikipédia correspondente.

No momento, há suporte para nove idiomas: inglês (en), espanhol (es), francês (fr), alemão (de), italiano (it), português (pt), chinês (zh), japonês (ja) e coreano (ko). O inglês tem de longe a maior cobertura e é o idioma padrão.

Pesquisar em vários idiomas ao mesmo tempo

O parâmetro lang aceita uma lista separada por vírgulas de códigos de idioma que fazem com que a pesquisa seja feita em todos os idiomas especificados e os resultados sejam classificados no primeiro idioma listado e exibidos no primeiro idioma da lista que tem um nome para a entidade.

Exemplo:

A pesquisa a seguir procura a palavra alemã "Sonnenblume" em alemão e francês. Ele classifica e mostra os resultados em francês:

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

As pesquisas a seguir em inglês procuram filmes em coreano e mostram o nome deles nesse idioma. A parte em inglês da consulta é a palavra "korean" na restrição expressed_by:

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

Restrições de esquema

As restrições de esquema são especificadas com os parâmetros type e domain. type corresponde aos valores da propriedade /type/object/type de uma entidade.

Por exemplo, o seguinte restringe uma pesquisa apenas a pessoas:

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

domain corresponde aos valores /type/type/domain de todos os valores /type/object/type de uma entidade.

Por exemplo, o comando a seguir restringe uma pesquisa a entidades em francês apenas no domínio /film:

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

Também é possível usar propriedades individuais do Freebase para filtrar uma consulta. Por exemplo, o seguinte restringe uma pesquisa a pessoas do Canadá:

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

Restrições de metaesquema

As restrições de metasquema filtram entidades por predicados semânticos. Esses predicados são conceitos de nível mais alto criados com base em coleções de propriedades da Freebase que descrevem relações semânticas semelhantes.

As restrições de metaesquema são especificadas usando os operandos do parâmetro filter combinados com um nome de entidade ou uma restrição de MID.

Operandos de filtro do Metaschema compatíveis

A Pesquisa do Freebase é compatível com os seguintes operandos de filtro do Metaschema. Clique no link na tabela ou use o Freebase Search Example App para testar cada exemplo.

Nome do operando Exemplos
abstraction "pratos de fettuccine" (Teste.)
filter: "(all abstraction:fettuccine)"
abstraction_of "classe da locomotiva Western Bulwark" (Teste agora.)
filter: "(all abstraction_of:"Western Bulwark")"
adaptation "Works La Traviata is an adaptation of" (Teste agora.)
filter: "(all adaptation_of:"La Traviata")"
administered_by "Prêmios de Cannes" (Teste agora.)
filter: "(all type:awards administered_by:cannes)"
administers "Quem administra o jornal Synapse?" (Faça um teste.)
filter: "(all administers:synapse)"
appears_in "personagens da Flauta Mágica" (Teste agora.)
filter: "(all appears_in:"magic flute")"
"Figuren in der Zauberflöte" (Teste.)
filter: "(all appears_in:"Die Zauberflöte")" lang: "de"
broader_than "linha de aeronaves a que o Airbus 319 pertence" (Teste agora.)
filter: "(all broader_than:"Airbus A319")"
category "atrizes francesas" (Teste agora.)
filter: "(all category:female origin:france notable:actor)"
"atrizes francesas" (variante) (Teste agora.)
filter: "(all category:female origin:france practitioner_of:actor)"
"california or french volcanos" (Faça um teste.)
filter: "(all category:volcano (any part_of:california part_of:france))"

"pratos de massa" (Teste agora.)

filter: "(all category:pasta)"
center "companhias aéreas com um hub em São Francisco" (Teste agora.)
filter: "(all type:airline center:"San Francisco")"
"companhias aéreas com hubs em São Francisco e Atlanta" (Teste agora.)
filter: "(all type:airline center:"San Francisco" center:atlanta)"
"jornais de São Francisco" (Teste agora.)
filter: "(all type:/book/newspaper center:/m/0d6lp)"
center_for "instalações esportivas do San Francisco 49ers" (Teste agora.)
filter: "(all center_for:"san francisco 49ers")"
certification "Filmes com classificação R de Wim Wenders" (Teste agora.)
filter: "(all type:/film/film contributor:wenders certification:r)"
character "obras que têm Papageno como personagem" (Teste agora.)
filter: "(all character:papageno)"
child "pais de Bill Clinton" (teste)
filter: "(all child:"bill clinton")"
contributed_to "Quem contribuiu para Blade Runner?" (Faça um teste.)
filter: "(all contributed_to:"Blade Runner")"
contributor "filmes de Steven Spielberg" (Teste.)
filter: "(all type:/film/film contributor:"Steven Spielberg")"
"filmes de Steven Spielberg" usando o MID em vez do nome do colaborador. (Faça um teste.)
filter: "(all type:/film/film contributor:/m/06pj8)"
"filmes com Harrison Ford" (Teste agora.)
filter: "(all type:/film/film contributor:"Harrison Ford")"
created "quem criou 'por quem os sinos dobram'" (Teste agora.)
filter: "(all created:"for whom the bell tolls")"
created_by "software do Google" (Teste agora.)
filter: "(all notable:software created_by:google)"
discovered "descobridores do rádio" (Faça um teste.)
filter: "(all discovered:radium)"
discovered_by "descobertas de Curie" (Teste agora.)
filter: "(all discovered_by:curie)"
distributed_by "Programas da NPR" (Teste agora.)
filter: "(all type:show distributed_by:npr)"
exhibited "Onde 'Down by Law' foi apresentado?" (Teste.)
filter: "(all exhibited:"down by law")"
exhibited_at "obras indicadas exibidas no Festival de Cannes de 2010" (Teste agora.)
filter: "(all type:"nominated work" exhibited_at:"2010 Cannes Film festival")"
expressed_by "livros em esperanto" (Teste.)
filter: "(all type:book expressed_by:esperanto)"
fictional_link "personagens fictícios relacionados ao Mickey Mouse" (Teste agora.)
filter: "(all type:/fictional_universe/fictional_character fiction_link:"mickey mouse")"
genre "catedrais góticas" (faça um teste)
filter: "(all category:cathedral genre:gothic)"
"catedral gótica de Viollet-le-duc" (Teste.)
filter: "(all category:cathedral genre:gothic created_by:viollet)"
identifies "O que identifica a Southwest Airlines?" (Faça um teste.)
filter: "(all identifies:"Southwest Airlines")"
leader "Empresas de Mitch Kapor" (Teste agora.)
filter: "(all type:company leader:kapor)"
leader_of "Prefeitos de Paris" (Teste agora.)
filter: "(all title:mayor leader_of:paris)"
made_of "pinturas com cera" (Teste agora.)
filter: "(all type:painting made_of:wax)"
means_of_demise "políticos executados" (Faça um teste.)
filter: "(all type:politician means_of_demise:"capital punishment")"
member_of "monarcas africanos" (Teste agora.)
filter: "(all type:monarch member_of:africa)"
"Políticos democratas e atores famosos" (Faça um teste.)
filter: "(all type:politician member_of:democratic notable:actor)"
narrower_than "exemplos de mecanismos v8" (Teste agora.)
filter: "(all type:engine narrower_than:"v8 engine")"
occurs_in "idiomas falados na Romênia" (Teste agora.)
filter: "(all type:language occurs_in:romania)"
origin "Governadores republicanos da Áustria" (Teste agora.)
filter: "(all title:governor member_of:republican origin:austria)"
owner "marcas da Ford" (Teste agora.)
filter: "(all type:make owner:ford)"
owns "Quem é o dono dos Mavericks?" (Faça um teste.)
filter: "(all owns:mavericks)"
parent "Filhos de Al Gore" (Teste agora.)
filter: "(all parent:"al gore")"
"descendants of the Lisp programming language" (Teste.)
filter: "(all type:/computer/programming_language parent:lisp)"
part_of "lagos suecos" (Teste agora.)
filter: "(all type:lake part_of:sweden)"
"competições nos jogos olímpicos de verão de 2008" (Faça um teste.)
filter: "(all type:competition part_of:"2008 summer olympics")"
participant "Shows do Bowie" (Teste agora.)
filter: "(all participant:bowie type:concert)" 
participated_in "Esquiadores austríacos notáveis que participaram das Olimpíadas" (Teste agora.)
filter: "(all notable:skier member_of:austria participated_in:olympics)"'
peer_of "políticos colegas de Al Gore" (Faça um teste.)
filter: "(all notable:politician peer_of:gore)"
permits_use_of "Motores a diesel" (Faça um teste.)
filter: "(all permits_use_of:diesel)"
portrayed "atores que interpretaram John Lennon" (Teste agora.)
filter: "(all notable:actor portrayed:"john lennon")"
portrayed_by "personagens interpretados por Harrison Ford" (Teste agora.)
filter: "(all portrayed_by:"Harrison Ford")"
practitioner_of "advogadas afro-americanas" (Teste agora.)
filter: "(all category:female category:"african american" practitioner_of:lawyer)"
preceeding "sequências de O Senhor dos Anéis, as duas Torres" (Teste.)
filter: "(all type:/film/film preceeding:"The Lord of the Rings, the two Towers")"
produced_by "Computadores Apple" (Faça um teste.)
filter: "(all type:computers produced_by:apple)"
publication "qual livro tem /m/0clw238 como primeira edição?" (Teste agora.)
filter: "(all publication:/m/0clw238)"
publication_of "lançamentos de La Traviata" (Teste agora.)
filter: "(all publication_of:"La Traviata")"
service_area "Emissoras da Califórnia" (Teste agora.)
filter: "(all type:broadcaster service_area:california)"
status "retração das geleiras suíças" (faça um teste)
filter: "(all type:glacier status:retreating part_of:switzerland)"
subclass_of "tipos de roupa de banho" (Faça um teste.)
filter: "(all subclass_of:swimwear)"
subject "filmes sobre o Holocausto" (teste agora)
filter: "(all type:film subject:holocaust)"
"livros sobre matemática" (Teste.)
filter: "(all type:book subject:mathematics)"
subsequent "prequels to The Lord of the Rings, the two Towers" (Teste agora.)
filter: "(all type:/film/film subsequent:"The Lord of the Rings, the two Towers")"
succeeded_by "Qual plataforma automotiva foi substituída pela plataforma Ford B3?" (Teste agora.)
filter: "(all succeeded_by:"ford b3 platform")"
succeeds "Quem sucedeu a Casa de Stuart?" (Teste.)
filter: "(all succeeds:stuart)"
superclass_of "Classes coronary heart disease belongs to" (Teste agora.)
filter: "(all superclass_of:"coronary heart disease")"
title "Engenheiros do Google" (Teste agora.)
filter: "(all title:engineer member_of:google)"
tookplace_at "batalhas que aconteceram em Marengo" (Teste agora.)
filter: "(all type:battles tookplace_at:marengo)"
use_permitted_by "Formatos de arquivo compatíveis com um iPhone" (Teste agora.)
filter: "(all type:"file format" use_permitted_by:iphone)"

Pontuação e classificação

As entidades do Freebase têm uma pontuação de relevância (classificação) inerente calculada durante a indexação, que é uma função das contagens de links de entrada e saída no Freebase e na Wikipédia. Algumas entidades conhecidas do Freebase também têm uma pontuação de popularidade calculada pelo Google. Por padrão, as duas pontuações são combinadas durante as consultas.

Quando há uma restrição textual, uma pontuação de correspondência textual é calculada com base no número de hits retornados pelo índice de pesquisa e combinada com a pontuação de relevância.

Os resultados do FreebaseSearch são sempre classificados pela pontuação final, da maior para a menor.

O parâmetro de pontuação permite controlar quais componentes de pontuação de relevância são usados para calcular a pontuação final:

freebase: use apenas a pontuação de relevância da Freebase.

query: "beyoncé" scoring: freebase

entity: use as duas pontuações de relevância, que substituem as pontuações ausentes do Google por 1,0. Esse é o padrão.

query: "beyoncé" scoring: entity

schema: use ao procurar entidades de esquema, como tipos, propriedades ou domínios. A contagem de links das entidades de esquema é calculada de maneira diferente.

query: "performance" scoring: schema

Outras restrições

As entidades podem ser filtradas por tag de índice usando os parâmetros "com" ou "sem". As entidades são marcadas durante a indexação. Cada tag corresponde a uma ou várias consultas do Freebase que seriam muito caras para serem executadas durante a pesquisa:

commons é uma tag que pode ser usada para restringir uma pesquisa de esquema a retornar apenas o esquema do Freebase Commons. Por exemplo, tipos do Freebase Commons que correspondem à palavra "cor"

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

gg é uma tag que pode ser usada para restringir uma pesquisa a entidades que têm ou não uma pontuação de popularidade do Google.

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

O parâmetro without é equivalente a um "a negated with" em uma expressão de filtro.

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