Cerca nel libro di ricette

  1. Vincoli testuali
  2. Vincoli di lingua
  3. Vincoli dello schema
  4. Vincoli dello schema
  5. Punteggio e ranking
  6. Altri vincoli

Questa pagina contiene un elenco di ricette per diversi modi di vincolare le query di ricerca utilizzando il servizio di ricerca.

Vincoli testuali

I dati testuali di un'entità Freebase provengono innanzitutto dal nome e dagli alias, poi dalle chiavi e da altre proprietà testuali e infine dai dati di ancoraggio di Wikipedia, se è stata riconciliata con un argomento di Wikipedia specifico per la lingua.

I vincoli testuali sono specifici per la lingua; al momento sono supportate 18 lingue. L'inglese è di gran lunga la lingua con la maggiore copertura ed è la lingua predefinita.

Per un elenco di tutti i codici lingua attualmente supportati, visita la pagina:

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

Un vincolo testuale viene specificato con il parametro query. La lingua è specificata con il parametro lang. Ad esempio:

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

Durante l'indicizzazione, i dati testuali vengono normalizzati in modo specifico per la lingua. Ad esempio, in inglese il testo viene convertito in minuscolo e gli accenti vengono rimossi. Al momento della query, sul testo della query viene eseguita la stessa normalizzazione specifica per la lingua. Ad esempio:

query: "beyoncé"
query: "beyonce"

Diversi parametri controllano la corrispondenza di un vincolo testuale. Se imposti il parametro prefixed su true, viene attivata una corrispondenza del prefisso solo per il nome e gli alias (e una corrispondenza normale per gli altri dati di testo). Ad esempio:

query: "bob dy" prefixed: true

L'impostazione stemmed su true attiva una corrispondenza con stemming solo per il nome e gli alias (e una corrispondenza normale per gli altri dati di testo). Le corrispondenze con stemming possono essere utilizzate per incollare le differenze di suffisso specifiche della lingua introdotte da plurali o altre forme grammaticali. Ad esempio:

query: "potatos" stemmed: true

Se racchiudi il testo della query tra virgolette doppie (""), viene attivata una corrispondenza a frase. I token di testo nella query devono apparire uno accanto all'altro nei dati testuali dell'entità corrispondente. Ad esempio:

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

Utilizza i parametri name, alias e type per trovare corrispondenze con persone ed entità persona il cui nome contiene la parola che vuoi trovare. Ad esempio:

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

Allo stesso modo, l'esempio seguente corrisponde solo alle entità /people/person con un alias corrispondente e non al relativo name:

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

Oltre a specificare i campi di testo da abbinare, è anche possibile specificare la modalità di abbinamento inserendo uno dei seguenti modificatori tra l'operando e il campo di testo:

  • {word}: richiedono che le parole nella stringa corrispondano a quelle nel campo di testo corrispondente del documento. (predefinito)
  • {phrase}: richiedono che le parole si trovino una accanto all'altra nello stesso ordine nel campo di testo corrispondente del documento.
  • {full}: come {phrase}, ma richiede anche che la frase corrisponda completamente al campo di testo, non solo al suo interno. In altre parole, una corrispondenza esatta.

Ad esempio, per trovare il singolo musicale intitolato Home di Marc Broussard, utilizza un filtro come il seguente:

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

Vincoli relativi alla lingua

Come descritto per i vincoli testuali, il parametro lang viene utilizzato per specificare le regole di normalizzazione della lingua da utilizzare per trasformare il testo in token di query. La lingua della query condiziona anche la classificazione dei risultati, in quanto freebase-search riceve un segnale di pertinenza specifico per la lingua dalla pagina di Wikipedia corrispondente.

Al momento sono supportate nove lingue: inglese (en), spagnolo (es), francese (fr), tedesco (de), italiano (it), portoghese (pt), cinese (zh), giapponese (ja) e coreano (ko). L'inglese è di gran lunga la lingua con la maggiore copertura ed è la lingua predefinita.

Ricerca in più lingue contemporaneamente

Il parametro lang accetta un elenco separato da virgole di codici di lingua che fanno sì che la ricerca venga eseguita in tutte le lingue specificate e che i risultati vengano classificati nella prima lingua elencata e visualizzati nella prima lingua dell'elenco che ha un nome per l'entità.

Ad esempio:

Le seguenti ricerche della parola tedesca "Sonnenblume" in tedesco e francese. Classifica e visualizza i risultati in francese:

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

Le seguenti ricerche in inglese di film in lingua coreana mostrano il nome coreano. La parte in inglese della query è la parola "coreano" nel vincolo expressed_by:

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

Vincoli dello schema

I vincoli dello schema sono specificati con i parametri type e domain. type corrisponde ai valori della proprietà /type/object/type di un'entità.

Ad esempio, il seguente codice limita la ricerca alle sole persone:

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

domain corrisponde ai valori /type/type/domain di tutti i valori /type/object/type di un'entità.

Ad esempio, il seguente codice limita una ricerca alle entità in francese solo nel dominio /film:

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

Puoi anche utilizzare singole proprietà di Freebase per filtrare una query. Ad esempio, il seguente codice limita la ricerca alle persone provenienti dal Canada:

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

Vincoli di metaschema

Metaschema filtra le entità in base ai predicati semantici. Questi predicati sono concetti di livello superiore creati a partire da raccolte di proprietà Freebase che descrivono relazioni semantiche simili.

I vincoli dello schema vengono specificati utilizzando gli operandi del parametro filter combinati con un vincolo di nome dell'entità o MID.

Operandi del filtro Metaschema supportati

I seguenti operandi del filtro Metaschema sono supportati dalla ricerca Freebase. Prova ogni esempio facendo clic sul link nella tabella o utilizzando l'app di esempio di ricerca Freebase.

Nome operando Esempio/i
abstraction "fettuccine dishes" (prova)
filter: "(all abstraction:fettuccine)"
abstraction_of "class of the Western Bulwark locomotive" (prova)
filter: "(all abstraction_of:"Western Bulwark")"
adaptation "L'opera La Traviata è un adattamento di" (prova)
filter: "(all adaptation_of:"La Traviata")"
administered_by "Cannes awards" (prova)
filter: "(all type:awards administered_by:cannes)"
administers "Chi dirige il giornale Synapse?" (Prova.)
filter: "(all administers:synapse)"
appears_in "personaggi del Flauto Magico" (prova)
filter: "(all appears_in:"magic flute")"
"Figuren in der Zauberflöte" (Prova.)
filter: "(all appears_in:"Die Zauberflöte")" lang: "de"
broader_than "line of aircraft that the Airbus 319 belongs to" (Prova.)
filter: "(all broader_than:"Airbus A319")"
category "french actresses" (prova)
filter: "(all category:female origin:france notable:actor)"
"french actresses" (variante) (prova)
filter: "(all category:female origin:france practitioner_of:actor)"
"california or french volcanos" (Prova.)
filter: "(all category:volcano (any part_of:california part_of:france))"

"pasta dishes" (prova)

filter: "(all category:pasta)"
center "compagnie aeree con un hub a San Francisco" (Prova.)
filter: "(all type:airline center:"San Francisco")"
"airlines with hubs in San Francisco and Atlanta" (Prova.)
filter: "(all type:airline center:"San Francisco" center:atlanta)"
"newspapers centered in San Francisco" (prova)
filter: "(all type:/book/newspaper center:/m/0d6lp)"
center_for "impianti sportivi dei San Francisco 49ers" (prova)
filter: "(all center_for:"san francisco 49ers")"
certification "Film vietati ai minori di 17 anni di Wim Wenders" (prova)
filter: "(all type:/film/film contributor:wenders certification:r)"
character "works which have Papageno as character" (prova)
filter: "(all character:papageno)"
child "genitori di Bill Clinton" (prova)
filter: "(all child:"bill clinton")"
contributed_to "Chi ha contribuito a Blade Runner?" (Prova.)
filter: "(all contributed_to:"Blade Runner")"
contributor "movies by Steven Spielberg" (film di Steven Spielberg) (Prova.)
filter: "(all type:/film/film contributor:"Steven Spielberg")"
"film di Steven Spielberg" utilizzando il MID anziché il nome del collaboratore. (Prova.)
filter: "(all type:/film/film contributor:/m/06pj8)"
"film con Harrison Ford" (prova)
filter: "(all type:/film/film contributor:"Harrison Ford")"
created "chi ha scritto 'Per chi suona la campana'" (prova)
filter: "(all created:"for whom the bell tolls")"
created_by "software di Google" (prova)
filter: "(all notable:software created_by:google)"
discovered "scopritori del radio" (Prova.)
filter: "(all discovered:radium)"
discovered_by "scoperte di Curie" (Prova.)
filter: "(all discovered_by:curie)"
distributed_by "NPR shows" (prova)
filter: "(all type:show distributed_by:npr)"
exhibited "where was 'down by law' presented ?" (Prova.)
filter: "(all exhibited:"down by law")"
exhibited_at "nominated works shown at the 2010 Cannes Film Festival" (prova)
filter: "(all type:"nominated work" exhibited_at:"2010 Cannes Film festival")"
expressed_by "libri in esperanto" (prova)
filter: "(all type:book expressed_by:esperanto)"
fictional_link "fictional characters related to Mickey Mouse" (prova)
filter: "(all type:/fictional_universe/fictional_character fiction_link:"mickey mouse")"
genre "cattedrali gotiche" (prova)
filter: "(all category:cathedral genre:gothic)"
"cattedrali gotiche di Viollet-le-duc" (prova)
filter: "(all category:cathedral genre:gothic created_by:viollet)"
identifies "Che cosa identifica Southwest Airlines?" (Prova.)
filter: "(all identifies:"Southwest Airlines")"
leader "Mitch Kapor companies" (prova)
filter: "(all type:company leader:kapor)"
leader_of "Sindaci di Parigi" (prova)
filter: "(all title:mayor leader_of:paris)"
made_of "wax paintings" (prova)
filter: "(all type:painting made_of:wax)"
means_of_demise "executed politicians" (prova)
filter: "(all type:politician means_of_demise:"capital punishment")"
member_of "african monarchs" (Prova.)
filter: "(all type:monarch member_of:africa)"
"Democratic politicians and notable actors" (Prova.)
filter: "(all type:politician member_of:democratic notable:actor)"
narrower_than "examples of v8 engines" (Prova.)
filter: "(all type:engine narrower_than:"v8 engine")"
occurs_in "languages spoken in Romania" (prova)
filter: "(all type:language occurs_in:romania)"
origin "Governatori repubblicani dell'Austria" (prova)
filter: "(all title:governor member_of:republican origin:austria)"
owner "makes owned by Ford" (Prova.)
filter: "(all type:make owner:ford)"
owns "Chi è il proprietario dei Mavericks?" (Prova.)
filter: "(all owns:mavericks)"
parent "Al Gore's children" (prova)
filter: "(all parent:"al gore")"
"discendenti del linguaggio di programmazione Lisp" (Prova.)
filter: "(all type:/computer/programming_language parent:lisp)"
part_of "swedish lakes" (prova)
filter: "(all type:lake part_of:sweden)"
"competizioni ai giochi olimpici estivi del 2008" (Prova.)
filter: "(all type:competition part_of:"2008 summer olympics")"
participant "Concerti di Bowie" (Prova.)
filter: "(all participant:bowie type:concert)" 
participated_in "Notable austrian skiers who participated in Olympics" (prova)
filter: "(all notable:skier member_of:austria participated_in:olympics)"'
peer_of "politicians peers of Al Gore" (prova)
filter: "(all notable:politician peer_of:gore)"
permits_use_of "Motori diesel" (Prova)
filter: "(all permits_use_of:diesel)"
portrayed "attori che hanno interpretato John Lennon" (prova)
filter: "(all notable:actor portrayed:"john lennon")"
portrayed_by "personaggi interpretati da Harrison Ford" (prova)
filter: "(all portrayed_by:"Harrison Ford")"
practitioner_of "female african american lawyers" (prova)
filter: "(all category:female category:"african american" practitioner_of:lawyer)"
preceeding "sequels to The Lord of the Rings, the two Towers" (Try it.)
filter: "(all type:/film/film preceeding:"The Lord of the Rings, the two Towers")"
produced_by "Computer Apple" (prova)
filter: "(all type:computers produced_by:apple)"
publication "which book has /m/0clw238 as first edition ?" (Prova.)
filter: "(all publication:/m/0clw238)"
publication_of "uscite di La Traviata" (prova)
filter: "(all publication_of:"La Traviata")"
service_area "Emittenti della California" (prova)
filter: "(all type:broadcaster service_area:california)"
status "ritiro dei ghiacciai svizzeri" (prova)
filter: "(all type:glacier status:retreating part_of:switzerland)"
subclass_of "kinds of swimwear" (Prova.)
filter: "(all subclass_of:swimwear)"
subject "film sull'olocausto" (prova)
filter: "(all type:film subject:holocaust)"
"libri di matematica" (Prova)
filter: "(all type:book subject:mathematics)"
subsequent "prequel de Il Signore degli Anelli, le due torri" (Prova.)
filter: "(all type:/film/film subsequent:"The Lord of the Rings, the two Towers")"
succeeded_by "Quale piattaforma automobilistica è stata sostituita dalla piattaforma Ford B3?" (Prova.)
filter: "(all succeeded_by:"ford b3 platform")"
succeeds "Chi è succeduto alla Casa Stuart?" (Prova.)
filter: "(all succeeds:stuart)"
superclass_of "Classes coronary heart disease belongs to" (Prova.)
filter: "(all superclass_of:"coronary heart disease")"
title "Google engineers" (prova)
filter: "(all title:engineer member_of:google)"
tookplace_at "battaglie che si sono svolte a Marengo" (prova)
filter: "(all type:battles tookplace_at:marengo)"
use_permitted_by "Formati di file supportati su un iPhone" (Prova)
filter: "(all type:"file format" use_permitted_by:iphone)"

Punteggio e ranking

Le entità Freebase hanno un punteggio di pertinenza (ranking) intrinseco calcolato durante l'indicizzazione, che è funzione del numero di link in entrata e in uscita in Freebase e Wikipedia. Alcune entità Freebase popolari hanno anche un punteggio di popolarità calcolato da Google. Per impostazione predefinita, entrambi i punteggi vengono combinati durante le query.

Quando è presente un vincolo testuale, viene calcolato un punteggio di corrispondenza testuale dal numero di risultati restituiti dall'indice di ricerca e viene combinato con il punteggio di pertinenza.

I risultati di FreebaseSearch sono sempre ordinati in base al punteggio finale, dal più alto al più basso.

Il parametro di punteggio consente di controllare quali componenti del punteggio di pertinenza vengono utilizzati per calcolare il punteggio finale:

freebase: utilizza solo il punteggio di pertinenza di Freebase.

query: "beyoncé" scoring: freebase

entity: utilizza entrambi i punteggi di pertinenza, che sostituiscono eventuali punteggi Google mancanti con 1.0. Questa è l'impostazione predefinita.

query: "beyoncé" scoring: entity

schema: utilizza questa opzione quando cerchi entità dello schema come tipi, proprietà o domini. Il conteggio dei link delle entità dello schema viene calcolato in modo diverso.

query: "performance" scoring: schema

Altri vincoli

Le entità possono essere filtrate in base al tag di indice utilizzando i parametri con o senza. Le entità vengono taggate durante l'indicizzazione e ogni tag corrisponde a una o più query Freebase che sarebbero troppo costose da eseguire durante la ricerca:

commons è un tag che può essere utilizzato per limitare una ricerca dello schema in modo che restituisca solo lo schema Freebase Commons. Ad esempio, i tipi di Freebase Commons che corrispondono alla parola "colore"

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

gg è un tag che può essere utilizzato per limitare una ricerca alle entità per le quali è presente o meno un punteggio di popolarità Google.

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

Il parametro without equivale a un valore negato in un'espressione di filtro.

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