- Ograniczenia tekstowe
- Ograniczenia językowe
- Ograniczenia schematu
- Ograniczenia metaschematu
- Ocenianie i ranking
- Inne ograniczenia
Na tej stronie znajdziesz listę przepisów na różne sposoby ograniczania zapytań za pomocą usługi wyszukiwania.
Ograniczenia tekstowe
Dane tekstowe dotyczące elementu Freebase pochodzą najpierw z jego nazwy i aliasów, potem z jego kluczy i innych właściwości tekstowych, a na końcu z danych kotwiczących z Wikipedii, jeśli element został uzgodniony z tematem w Wikipedii w określonym języku.
Ograniczenia tekstowe są specyficzne dla danego języka. Obecnie obsługiwanych jest 18 języków. Język angielski ma zdecydowanie największy zasięg i jest językiem domyślnym.
Listę wszystkich obecnie obsługiwanych kodów języków znajdziesz tutaj:
https://www.googleapis.com/freebase/v1/search?help=langs&indent=true
Ograniczenie tekstowe jest określane za pomocą parametru query
. Jego język jest określony za pomocą parametru lang
. Na przykład:
query: "gore" query: "gore" lang: "fr" query: "gore" lang: "de"
Podczas indeksowania dane tekstowe są normalizowane w sposób charakterystyczny dla danego języka. Na przykład w języku angielskim tekst jest konwertowany na małe litery, a znaki diakrytyczne są usuwane. Podczas wysyłania zapytania tekst zapytania jest poddawany tej samej normalizacji specyficznej dla danego języka. Na przykład:
query: "beyoncé" query: "beyonce"
Sposób dopasowywania ograniczenia tekstowego jest kontrolowany przez kilka parametrów. Ustawienie parametru prefixed
na true
powoduje dopasowanie prefiksu tylko do nazwy i aliasów (oraz zwykłe dopasowanie do innych danych tekstowych). Na przykład:
query: "bob dy" prefixed: true
Ustawienie stemmed
na true
powoduje dopasowanie z użyciem rdzenia tylko w przypadku nazwy i aliasów (oraz zwykłe dopasowanie w przypadku innych danych tekstowych). Dopasowania z rdzeniem mogą być używane do zastępowania różnic w sufiksach zależnych od języka, które wynikają z liczby mnogiej lub innych form gramatycznych. Na przykład:
query: "potatos" stemmed: true
Umieszczenie tekstu zapytania w cudzysłowie ("") powoduje dopasowanie do wyrażenia. Tokeny tekstowe w zapytaniu muszą występować obok siebie w danych tekstowych pasującej encji. Na przykład:
query: "\"to be or not to be\""
Użyj parametrów name
, alias
i type
, aby dopasować je do osób i encji osób, których nazwa zawiera słowo, które chcesz dopasować. Na przykład:
filter: "(all name:gore alias:gore type:/people/person)"
Podobnie poniższy przykład dopasowuje tylko jednostki /people/person
z pasującym alias
, a nie z pasującym name
:
filter: "(all (not name:gore) alias:gore type:/people/person)"
Oprócz określenia, które pola tekstowe mają być dopasowane, możesz też określić, jak ma nastąpić dopasowanie, wstawiając jeden z tych modyfikatorów między operandem a polem tekstowym:
-
{word}
: wymagać, aby słowa w ciągu znaków były zgodne ze słowami w odpowiednim polu tekstowym w dokumencie; (domyślnie) {phrase}
: wymagać, aby słowa występowały obok siebie w tej samej kolejności w odpowiednim polu tekstowym w dokumencie;-
{full}
: podobne do{phrase}
, ale wymagają też, aby fraza w całości pasowała do pola tekstowego, a nie tylko w jego obrębie. Innymi słowy, pełne dopasowanie.
Aby na przykład znaleźć singiel muzyczny Home Marca Broussarda, użyj filtra takiego jak ten:
filter: "(all type:/music/single name{full}:home /music/track/artist:"Marc Broussard")"
Ograniczenia językowe
Zgodnie z opisem w przypadku ograniczeń tekstowych parametr lang
służy do określania reguł normalizacji języka, które mają być używane do przekształcania tekstu w tokeny zapytania. Język zapytania wpływa też na ranking wyników, ponieważ wyszukiwarka Freebase otrzymuje sygnał trafności w danym języku z odpowiedniej wersji Wikipedii.
Obecnie obsługiwanych jest 9 języków: angielski (en), chiński (zh), francuski (fr), hiszpański (es), japoński (ja), koreański (ko), niemiecki (de), portugalski (pt) i włoski (it). Język angielski ma zdecydowanie największy zasięg i jest językiem domyślnym.
Wyszukiwanie w kilku językach jednocześnie
Parametr lang
akceptuje rozdzieloną przecinkami listę kodów języków, w których ma być przeprowadzane wyszukiwanie. Wyniki są klasyfikowane według pierwszego języka na liście i wyświetlane w pierwszym języku na liście, który ma nazwę dla danego podmiotu.
Na przykład:
Poniższe wyszukiwania słowa „Sonnenblume” w języku niemieckim i francuskim. Wyświetla wyniki w języku francuskim:
query: "Sonnenblume" lang: "fr,de"
Poniższe wyszukiwania w języku angielskim dotyczą filmów w języku koreańskim i wyświetlają ich koreańskie nazwy. Angielska część zapytania to słowo „korean” w ograniczeniu expressed_by
:
filter: "(all expressed_by:korean type:/film/film)" lang: "ko,en"
Ograniczenia schematu
Ograniczenia schematu są określone za pomocą parametrów type
i domain
. type
odpowiada wartościom właściwości /type/object/type
elementu.
Na przykład to ogranicza wyszukiwanie tylko do osób:
query: "gore" type: "/people/person"
domain
odpowiada wartościom /type/type/domain
wszystkich wartości /type/object/type
elementu.
Na przykład to ogranicza wyszukiwanie do podmiotów w języku francuskim tylko w domenie /film
:
query: "babar" domain: "/film" lang: "fr"
Do filtrowania zapytania możesz też używać poszczególnych właściwości Freebase. Na przykład to ogranicza wyszukiwanie do osób z Kanady:
query "john" filter: "(all type:/people/person /people/person/nationality:"Canada")"
Ograniczenia metaschematu
Metaschema filtruje encje według predykatów semantycznych. Te predykaty to koncepcje wyższego poziomu utworzone na podstawie zbiorów właściwości Freebase opisujących podobne relacje semantyczne.
Ograniczenia metaschematu są określane za pomocą operandów parametru filter
w połączeniu z nazwą encji lub ograniczeniem MID.
Obsługiwane operandy filtra Metaschema
Wyszukiwarka Freebase obsługuje te operandy filtra Metaschema. Wypróbuj każdy przykład, klikając link w tabeli lub korzystając z przykładowej aplikacji do wyszukiwania w Freebase.
Nazwa argumentu operacji | Przykłady |
---|---|
abstraction |
„dania z makaronem fettuccine” (Wypróbuj)
filter: "(all abstraction:fettuccine)" |
abstraction_of |
„klasa lokomotywy Western Bulwark” (Wypróbuj)
filter: "(all abstraction_of:"Western Bulwark")" |
adaptation |
„Works La Traviata is an adaptation of” (Spróbuj)
filter: "(all adaptation_of:"La Traviata")" |
administered_by |
„Nagrody w Cannes” (wypróbuj)
filter: "(all type:awards administered_by:cannes)" |
administers |
„Kto prowadzi gazetę Synapse?” (Wypróbuj)
filter: "(all administers:synapse)" |
appears_in |
„postacie w Czarodziejskim flecie” (wypróbuj)
filter: "(all appears_in:"magic flute")" filter: "(all appears_in:"Die Zauberflöte")" lang: "de" |
broader_than |
„linia samolotów, do której należy Airbus 319” (wypróbuj)
filter: "(all broader_than:"Airbus A319")" |
category |
„francuskie aktorki” (wypróbuj)
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))" „dania z makaronu” (wypróbuj); filter: "(all category:pasta)" |
center |
„linie lotnicze z węzłem w San Francisco” (wypróbuj)
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 |
„obiekty sportowe dla drużyny San Francisco 49ers” (Wypróbuj)
filter: "(all center_for:"san francisco 49ers")" |
certification |
„Filmy Wima Wendersa z kategorią R” (wypróbuj)
filter: "(all type:/film/film contributor:wenders certification:r)" |
character |
„works which have Papageno as character” (Wypróbuj)
filter: "(all character:papageno)" |
child |
„rodzice Billa Clintona” (wypróbuj)
filter: "(all child:"bill clinton")" |
contributed_to |
„Kto pracował nad filmem Blade Runner?” (Wypróbuj)
filter: "(all contributed_to:"Blade Runner")" |
contributor |
„filmy Stevena Spielberga” (wypróbuj)
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 |
„kto napisał książkę „Komu bije dzwon”” (wypróbuj)
filter: "(all created:"for whom the bell tolls")" |
created_by |
„oprogramowanie Google” (wypróbuj)
filter: "(all notable:software created_by:google)" |
discovered |
„odkrywcy radu” (Wypróbuj)
filter: "(all discovered:radium)" |
discovered_by |
„odkrycia Curie” (wypróbuj)
filter: "(all discovered_by:curie)" |
distributed_by |
„Programy NPR” (wypróbuj)
filter: "(all type:show distributed_by:npr)" |
exhibited |
„gdzie wyświetlano film „Poza prawem”?” (Wypróbuj)
filter: "(all exhibited:"down by law")" |
exhibited_at |
„nominowane dzieła pokazane na Festiwalu Filmowym w Cannes w 2010 r.” (Wypróbuj)
filter: "(all type:"nominated work" exhibited_at:"2010 Cannes Film festival")" |
expressed_by |
„książki w esperanto” (wypróbuj)
filter: "(all type:book expressed_by:esperanto)" |
fictional_link |
„postacie fikcyjne związane z Myszką Miki” (wypróbuj)
filter: "(all type:/fictional_universe/fictional_character fiction_link:"mickey mouse")" |
genre |
„katedry gotyckie” (wypróbuj)
filter: "(all category:cathedral genre:gothic)" filter: "(all category:cathedral genre:gothic created_by:viollet)" |
identifies |
„Co identyfikuje Southwest Airlines?” (Wypróbuj)
filter: "(all identifies:"Southwest Airlines")" |
leader |
„Firmy Mitcha Kapora” (Wypróbuj)
filter: "(all type:company leader:kapor)" |
leader_of |
„Burmistrzowie Paryża” (wypróbuj)
filter: "(all title:mayor leader_of:paris)" |
made_of |
„obrazy woskowe” (Wypróbuj)
filter: "(all type:painting made_of:wax)" |
means_of_demise |
„executed politicians” (Wypróbuj)
filter: "(all type:politician means_of_demise:"capital punishment")" |
member_of |
„afrykańscy monarchowie” (wypróbuj)
filter: "(all type:monarch member_of:africa)" filter: "(all type:politician member_of:democratic notable:actor)" |
narrower_than |
„przykłady silników v8” (wypróbuj)
filter: "(all type:engine narrower_than:"v8 engine")" |
occurs_in |
„języki używane w Rumunii” (wypróbuj)
filter: "(all type:language occurs_in:romania)" |
origin |
„Republican governors from Austria” (Wypróbuj)
filter: "(all title:governor member_of:republican origin:austria)" |
owner |
„makes owned by Ford” (Wypróbuj)
filter: "(all type:make owner:ford)" |
owns |
„Kto jest właścicielem Mavericks?” (Wypróbuj)
filter: "(all owns:mavericks)" |
parent |
„Dzieci Ala Gore’a” (wypróbuj)
filter: "(all parent:"al gore")" filter: "(all type:/computer/programming_language parent:lisp)" |
part_of |
„szwedzkie jeziora” (wypróbuj)
filter: "(all type:lake part_of:sweden)" filter: "(all type:competition part_of:"2008 summer olympics")" |
participant |
„Koncerty Bowiego” (wypróbuj)
filter: "(all participant:bowie type:concert)" |
participated_in |
„Znani austriaccy narciarze, którzy brali udział w igrzyskach olimpijskich” (Wypróbuj)
filter: "(all notable:skier member_of:austria participated_in:olympics)"' |
peer_of |
„politicians peers of Al Gore” (Wypróbuj)
filter: "(all notable:politician peer_of:gore)" |
permits_use_of |
„Silniki Diesla” (wypróbuj)
filter: "(all permits_use_of:diesel)" |
portrayed |
„aktorzy, którzy wcielili się w Johna Lennona” (wypróbuj)
filter: "(all notable:actor portrayed:"john lennon")" |
portrayed_by |
„postacie grane przez Harrisona Forda” (wypróbuj)
filter: "(all portrayed_by:"Harrison Ford")" |
practitioner_of |
„female african american lawyers” (Wypróbuj)
filter: "(all category:female category:"african american" practitioner_of:lawyer)" |
preceeding |
„sequels to The Lord of the Rings, the two Towers” (Wypróbuj)
filter: "(all type:/film/film preceeding:"The Lord of the Rings, the two Towers")" |
produced_by |
„Komputery Apple” (Wypróbuj)
filter: "(all type:computers produced_by:apple)" |
publication |
„która książka ma /m/0clw238 jako pierwsze wydanie?” (Wypróbuj)
filter: "(all publication:/m/0clw238)" |
publication_of |
„wydania La Traviaty” (wypróbuj)
filter: "(all publication_of:"La Traviata")" |
service_area |
„Nadawcy z Kalifornii” (wypróbuj)
filter: "(all type:broadcaster service_area:california)" |
status |
„wycofujące się szwajcarskie lodowce” (Wypróbuj)
filter: "(all type:glacier status:retreating part_of:switzerland)" |
subclass_of |
„rodzaje strojów kąpielowych” (Wypróbuj)
filter: "(all subclass_of:swimwear)" |
subject |
„filmy o Holokauście” (wypróbuj)
filter: "(all type:film subject:holocaust)" filter: "(all type:book subject:mathematics)" |
subsequent |
„prequele do Władcy Pierścieni: Dwie Wieże” (Wypróbuj)
filter: "(all type:/film/film subsequent:"The Lord of the Rings, the two Towers")" |
succeeded_by |
„Która platforma motoryzacyjna została zastąpiona przez platformę Forda B3?” (Wypróbuj)
filter: "(all succeeded_by:"ford b3 platform")" |
succeeds |
„Kto przejął władzę po Stuartach?” (Wypróbuj)
filter: "(all succeeds:stuart)" |
superclass_of |
„Classes coronary heart disease belongs to” (Wypróbuj)
filter: "(all superclass_of:"coronary heart disease")" |
title |
„Inżynierowie Google” (Wypróbuj)
filter: "(all title:engineer member_of:google)" |
tookplace_at |
„bitwy, które miały miejsce pod Marengo” (wypróbuj)
filter: "(all type:battles tookplace_at:marengo)" |
use_permitted_by |
„Formaty plików obsługiwane na iPhonie” (wypróbuj).
filter: "(all type:"file format" use_permitted_by:iphone)" |
Wyniki i ranking
Elementy Freebase mają wbudowany wynik trafności (ranking) obliczany podczas indeksowania, który jest funkcją liczby linków przychodzących i wychodzących w Freebase i Wikipedii. Niektóre popularne elementy Freebase mają też ocenę popularności obliczoną przez Google. Domyślnie podczas zapytań oba wyniki są łączone.
Gdy występuje ograniczenie tekstowe, na podstawie liczby wyników zwróconych przez indeks wyszukiwania obliczany jest wynik dopasowania tekstowego, który jest łączony z wynikiem trafności.
Wyniki wyszukiwania w Freebase są zawsze sortowane według wyniku końcowego, od najwyższego do najniższego.
Parametr oceny umożliwia kontrolowanie, które komponenty wyniku trafności są używane do obliczania wyniku końcowego:
freebase: używaj tylko wyniku trafności Freebase.
query: "beyoncé" scoring: freebase
entity: użyj obu wyników trafności, które zastępują brakujące wyniki Google wartością 1,0. Jest to ustawienie domyślne.
query: "beyoncé" scoring: entity
schema: użyj, gdy szukasz elementów schematu, takich jak typy, właściwości lub domeny. Liczba linków do elementów schematu jest obliczana inaczej.
query: "performance" scoring: schema
Inne ograniczenia
Elementy można filtrować według tagu indeksu za pomocą parametrów with i without. Encje są tagowane podczas indeksowania. Każdy tag odpowiada jednemu lub kilku zapytaniom do Freebase, których uruchomienie podczas wyszukiwania byłoby zbyt kosztowne:
commons
to tag, którego można użyć, aby ograniczyć wyszukiwanie schematu do zwracania tylko schematu Freebase Commons.
Na przykład typy Freebase Commons pasujące do słowa „color”.
query: "color" type: "/type/type" with: "commons"
gg
to tag, którego można użyć do ograniczenia wyszukiwania do podmiotów, dla których istnieje lub nie istnieje ocena popularności w Google.
query: "1923" type: "/people/person" with: "gg" query: "1923" type: "/people/person" without: "gg"
Parametr without
jest odpowiednikiem negacji w wyrażeniu filtra.
query: "color" limit: 5 type: "/type/type" without: "commons" query: "color" limit: 5 type: "/type/type" filter: "(not with:commons)"