- Batasan tekstual
- Batasan bahasa
- Batasan skema
- Batasan metaschema
- Pemberian skor dan peringkat
- Batasan lainnya
Halaman ini berisi daftar resep untuk berbagai cara membatasi kueri penelusuran menggunakan Search Service.
Batasan tekstual
Data tekstual untuk entity Freebase berasal dari nama dan aliasnya terlebih dahulu, lalu dari kunci dan properti tekstual lainnya, dan terakhir dari data penaut Wikipedia jika entity tersebut telah disesuaikan dengan topik Wikipedia khusus bahasa.
Batasan tekstual bersifat khusus per bahasa; saat ini, 18 bahasa yang didukung. Bahasa Inggris memiliki cakupan paling luas dan merupakan bahasa default.
Untuk mengetahui daftar semua kode bahasa yang saat ini didukung, buka link berikut:
https://www.googleapis.com/freebase/v1/search?help=langs&indent=true
Batasan tekstual ditentukan dengan parameter query
. Bahasa ditentukan dengan parameter lang
. Contoh:
query: "gore" query: "gore" lang: "fr" query: "gore" lang: "de"
Selama pengindeksan, data tekstual dinormalisasi dengan cara khusus bahasa. Misalnya, dalam bahasa Inggris, teks dikonversi menjadi huruf kecil dan aksen dihapus. Pada waktu kueri, normalisasi khusus bahasa yang sama dilakukan pada teks kueri. Contoh:
query: "beyoncé" query: "beyonce"
Beberapa parameter mengontrol cara pencocokan batasan tekstual. Menetapkan parameter prefixed
ke true
akan memicu kecocokan awalan hanya pada nama dan alias (serta kecocokan reguler pada data tekstual lainnya). Contoh:
query: "bob dy" prefixed: true
Menetapkan stemmed
ke true
akan memicu kecocokan berakar pada nama dan alias saja (serta kecocokan reguler pada data tekstual lainnya). Kecocokan berimbuhan dapat digunakan untuk menempelkan perbedaan akhiran khusus bahasa yang diperkenalkan oleh bentuk jamak atau bentuk tata bahasa lainnya. Contoh:
query: "potatos" stemmed: true
Mengapit teks kueri dengan tanda kutip ganda ("") akan memicu pencocokan frasa. Token teks dalam kueri harus muncul berdampingan dalam data tekstual entitas yang cocok. Contoh:
query: "\"to be or not to be\""
Gunakan parameter name
, alias
, dan type
untuk mencocokkan orang dan entity orang yang namanya berisi kata yang ingin Anda cocokkan. Contoh:
filter: "(all name:gore alias:gore type:/people/person)"
Demikian pula, contoh berikut hanya mencocokkan entitas /people/person
dengan alias
yang cocok dan tidak name
-nya:
filter: "(all (not name:gore) alias:gore type:/people/person)"
Selain menentukan kolom teks mana yang harus dicocokkan, Anda juga dapat menentukan cara pencocokan harus dilakukan dengan menyisipkan salah satu pengubah berikut di antara operand dan kolom teks:
-
{word}
: mengharuskan kata-kata dalam string cocok dengan kata-kata dalam kolom teks yang sesuai dalam dokumen. (default) {phrase}
: mengharuskan kata-kata muncul berdekatan dalam urutan yang sama di kolom teks yang sesuai dalam dokumen.-
{full}
: seperti{phrase}
, tetapi juga mengharuskan frasa cocok sepenuhnya dengan kolom teks, bukan hanya di dalam kolom teks. Dengan kata lain, kecocokan penuh.
Misalnya, untuk menemukan lagu berjudul Home oleh Marc Broussard, gunakan filter seperti berikut:
filter: "(all type:/music/single name{full}:home /music/track/artist:"Marc Broussard")"
Batasan bahasa
Seperti yang dijelaskan dengan batasan tekstual, parameter lang
digunakan untuk menentukan aturan normalisasi bahasa yang akan digunakan untuk mengubah teks menjadi token kueri. Bahasa kueri juga memengaruhi peringkat hasil karena freebase-search mendapatkan sinyal relevansi khusus bahasa dari Wikipedia bahasa yang sesuai.
Saat ini, sembilan bahasa yang didukung adalah: Inggris (en), Spanyol (es), Prancis (fr), Jerman (de), Italia (it), Portugis (pt), China (zh), Jepang (ja), dan Korea (ko). Bahasa Inggris memiliki cakupan paling luas dan merupakan bahasa default.
Menelusuri dengan beberapa bahasa secara bersamaan
Parameter lang
menerima daftar kode bahasa yang dipisahkan koma yang menyebabkan penelusuran dilakukan dalam semua bahasa yang ditentukan dan hasilnya diberi peringkat dalam bahasa pertama yang tercantum dan ditampilkan dalam bahasa pertama dari daftar yang memiliki nama untuk entity.
Contoh:
Penelusuran berikut menelusuri kata "Sonnenblume" dalam bahasa Jerman dan Prancis. Sistem akan memberi peringkat dan menampilkan hasil dalam bahasa Prancis:
query: "Sonnenblume" lang: "fr,de"
Penelusuran berikut dalam bahasa Inggris untuk film yang bahasanya adalah Korea dan menampilkan nama Koreanya. Bagian kueri dalam bahasa Inggris adalah kata "korea" dalam batasan expressed_by
:
filter: "(all expressed_by:korean type:/film/film)" lang: "ko,en"
Batasan skema
Batasan skema ditentukan dengan parameter type
dan domain
. type
sesuai dengan nilai properti /type/object/type
suatu entity.
Misalnya, berikut ini membatasi penelusuran hanya untuk orang:
query: "gore" type: "/people/person"
domain
sesuai dengan nilai /type/type/domain
dari semua nilai /type/object/type
suatu entity.
Misalnya, berikut ini membatasi penelusuran ke entitas dalam bahasa Prancis di domain /film
saja:
query: "babar" domain: "/film" lang: "fr"
Anda juga dapat menggunakan masing-masing properti Freebase untuk memfilter kueri. Misalnya, berikut ini membatasi penelusuran ke orang yang berasal dari Kanada:
query "john" filter: "(all type:/people/person /people/person/nationality:"Canada")"
Batasan metaschema
Batasan metaskema memfilter entity menurut predikat semantik. Predikat ini adalah konsep tingkat yang lebih tinggi yang dibangun dari kumpulan properti Freebase yang mendeskripsikan hubungan semantik yang serupa.
Batasan metaschema ditentukan menggunakan operan parameter filter
yang digabungkan dengan batasan nama entity atau MID.
Operand filter Metaskema yang didukung
Operand filter Metaskema berikut didukung oleh Penelusuran Freebase. Coba setiap contoh dengan mengklik link di tabel, atau dengan menggunakan Aplikasi Contoh Penelusuran Freebase.
Nama Operand | Contoh |
---|---|
abstraction |
"hidangan fettuccine" (Coba.)
filter: "(all abstraction:fettuccine)" |
abstraction_of |
"kelas lokomotif Western Bulwark" (Coba.)
filter: "(all abstraction_of:"Western Bulwark")" |
adaptation |
"Works La Traviata is an adaptation of" (Coba.)
filter: "(all adaptation_of:"La Traviata")" |
administered_by |
"Penghargaan Cannes" (Coba.)
filter: "(all type:awards administered_by:cannes)" |
administers |
"Siapa yang mengelola koran Synapse?" (Coba.)
filter: "(all administers:synapse)" |
appears_in |
"karakter dalam Magic Flute" (Coba.)
filter: "(all appears_in:"magic flute")" filter: "(all appears_in:"Die Zauberflöte")" lang: "de" |
broader_than |
"lini pesawat yang mencakup Airbus 319" (Coba.)
filter: "(all broader_than:"Airbus A319")" |
category |
"aktris prancis" (Coba.)
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))" "pasta dishes" (Coba.) filter: "(all category:pasta)" |
center |
"maskapai dengan hub di San Francisco" (Coba.)
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 |
"fasilitas olahraga untuk San Francisco 49ers" (Coba.)
filter: "(all center_for:"san francisco 49ers")" |
certification |
"Film berperingkat R karya Wim Wenders" (Coba.)
filter: "(all type:/film/film contributor:wenders certification:r)" |
character |
"karya yang memiliki Papageno sebagai karakter" (Coba.)
filter: "(all character:papageno)" |
child |
"orang tua Bill Clinton" (Coba.)
filter: "(all child:"bill clinton")" |
contributed_to |
"Siapa yang berkontribusi dalam Blade Runner?" (Coba.)
filter: "(all contributed_to:"Blade Runner")" |
contributor |
"film karya Steven Spielberg" (Coba.)
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 |
"siapa yang menulis 'untuk siapa lonceng berbunyi'" (Coba.)
filter: "(all created:"for whom the bell tolls")" |
created_by |
"software by Google" (Coba.)
filter: "(all notable:software created_by:google)" |
discovered |
"penemu radium" (Coba.)
filter: "(all discovered:radium)" |
discovered_by |
"penemuan oleh Curie" (Coba.)
filter: "(all discovered_by:curie)" |
distributed_by |
"Acara NPR" (Coba.)
filter: "(all type:show distributed_by:npr)" |
exhibited |
"di mana 'down by law' dipresentasikan ?" (Coba.)
filter: "(all exhibited:"down by law")" |
exhibited_at |
"karya yang dinominasikan dan ditampilkan di Festival Film Cannes 2010" (Coba.)
filter: "(all type:"nominated work" exhibited_at:"2010 Cannes Film festival")" |
expressed_by |
"buku dalam bahasa esperanto" (Coba.)
filter: "(all type:book expressed_by:esperanto)" |
fictional_link |
"karakter fiksi yang terkait dengan Mickey Mouse" (Coba.)
filter: "(all type:/fictional_universe/fictional_character fiction_link:"mickey mouse")" |
genre |
"katedral gotik" (Coba.)
filter: "(all category:cathedral genre:gothic)" filter: "(all category:cathedral genre:gothic created_by:viollet)" |
identifies |
"Apa yang mengidentifikasi Southwest Airlines?" (Coba.)
filter: "(all identifies:"Southwest Airlines")" |
leader |
"Perusahaan Mitch Kapor" (Coba.)
filter: "(all type:company leader:kapor)" |
leader_of |
"Wali kota Paris" (Coba.)
filter: "(all title:mayor leader_of:paris)" |
made_of |
"lukisan lilin" (Coba.)
filter: "(all type:painting made_of:wax)" |
means_of_demise |
"executed politicians" (Coba.)
filter: "(all type:politician means_of_demise:"capital punishment")" |
member_of |
"african monarchs" (Coba.)
filter: "(all type:monarch member_of:africa)" filter: "(all type:politician member_of:democratic notable:actor)" |
narrower_than |
"contoh mesin v8" (Coba.)
filter: "(all type:engine narrower_than:"v8 engine")" |
occurs_in |
"bahasa yang digunakan di Rumania" (Coba.)
filter: "(all type:language occurs_in:romania)" |
origin |
"Gubernur Republik dari Austria" (Coba.)
filter: "(all title:governor member_of:republican origin:austria)" |
owner |
"merek milik Ford" (Coba.)
filter: "(all type:make owner:ford)" |
owns |
"Siapa pemilik Mavericks?" (Coba.)
filter: "(all owns:mavericks)" |
parent |
"Anak-anak Al Gore" (Coba.)
filter: "(all parent:"al gore")" filter: "(all type:/computer/programming_language parent:lisp)" |
part_of |
"swedish lakes" (Coba.)
filter: "(all type:lake part_of:sweden)" filter: "(all type:competition part_of:"2008 summer olympics")" |
participant |
"Konser Bowie" (Coba.)
filter: "(all participant:bowie type:concert)" |
participated_in |
"Notable austrian skiers who participated in Olympics" (Coba.)
filter: "(all notable:skier member_of:austria participated_in:olympics)"' |
peer_of |
"politicians peers of Al Gore" (Coba.)
filter: "(all notable:politician peer_of:gore)" |
permits_use_of |
"Mesin diesel" (Coba.)
filter: "(all permits_use_of:diesel)" |
portrayed |
"aktor yang memerankan John Lennon" (Coba.)
filter: "(all notable:actor portrayed:"john lennon")" |
portrayed_by |
"karakter yang diperankan oleh Harrison Ford" (Coba.)
filter: "(all portrayed_by:"Harrison Ford")" |
practitioner_of |
"female african american lawyers" (Coba.)
filter: "(all category:female category:"african american" practitioner_of:lawyer)" |
preceeding |
"sekuel The Lord of the Rings, The Two Towers" (Coba.)
filter: "(all type:/film/film preceeding:"The Lord of the Rings, the two Towers")" |
produced_by |
"Komputer Apple" (Coba.)
filter: "(all type:computers produced_by:apple)" |
publication |
"buku mana yang memiliki /m/0clw238 sebagai edisi pertama ?" (Coba.)
filter: "(all publication:/m/0clw238)" |
publication_of |
"pertunjukan La Traviata" (Coba.)
filter: "(all publication_of:"La Traviata")" |
service_area |
"California broadcasters" (Coba.)
filter: "(all type:broadcaster service_area:california)" |
status |
"retreating swiss glaciers" (Coba.)
filter: "(all type:glacier status:retreating part_of:switzerland)" |
subclass_of |
"jenis pakaian renang" (Coba.)
filter: "(all subclass_of:swimwear)" |
subject |
"film tentang Holocaust" (Coba.)
filter: "(all type:film subject:holocaust)" filter: "(all type:book subject:mathematics)" |
subsequent |
"prekuel The Lord of the Rings, The Two Towers" (Coba.)
filter: "(all type:/film/film subsequent:"The Lord of the Rings, the two Towers")" |
succeeded_by |
"Platform otomotif mana yang digantikan oleh platform Ford B3 ?" (Coba.)
filter: "(all succeeded_by:"ford b3 platform")" |
succeeds |
"Siapa yang menggantikan House of Stuart ?" (Coba.)
filter: "(all succeeds:stuart)" |
superclass_of |
"Kelas penyakit jantung koroner" (Coba.)
filter: "(all superclass_of:"coronary heart disease")" |
title |
"Engineer Google" (Coba.)
filter: "(all title:engineer member_of:google)" |
tookplace_at |
"pertempuran yang terjadi di Marengo" (Coba.)
filter: "(all type:battles tookplace_at:marengo)" |
use_permitted_by |
"Format file yang didukung di iPhone" (Coba.)
filter: "(all type:"file format" use_permitted_by:iphone)" |
Penskoran dan peringkat
Entitas Freebase memiliki skor relevansi (peringkat) bawaan yang dihitung selama pengindeksan yang merupakan fungsi dari jumlah link masuk dan link keluarnya di Freebase dan Wikipedia. Beberapa entitas Freebase populer juga memiliki skor popularitas yang dihitung oleh Google. Secara default, kedua skor digabungkan selama kueri.
Jika batasan tekstual ada, skor kecocokan tekstual dihitung dari jumlah hit yang ditampilkan oleh indeks penelusuran dan digabungkan dengan skor relevansi.
Hasil FreebaseSearch selalu diurutkan berdasarkan skor akhir, dengan skor tertinggi di urutan pertama.
Parameter pemberian skor memungkinkan Anda mengontrol komponen skor relevansi yang digunakan untuk menghitung skor akhir:
freebase: Hanya menggunakan skor relevansi Freebase.
query: "beyoncé" scoring: freebase
entity: Gunakan kedua skor relevansi, yang menggantikan skor Google yang tidak ada dengan 1,0. Ini adalah defaultnya.
query: "beyoncé" scoring: entity
schema: Gunakan saat mencari entity skema seperti jenis, properti, atau domain. Jumlah link entitas skema dihitung secara berbeda.
query: "performance" scoring: schema
Batasan lainnya
Entitas dapat difilter menurut tag indeks menggunakan parameter dengan atau tanpa. Entitas diberi tag selama pengindeksan, setiap tag sesuai dengan satu atau beberapa kueri Freebase yang terlalu mahal untuk dijalankan selama penelusuran:
commons
adalah tag yang dapat digunakan untuk membatasi penelusuran skema agar hanya menampilkan skema Freebase Commons.
Misalnya, jenis Freebase Commons yang cocok dengan kata "warna"
query: "color" type: "/type/type" with: "commons"
gg
adalah tag yang dapat digunakan untuk membatasi penelusuran ke entity yang memiliki atau tidak memiliki skor popularitas Google.
query: "1923" type: "/people/person" with: "gg" query: "1923" type: "/people/person" without: "gg"
Parameter without
setara dengan yang dinegasi dalam ekspresi filter.
query: "color" limit: 5 type: "/type/type" without: "commons" query: "color" limit: 5 type: "/type/type" filter: "(not with:commons)"