Telusuri Buku Resep

  1. Batasan tekstual
  2. Batasan bahasa
  3. Batasan skema
  4. Batasan skema meta
  5. Cakupan dan peringkat
  6. Batasan lainnya

Halaman ini berisi daftar resep untuk berbagai cara membatasi kueri penelusuran menggunakan Layanan Penelusuran.

Batasan tekstual

Data tekstual untuk entitas Freebase pertama-tama berasal dari namanya dan aliasnya, lalu dari kuncinya dan properti tekstual lainnya, dan terakhir dari data anchor Wikipedia-nya jika direkonsiliasi dengan topik Wikipedia bahasa tertentu.

Batasan tekstual adalah khusus bahasa; saat ini, 18 bahasa didukung. Sejauh ini, bahasa Inggris memiliki cakupan paling banyak dan merupakan bahasa default.

Untuk mengetahui daftar semua kode bahasa yang saat ini didukung, kunjungi:

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

Batasan tekstual ditentukan dengan parameter query. Bahasanya ditentukan dengan parameter lang. Misalnya:

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

Selama pengindeksan, data tekstual dinormalkan dengan cara bahasa tertentu. Misalnya, dalam bahasa Inggris, teks dikonversi menjadi huruf kecil dan aksen dihapus. Pada waktu kueri, normalisasi khusus bahasa yang sama dilakukan pada teks kueri. Misalnya:

query: "beyoncé"
query: "beyonce"

Beberapa parameter mengontrol cara batasan tekstual dicocokkan. Menetapkan parameter prefixed ke true akan memicu pencocokan awalan hanya pada nama dan alias (dan pencocokan reguler pada data tekstual lainnya). Misalnya:

query: "bob dy" prefixed: true

Menetapkan stemmed ke true akan memicu pencocokan bertangkai nama dan alias saja (dan pencocokan reguler pada data tekstual lainnya). Pencocokan stem dapat digunakan untuk menempelkan perbedaan akhiran bahasa tertentu yang diperkenalkan oleh bentuk jamak atau bentuk tata bahasa lainnya. Misalnya:

query: "potatos" stemmed: true

Mengapit teks kueri dengan tanda kutip ganda ("") akan memicu pencocokan frasa. Token teks dalam kueri harus muncul berdampingan dalam data teks entitas yang cocok. Misalnya:

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

Gunakan parameter name, alias, dan type untuk mencocokkan dengan orang dan entitas orang yang namanya berisi kata yang ingin Anda cocokkan. Misalnya:

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

Demikian pula, contoh berikut cocok dengan entitas /people/person dengan alias yang cocok saja dan bukan name miliknya:

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

Selain menentukan kolom teks yang harus dicocokkan, Anda juga dapat menentukan cara pencocokan harus dilakukan dengan memasukkan salah satu pengubah berikut antara operand dan kolom teks:

  • {word}: mengharuskan kata dalam string cocok dengan kata dalam kolom teks yang sesuai dalam dokumen. (default)
  • {phrase}: mengharuskan kata tersebut muncul berdampingan dalam urutan yang sama di kolom teks yang sesuai dalam dokumen.
  • {full}: seperti {phrase} tetapi juga mengharuskan frasa sepenuhnya cocok dengan kolom teks, bukan hanya dalam kolom teks. Dengan kata lain, kecocokan penuh.

Misalnya, untuk menemukan single musikal bernama 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 menentukan peringkat hasil karena penelusuran freebase mendapatkan sinyal relevansi bahasa tertentu dari Wikipedia bahasa yang sesuai.

Saat ini, sembilan bahasa didukung: Inggris (en), Spanyol (es), Prancis (fr), Jerman (de), Italia (it), Portugis (pt), China (zh), Jepang (ja), dan Korea (ko). Sejauh ini, bahasa Inggris memiliki cakupan paling banyak 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 dalam daftar yang memiliki nama untuk entity.

Misalnya:

Penelusuran berikut untuk kata Jerman "Sonnenblume" dalam bahasa Jerman dan Prancis. Alat ini memberi peringkat dan menampilkan hasilnya dalam bahasa Prancis:

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

Penelusuran berikut dalam bahasa Inggris untuk film yang berbahasa Korea dan menampilkan nama Korea mereka. Bagian bahasa Inggris dari kueri 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 entity.

Misalnya, hal berikut membatasi penelusuran hanya untuk orang:

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

domain sesuai dengan nilai /type/type/domain dari semua nilai /type/object/type entity.

Misalnya, hal berikut membatasi penelusuran hanya untuk entitas dalam bahasa Prancis di domain /film:

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

Anda juga dapat menggunakan properti Freebase individual untuk memfilter kueri. Misalnya, hal berikut membatasi penelusuran hanya untuk orang yang berasal dari Kanada:

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

Batasan metaschema

Batasan Metaschema memfilter entity menurut predikat semantik. Predikat ini adalah konsep tingkat yang lebih tinggi yang dibangun dari kumpulan properti Freebase yang menggambarkan hubungan semantik serupa.

Batasan metaschema ditentukan menggunakan operand parameter filter yang dikombinasikan dengan nama entity atau batasan MID.

Operand filter Metaschema yang didukung

Operand filter Metaschema berikut ini didukung oleh Freebase Search. Cobalah setiap contoh dengan mengklik link dalam tabel, atau dengan menggunakan Aplikasi Contoh Penelusuran Freebase.

Nama Operand Contoh
abstraction "makanan fettucc" (Coba.)
filter: "(all abstraction:fettuccine)"
abstraction_of "class lokomotif Western Bulwark" (Coba.)
filter: "(all abstraction_of:"Western Bulwark")"
adaptation "Works La Traviata adalah adaptasi dari" (Cobalah.)
filter: "(all adaptation_of:"La Traviata")"
administered_by "Penghargaan Cannes" (Coba.)
filter: "(all type:awards administered_by:cannes)"
administers "Siapa yang menjalankan surat kabar Synapse":"quot; (Cobalah.)
filter: "(all administers:synapse)"
appears_in "karakter di Seruling Ajaib" (Cobalah.)
filter: "(all appears_in:"magic flute")"
"Ditemukan di der Zauberflöte" (Coba.)
filter: "(all appears_in:"Die Zauberflöte")" lang: "de"
broader_than "baris pesawat tempat Airbus 319 berada" (Coba.)
filter: "(all broader_than:"Airbus A319")"
category "aktris Prancis" (Cobalah.)
filter: "(all category:female origin:france notable:actor)"
"aktris Prancis" (varian) (Cobalah.)
filter: "(all category:female origin:france practitioner_of:actor)"
"california atau gunung berapi Prancis" (Coba.)
filter: "(all category:volcano (any part_of:california part_of:france))"

" hidangan pasta" (Coba.)

filter: "(all category:pasta)"

center "maskapai penerbangan dengan hub di San Francisco" (Cobalah.)
filter: "(all type:airline center:"San Francisco")"
"maskapai penerbangan dengan hub di Jakarta dan Surabaya" (Coba.)
filter: "(all type:airline center:"San Francisco" center:atlanta)"
"koran yang berpusat di San Francisco" (Coba.)
filter: "(all type:/book/newspaper center:/m/0d6lp)"
center_for "fasilitas olahraga untuk San Francisco 49ers" (Cobalah.)
filter: "(all center_for:"san francisco 49ers")"
certification "R-rating film oleh Wim Wenders" (Cobalah.)
filter: "(all type:/film/film contributor:wenders certification:r)"
character "karya yang memiliki Papageno sebagai karakter" (Cobalah.)
filter: "(all character:papageno)"
child "parents of Bill Clinton" (Cobalah.)
filter: "(all child:"bill clinton")"
contributed_to "Siapa yang berkontribusi pada Blade Runner«quot; (Cobalah.)
filter: "(all contributed_to:"Blade Runner")"
contributor "movies by Steven Spielberg" (Cobalah.)
filter: "(all type:/film/film contributor:"Steven Spielberg")"
"film oleh Steven Spielberg" menggunakan MID, bukan nama kontributor. (Cobalah.)
filter: "(all type:/film/film contributor:/m/06pj8)"
"film bersama Harrison Ford" (Cobalah.)
filter: "(all type:/film/film contributor:"Harrison Ford")"
created "yang membuat 'untuk siapa bel berbunyi'" (Coba.)
filter: "(all created:"for whom the bell tolls")"
created_by "software oleh Google" (Coba.)
filter: "(all notable:software created_by:google)"
discovered "penemu radium" (Cobalah.)
filter: "(all discovered:radium)"
discovered_by "discoverys oleh Curie" (Coba.)
filter: "(all discovered_by:curie)"
distributed_by "NPRacara" (Coba.)
filter: "(all type:show distributed_by:npr)"
exhibited "di mana 'diturunkan oleh hukum' dipresentasikan «quot; (Cobalah.)
filter: "(all exhibited:"down by law")"
exhibited_at "karya yang dinominasikan ditampilkan di Festival Film Cannes 2010" (Cobalah.)
filter: "(all type:"nominated work" exhibited_at:"2010 Cannes Film festival")"
expressed_by "buku dalam esperanto" (Coba.)
filter: "(all type:book expressed_by:esperanto)"
fictional_link "karakter fiksi terkait Mickey Mouse" (Coba.)
filter: "(all type:/fictional_universe/fictional_character fiction_link:"mickey mouse")"
genre " katedral gotik" (Coba.)
filter: "(all category:cathedral genre:gothic)"
" katedral gotik oleh Viollet-le-duc" (Cobalah.)
filter: "(all category:cathedral genre:gothic created_by:viollet)"
identifies "Apa yang mengidentifikasi Southwest Airlines&;quot; (Cobalah.)
filter: "(all identifies:"Southwest Airlines")"
leader "Perusahaan Kapitor" (Coba.)
filter: "(all type:company leader:kapor)"
leader_of "Wali kota Paris" (Coba.)
filter: "(all title:mayor leader_of:paris)"
made_of "lukis lilin" (Coba.)
filter: "(all type:painting made_of:wax)"
means_of_demise "politisi yang dieksekusi" (Cobalah.)
filter: "(all type:politician means_of_demise:"capital punishment")"
member_of "raja Afrika" (Cobalah.)
filter: "(all type:monarch member_of:africa)"
"Politik Demokrat dan aktor terkenal" (Cobalah.)
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 "makes dimiliki oleh Ford" (Cobalah.)
filter: "(all type:make owner:ford)"
owns "Siapa yang memiliki Mavericks«quot; (Cobalah.)
filter: "(all owns:mavericks)"
parent "Anak-anak Al Gore' (Cobalah.)
filter: "(all parent:"al gore")"
"turunan bahasa pemrograman Lisp" (Cobalah.)
filter: "(all type:/computer/programming_language parent:lisp)"
part_of "dana swedia" (Cobalah.)
filter: "(all type:lake part_of:sweden)"
"pertandingan di olimpiade musim panas 2008" (Cobalah.)
filter: "(all type:competition part_of:"2008 summer olympics")"
participant "Konser Budha" (Cobalah.)
filter: "(all participant:bowie type:concert)" 
participated_in " Pemain ski Austria yang terkenal yang berpartisipasi dalam Olimpiade" (Coba.)
filter: "(all notable:skier member_of:austria participated_in:olympics)"'
peer_of "rekan politikus Al Gore" (Cobalah.)
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" (Cobalah.)
filter: "(all notable:actor portrayed:"john lennon")"
portrayed_by "karakter yang diperankan oleh Harrison Ford" (Cobalah.)
filter: "(all portrayed_by:"Harrison Ford")"
practitioner_of "pengacara Amerika Afrika perempuan" (Coba.)
filter: "(all category:female category:"african american" practitioner_of:lawyer)"
preceeding "sekuel dari The Lord of the Rings, dua Menara" (Cobalah.)
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 yang memiliki /m/0clw238 sebagai edisi pertama «quot; (Coba.)
filter: "(all publication:/m/0clw238)"
publication_of "rilis La Traviata" (Coba.)
filter: "(all publication_of:"La Traviata")"
service_area "Penyiar California" (Cobalah.)
filter: "(all type:broadcaster service_area:california)"
status "menunda gletser swiss" (Cobalah.)
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)"
"buku tentang matematika" (Cobalah.)
filter: "(all type:book subject:mathematics)"
subsequent "prekuel dari The Lord of the Rings, dua Menara" (Cobalah.)
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 Pagerquot; (Cobalah.)
filter: "(all succeeded_by:"ford b3 platform")"
succeeds "Siapa yang menggantikan House of Stuart Snapshotquot; (Cobalah.)
filter: "(all succeeds:stuart)"
superclass_of "Kelas penyakit jantung koroner adalah milik" (Cobalah.)
filter: "(all superclass_of:"coronary heart disease")"
title "Insinyur Google" (Coba.)
filter: "(all title:engineer member_of:google)"
tookplace_at "pertempuran yang berlangsung 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 pemberian peringkat

Entitas Freebase memiliki skor relevansi (peringkat) yang melekat selama pengindeksan yang merupakan fungsi dari jumlah tautan masuk dan keluar di Freebase dan Wikipedia. Beberapa entitas Freebase populer juga memiliki skor popularitas yang dihitung oleh Google. Secara default, kedua skor digabungkan selama kueri.

Jika ada batasan tekstual, skor kecocokan tekstual dihitung dari jumlah klik yang ditampilkan oleh indeks penelusuran dan digabungkan dengan skor relevansi.

Hasil FreebaseSearch selalu diurutkan berdasarkan skor akhir, skor tertinggi terlebih dahulu.

Parameter skor memungkinkan untuk 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 hilang menjadi 1.0. Ini adalah defaultnya.

query: "beyoncé" scoring: entity

schema: Digunakan saat mencari entitas 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 parameter. Entitas diberi tag selama pengindeksan, setiap tag yang sesuai dengan satu atau beberapa kueri Freebase yang akan 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 cocok dengan kata "warna"

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

gg adalah tag yang dapat digunakan untuk membatasi penelusuran ke entitas yang skor popularitas Google-nya ada atau tidak.

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

Parameter without setara dengan negasi dengan dalam ekspresi filter.

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