- Vincoli testuali
- Vincoli per la lingua
- Vincoli dello schema
- Vincoli di metaschema
- Punteggio e ranking
- Altri vincoli
Questa pagina contiene un elenco di ricette per diversi modi per limitare le query di ricerca utilizzando il servizio di ricerca.
Vincoli testuali
I dati testuali di un'entità Freebase provengono prima dal nome e dagli alias, quindi dalle chiavi e da altre proprietà testuali e infine dai dati di ancoraggio di Wikipedia, se sono stati riconciliati con un argomento di Wikipedia specifico del linguaggio.
I vincoli testuali sono specifici per la lingua; attualmente sono supportate 18 lingue. L'inglese ha di gran lunga 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
Con il parametro query
viene specificato un vincolo testuale. La lingua deve essere 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 un modo specifico per lingua. Ad esempio, in inglese il testo viene convertito in minuscolo e gli accenti vengono rimossi. Al momento della query, la stessa normalizzazione specifica per lingua viene eseguita nel testo della query. Ad esempio:
query: "beyoncé" query: "beyonce"
Diversi parametri controllano la corrispondenza di un vincolo testuale. L'impostazione del parametro prefixed
su true
attiva una corrispondenza prefisso solo per il nome e gli alias (e una corrispondenza regolare per altri dati testuali). Ad esempio:
query: "bob dy" prefixed: true
L'impostazione di stemmed
su true
attiva una corrispondenza derivata solo per nome e alias (e una corrispondenza regolare per altri dati testuali). È possibile utilizzare le corrispondenze con radice per incollare le differenze di suffisso specifiche per la lingua introdotte dai plurali o da altre forme grammaticali. Ad esempio:
query: "potatos" stemmed: true
Racchiudi il testo della query tra virgolette ("") attiva una corrispondenza a frase. I token di testo nella query devono essere affiancati nei dati testuali dell'entità corrispondente. Ad esempio:
query: "\"to be or not to be\""
Utilizza i parametri name
, alias
e type
per creare una corrispondenza con persone ed entità persone il cui nome contiene la parola con cui vuoi creare una corrispondenza. Ad esempio:
filter: "(all name:gore alias:gore type:/people/person)"
Allo stesso modo, l'esempio seguente corrisponde a /people/person
entità solo con un alias
corrispondente e non il loro name
:
filter: "(all (not name:gore) alias:gore type:/people/person)"
Oltre a specificare i campi di testo da abbinare, è anche possibile specificare come deve verificarsi la corrispondenza inserendo uno dei seguenti modificatori tra l'operando e il campo di testo:
-
{word}
: richiede che le parole nella stringa corrispondano alle parole presenti nel campo di testo corrispondente nel documento. (valore predefinito) {phrase}
: richiedono che le parole siano affiancate nello stesso ordine nel campo di testo corrispondente del documento.-
{full}
: come{phrase}
, ma è necessario che la frase corrisponda completamente al campo di testo, non solo al campo di testo. In altre parole, una corrispondenza completa.
Ad esempio, per trovare il singolo musicale Home di Marc Broussard, usa un filtro come questo:
filter: "(all type:/music/single name{full}:home /music/track/artist:"Marc Broussard")"
Vincoli linguistici
Come descritto nei vincoli testuali, il parametro lang
viene usato per specificare le regole di normalizzazione del linguaggio da usare per trasformare il testo in token delle query. La lingua della query dipende anche dal ranking del risultato, poiché la ricerca freebase riceve un indicatore di pertinenza specifico della lingua dalla lingua corrispondente di Wikipedia.
Attualmente 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 ha di gran lunga maggiore copertura ed è la lingua predefinita.
Eseguire ricerche con più lingue contemporaneamente
Il parametro lang
accetta un elenco separato da virgole di codici lingua che causano l'esecuzione della ricerca in tutte le lingue specificate e il ranking dei risultati nella prima lingua elencata e viene visualizzato nella prima lingua dell'elenco che ha un nome per l'entità.
Ad esempio:
Le seguenti ricerche cercano la parola tedesca "Sonnenblume" in tedesco e francese. che classifica e mostra i risultati in francese:
query: "Sonnenblume" lang: "fr,de"
Le seguenti ricerche in inglese vengono effettuate per film in coreano e con il relativo nome. La parte inglese della query è la parola "korean" nel vincolo expressed_by
:
filter: "(all expressed_by:korean type:/film/film)" lang: "ko,en"
Vincoli schema
I vincoli dello schema vengono specificati con i parametri type
e domain
. type
corrisponde ai valori delle proprietà /type/object/type
di un'entità.
Ad esempio, quanto segue limita una ricerca solo alle 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, quanto segue limita una ricerca alle entità in francese solo nel dominio /film
:
query: "babar" domain: "/film" lang: "fr"
Puoi anche utilizzare singole proprietà Freebase per filtrare una query. Ad esempio, quanto riportato di seguito limita una ricerca agli utenti provenienti dal Canada:
query "john" filter: "(all type:/people/person /people/person/nationality:"Canada")"
Vincoli di metaschema
I vincoli Metaschema filtrano le entità in base ai predicati semantici. Questi predicati sono concetti di livello superiore creati da raccolte di proprietà Freebase che descrivono relazioni semantiche simili.
I vincoli metaschema vengono specificati utilizzando gli operandi del parametro filter
combinati con un nome entità o un vincolo MID.
Operandi di filtro Metaschema supportati
I seguenti operandi del filtro Metaschema sono supportati da Freebase Search. Prova ogni esempio facendo clic sul link nella tabella oppure usando l'app Freebase Search Example.
Nome Operand | Esempi |
---|---|
abstraction |
"fettuccine plans" (Prova).
filter: "(all abstraction:fettuccine)" |
abstraction_of |
"class of the Western Bulwark locomotive" (Prova).
filter: "(all abstraction_of:"Western Bulwark")" |
adaptation |
"Works 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 gestisce il quotidiano Synapse?" (Prova)
filter: "(all administers:synapse)" |
appears_in |
"caratteri nel flauto magico" (Prova).
filter: "(all appears_in:"magic flute")""Figurati in der Zauberflöte" (Prova). filter: "(all appears_in:"Die Zauberflöte")" lang: "de" |
broader_than |
"linea di aeromobile a cui appartiene l'Airbus 319" (provala).
filter: "(all broader_than:"Airbus A319")" |
category |
"frances atsses" (Prova).
filter: "(all category:female origin:france notable:actor)""francese attrici" (variante) (Prova). filter: "(all category:female origin:france practitioner_of:actor)""Vulcani della California o francesi" (Prova). filter: "(all category:volcano (any part_of:california part_of:france))" "pasta piatti" (Prova). filter: "(all category:pasta)" |
center |
" compagnie aeree con hub a San Francisco" (Prova).
filter: "(all type:airline center:"San Francisco")""Compagnie aeree con hub a San Francisco e Atlanta" (Prova). filter: "(all type:airline center:"San Francisco" center:atlanta)"" i giornali sono centrati a San Francisco" (Prova). filter: "(all type:/book/newspaper center:/m/0d6lp)" |
center_for |
"strutture sportive per i San Francisco 49ers" (Prova).
filter: "(all center_for:"san francisco 49ers")" |
certification |
"R-rated movie di Wim Wenders" (Prova).
filter: "(all type:/film/film contributor:wenders certification:r)" |
character |
"Opere che hanno Papageno come personaggio" (Prova).
filter: "(all character:papageno)" |
child |
"parents of Bill Clinton" (Provalo.)
filter: "(all child:"bill clinton")" |
contributed_to |
"Chi ha contribuito a Blade Runner?" (Prova)
filter: "(all contributed_to:"Blade Runner")" |
contributor |
"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)""movies with Harrison Ford" (Provalo). filter: "(all type:/film/film contributor:"Harrison Ford")" |
created |
"chi ha creato 'per chi ha suonato il campanello'" (Prova).
filter: "(all created:"for whom the bell tolls")" |
created_by |
"software di Google" (Prova).
filter: "(all notable:software created_by:google)" |
discovered |
"discoverers of radium" (Prova.)
filter: "(all discovered:radium)" |
discovered_by |
"discovered by Curie" (Prova).
filter: "(all discovered_by:curie)" |
distributed_by |
"NPR show" (Prova).
filter: "(all type:show distributed_by:npr)" |
exhibited |
"dove era 'in base alla legge' presentato ?" (Prova.)
filter: "(all exhibited:"down by law")" |
exhibited_at |
"Opere nominate esposte al Festival di Cannes 2010" (Prova.)
filter: "(all type:"nominated work" exhibited_at:"2010 Cannes Film festival")" |
expressed_by |
"books in esperanto" (Prova).
filter: "(all type:book expressed_by:esperanto)" |
fictional_link |
" personaggi di fantasia correlati a Topolino" (Prova).
filter: "(all type:/fictional_universe/fictional_character fiction_link:"mickey mouse")" |
genre |
"cattedrale 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 |
"Cosa identifica Southwest Airlines?" (Prova)
filter: "(all identifies:"Southwest Airlines")" |
leader |
"Mitch Kaporcompany" (Prova).
filter: "(all type:company leader:kapor)" |
leader_of |
"Paris sindaci" (Prova).
filter: "(all title:mayor leader_of:paris)" |
made_of |
"cera dipinti" (Prova).
filter: "(all type:painting made_of:wax)" |
means_of_demise |
"eseguiti politici" (Prova).
filter: "(all type:politician means_of_demise:"capital punishment")" |
member_of |
"monarchi africani" (Prova).
filter: "(all type:monarch member_of:africa)""Politica democratica e attori famosi" (Prova). filter: "(all type:politician member_of:democratic notable:actor)" |
narrower_than |
"examples of v8 engine" (Prova).
filter: "(all type:engine narrower_than:"v8 engine")" |
occurs_in |
"languages 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 |
"brands di proprietà di 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 lake" (Prova).
filter: "(all type:lake part_of:sweden)""concorsi delle Olimpiadi estive del 2008" (Prova). filter: "(all type:competition part_of:"2008 summer olympics")" |
participant |
"Bowie concerts" (Prova).
filter: "(all participant:bowie type:concert)" |
participated_in |
"Importanti sciatori austriaci che hanno partecipato alle Olimpiadi (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 |
"Diesel engine" (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 |
"donna avvocati africani americani" ("Prova").
filter: "(all category:female category:"african american" practitioner_of:lawyer)" |
preceeding |
"sequel del Signore degli Anelli, le due Torri" (Prova.)
filter: "(all type:/film/film preceeding:"The Lord of the Rings, the two Towers")" |
produced_by |
"Apple computer" (Prova).
filter: "(all type:computers produced_by:apple)" |
publication |
"quale libro ha /m/0clw238 come prima edizione ?" (Prova.)
filter: "(all publication:/m/0clw238)" |
publication_of |
"releases de La Traviata" (Prova).
filter: "(all publication_of:"La Traviata")" |
service_area |
"California broadcasters" (Prova).
filter: "(all type:broadcaster service_area:california)" |
status |
"ritira i ghiacciai svizzeri" (Prova).
filter: "(all type:glacier status:retreating part_of:switzerland)" |
subclass_of |
"tipi di costumi da bagno" (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 del 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 per autoveicoli ha avuto successo dalla piattaforma Ford B3 ?" (Prova).
filter: "(all succeeded_by:"ford b3 platform")" |
succeeds |
"Chi è succeduto alla Casa di Stuart ?" (Prova).
filter: "(all succeeds:stuart)" |
superclass_of |
"Corsi di malattie cardiache cardiache appartiene a" (Prova).
filter: "(all superclass_of:"coronary heart disease")" |
title |
"Google engineering" (Prova).
filter: "(all title:engineer member_of:google)" |
tookplace_at |
"battaglie che si sono svolte a Marengo" (provala).
filter: "(all type:battles tookplace_at:marengo)" |
use_permitted_by |
"Formati di file supportati su iPhone" (Prova).
filter: "(all type:"file format" use_permitted_by:iphone)" |
Punteggio e ranking
Le entità Freebase hanno un punteggio di pertinenza intrinseco (ranking) calcolato durante l'indicizzazione in funzione dei conteggi dei link in entrata e in uscita di Freebase e Wikipedia. Alcune entità popolari di Freebase 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 hit restituiti dall'indice di ricerca e combinato con il punteggio di pertinenza.
I risultati di FreebaseSearch sono sempre ordinati in base al punteggio finale, prima il punteggio più alto.
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 di Google mancanti in 1.0. Questa è l'impostazione predefinita.
query: "beyoncé" scoring: entity
schema: da utilizzare quando cerchi entità schema come tipi, proprietà o domini. Il numero di link delle entità 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à sono taggate durante l'indicizzazione e ogni tag corrisponde a una o più query Freebase che sarebbero troppo costose per l'esecuzione durante la ricerca:
commons
è un tag che può essere utilizzato per limitare la ricerca di schemi al solo schema Freebase Commons.
Ad esempio, i tipi Freebase Commons corrispondono alla parola "color"
query: "color" type: "/type/type" with: "commons"
gg
è un tag che può essere utilizzato per limitare una ricerca alle entità per cui esiste o non è presente un punteggio di popolarità di Google.
query: "1923" type: "/people/person" with: "gg" query: "1923" type: "/people/person" without: "gg"
Il parametro without
equivale a un'negata 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)"