Yemek Kitabında Ara

  1. Metin kısıtlamaları
  2. Dil kısıtlamaları
  3. Şema kısıtlamaları
  4. Metaschema kısıtlamaları
  5. Puanlama ve sıralama
  6. Diğer kısıtlamalar

Bu sayfada, Arama Hizmeti'ni kullanarak arama sorgularını kısıtlamanın farklı yollarıyla ilgili tariflerin listesi yer almaktadır.

Metin kısıtlamaları

Bir Freebase öğesinin metin verileri önce adından ve diğer adlarından, ardından anahtarlarından ve diğer metin özelliklerinden, son olarak da dile özgü bir Wikipedia konusuyla eşleştirildiyse Wikipedia bağlantı verilerinden gelir.

Metinle ilgili kısıtlamalar dile özgüdür. Şu anda 18 dil desteklenmektedir. İngilizce, açık ara en fazla kapsama sahip olan ve varsayılan dildir.

Şu anda desteklenen tüm dil kodlarının listesi için aşağıdaki sayfayı ziyaret edin:

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

Metin kısıtlaması, query parametresiyle belirtilir. Dili, lang parametresiyle belirtilir. Örneğin:

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

Dizine ekleme sırasında metin verileri dile özgü bir şekilde normalleştirilir. Örneğin, İngilizcede metin küçük harfe dönüştürülür ve aksanlar kaldırılır. Sorgu sırasında, sorgu metnine aynı dile özgü normalleştirme işlemi uygulanır. Örneğin:

query: "beyoncé"
query: "beyonce"

Bir metin kısıtlamasının nasıl eşleştirileceğini çeşitli parametreler kontrol eder. prefixed parametresinin true olarak ayarlanması, yalnızca ad ve diğer adlarda önek eşleşmesini (diğer metin verilerinde ise normal eşleşmeyi) tetikler. Örneğin:

query: "bob dy" prefixed: true

stemmed ayarını true olarak ayarlamak yalnızca ad ve takma adlarda kök eşleşmesini (diğer metin verilerinde ise normal eşleşmeyi) tetikler. Kök eşleşmeler, çoğullar veya diğer dilbilgisi biçimlerinin neden olduğu, dile özgü sonek farklılıklarını yapıştırmak için kullanılabilir. Örneğin:

query: "potatos" stemmed: true

Sorgu metninin çift tırnak ("") içine alınması sıralı eşlemeyi tetikler. Sorgudaki metin jetonları, eşleşen öğenin metin verilerinde yan yana görünmelidir. Örneğin:

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

Adında eşleştirmek istediğiniz kelimeyi içeren kişiler ve kişi öğeleriyle eşleşmek için name, alias ve type parametrelerini kullanın. Örneğin:

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

Benzer şekilde, aşağıdaki örnekte /people/person öğeleri yalnızca eşleşen bir alias ile eşleştirilir ve name ile eşleştirilmez:

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

Hangi metin alanlarının eşleştirileceğini belirtmenin yanı sıra, işlenen ile metin alanı arasına aşağıdaki değiştiricilerden birini ekleyerek eşleşmenin nasıl gerçekleşeceğini de belirtebilirsiniz:

  • {word}: Dizedeki kelimelerin, belgedeki ilgili metin alanındaki kelimelerle eşleşmesini gerektirir. (varsayılan)
  • {phrase}: Kelimelerin, belgedeki ilgili metin alanında aynı sırada yan yana olmasını gerektirir.
  • {full}: {phrase} gibi ancak ifadenin yalnızca metin alanında değil, metin alanıyla tamamen eşleşmesini de gerektirir. Diğer bir deyişle, tam eşleşme.

Örneğin, Marc Broussard'ın Home adlı müzik parçasını bulmak için aşağıdaki gibi bir filtre kullanın:

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

Dil kısıtlamaları

Metin kısıtlamalarıyla açıklandığı gibi, lang parametresi, metni sorgu jetonlarına dönüştürmek için hangi dil normalleştirme kurallarının kullanılacağını belirtmek için kullanılır. Sorgunun dili de sonuç sıralamasını etkiler. Freebase-search, ilgili dilin Wikipedia'sından dile özgü bir alaka sinyali alır.

Şu anda dokuz dil desteklenmektedir: İngilizce (en), İspanyolca (es), Fransızca (fr), Almanca (de), İtalyanca (it), Portekizce (pt), Çince (zh), Japonca (ja) ve Korece (ko). İngilizce, açık ara en fazla kapsama sahip olan ve varsayılan dildir.

Aynı anda birden fazla dilde arama yapma

lang parametresi, aramanın belirtilen tüm dillerde yapılmasını ve sonuçların listelenen ilk dilde sıralanmasını sağlayan, virgülle ayrılmış bir dil kodu listesini kabul eder. Sonuçlar, listedeki ilk dilin adının bulunduğu öğenin ilk dilinde gösterilir.

Örneğin:

Aşağıdaki aramalarda Almanca ve Fransızca dillerinde "Sonnenblume" (ayçiçeği) kelimesi aranır. Sonuçları Fransızca olarak sıralar ve gösterir:

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

Aşağıdaki İngilizce aramalar, dili Korece olan filmleri arar ve Korece adlarını gösterir. Sorgunun İngilizce kısmı, expressed_by kısıtlamasındaki "korean" kelimesidir:

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

Şema kısıtlamaları

Şema kısıtlamaları type ve domain parametreleriyle belirtilir. type, bir öğenin /type/object/type özellik değerlerine karşılık gelir.

Örneğin, aşağıdakiler aramayı yalnızca kişilerle kısıtlar:

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

domain, bir öğenin tüm /type/object/type değerlerinin /type/type/domain değerlerine karşılık gelir.

Örneğin, aşağıda yalnızca /film alanındaki Fransızca öğelerle ilgili bir arama kısıtlanmaktadır:

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

Bir sorguyu filtrelemek için ayrı Freebase özelliklerini de kullanabilirsiniz. Örneğin, aşağıdakiler aramayı Kanada'daki kullanıcılarla sınırlar:

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

Metaschema kısıtlamaları

Metaschema kısıtlamaları, varlıkları anlamsal yüklemlere göre filtreler. Bu yüklemler, benzer anlamsal ilişkileri açıklayan Freebase özelliklerinin koleksiyonlarından oluşturulmuş daha üst düzey kavramlardır.

Metaschema kısıtlamaları, bir varlık adı veya MID kısıtlamasıyla birlikte filter parametre işlenenleri kullanılarak belirtilir.

Desteklenen Metaschema filtre işlemleri

Aşağıdaki Metaschema filtre işlenenleri Freebase Arama tarafından desteklenir. Tablodaki bağlantıyı tıklayarak veya Freebase Arama Örnek Uygulaması'nı kullanarak her örneği deneyin.

İşlenen Adı Örnekler
abstraction "fettuccine yemekleri" (Deneyin.)
filter: "(all abstraction:fettuccine)"
abstraction_of "class of the Western Bulwark locomotive" (Deneyin.)
filter: "(all abstraction_of:"Western Bulwark")"
adaptation "La Traviata hangi eserin uyarlamasıdır?" (Deneyin.)
filter: "(all adaptation_of:"La Traviata")"
administered_by "Cannes ödülleri" (Deneyin.)
filter: "(all type:awards administered_by:cannes)"
administers "Who runs the Synapse newspaper?" ("Synapse gazetesini kim yönetiyor?") (Deneyin.)
filter: "(all administers:synapse)"
appears_in "Sihirli Flüt'teki karakterler" (Deneyin.)
filter: "(all appears_in:"magic flute")"
"Die Zauberflöte'deki karakterler" (Deneyin.)
filter: "(all appears_in:"Die Zauberflöte")" lang: "de"
broader_than "line of aircraft that the Airbus 319 belongs to" (Deneyin.)
filter: "(all broader_than:"Airbus A319")"
category "french actresses" (Deneyin.)
filter: "(all category:female origin:france notable:actor)"
"french actresses" (variant) (Deneyin.)
filter: "(all category:female origin:france practitioner_of:actor)"
"california or french volcanos" (Deneyin.)
filter: "(all category:volcano (any part_of:california part_of:france))"

"makarna yemekleri" (Deneyin.)

filter: "(all category:pasta)"
center "San Francisco'da merkezi olan havayolları" (Deneyin.)
filter: "(all type:airline center:"San Francisco")"
"San Francisco ve Atlanta'da merkezleri olan havayolları" (Deneyin.)
filter: "(all type:airline center:"San Francisco" center:atlanta)"
"San Francisco'da yayınlanan gazeteler" (Deneyin.)
filter: "(all type:/book/newspaper center:/m/0d6lp)"
center_for "San Francisco 49ers'ın spor tesisleri" (Deneyin.)
filter: "(all center_for:"san francisco 49ers")"
certification "Wim Wenders'ın R dereceli filmleri" (Deneyin.)
filter: "(all type:/film/film contributor:wenders certification:r)"
character "Papageno'nun karakter olarak yer aldığı eserler" (Deneyin.)
filter: "(all character:papageno)"
child "Bill Clinton'ın ebeveynleri" (Deneyin.)
filter: "(all child:"bill clinton")"
contributed_to "Blade Runner'a kimler katkıda bulundu?" (Deneyin.)
filter: "(all contributed_to:"Blade Runner")"
contributor "Steven Spielberg'ün filmleri" (Deneyin.)
filter: "(all type:/film/film contributor:"Steven Spielberg")"
Katkıda bulunanın adı yerine MID'yi kullanarak "Steven Spielberg'ün filmleri" (Deneyin.)
filter: "(all type:/film/film contributor:/m/06pj8)"
"Harrison Ford'un oynadığı filmler" (Deneyin.)
filter: "(all type:/film/film contributor:"Harrison Ford")"
created "who created 'for whom the bell tolls'" ("Çanlar Kimin İçin Çalıyor" adlı eseri kim yazdı?) (Deneyin.)
filter: "(all created:"for whom the bell tolls")"
created_by "Google'ın yazılımı" (Deneyin.)
filter: "(all notable:software created_by:google)"
discovered "radyumu keşfedenler" (Deneyin.)
filter: "(all discovered:radium)"
discovered_by "Curie'nin keşifleri" (Deneyin.)
filter: "(all discovered_by:curie)"
distributed_by "NPR programları" (Deneyin.)
filter: "(all type:show distributed_by:npr)"
exhibited "where was 'down by law' presented ?" ("Down by Law" nerede gösterildi?) (Deneyin.)
filter: "(all exhibited:"down by law")"
exhibited_at "2010 Cannes Film Festivali'nde gösterilen aday eserler" (Deneyin.)
filter: "(all type:"nominated work" exhibited_at:"2010 Cannes Film festival")"
expressed_by "esperanto dilinde kitaplar" (Deneyin.)
filter: "(all type:book expressed_by:esperanto)"
fictional_link "Mickey Mouse ile ilgili kurgusal karakterler" (Deneyin.)
filter: "(all type:/fictional_universe/fictional_character fiction_link:"mickey mouse")"
genre "gotik katedraller" (Deneyin.)
filter: "(all category:cathedral genre:gothic)"
"Viollet-le-duc tarafından yapılan gotik katedraller" (Deneyin.)
filter: "(all category:cathedral genre:gothic created_by:viollet)"
identifies "What identifies Southwest Airlines?" ("Southwest Airlines'ı ne tanımlar?") (Deneyin.)
filter: "(all identifies:"Southwest Airlines")"
leader "Mitch Kapor şirketleri" (Deneyin.)
filter: "(all type:company leader:kapor)"
leader_of "Paris belediye başkanları" (Deneyin.)
filter: "(all title:mayor leader_of:paris)"
made_of "wax paintings" (Deneyin.)
filter: "(all type:painting made_of:wax)"
means_of_demise "executed politicians" (Deneyin.)
filter: "(all type:politician means_of_demise:"capital punishment")"
member_of "african monarchs" (Afrika hükümdarları) (Deneyin.)
filter: "(all type:monarch member_of:africa)"
"Demokrat politikacılar ve ünlü aktörler" (Deneyin.)
filter: "(all type:politician member_of:democratic notable:actor)"
narrower_than "examples of v8 engines" (Deneyin.)
filter: "(all type:engine narrower_than:"v8 engine")"
occurs_in "languages spoken in Romania" (Deneyin.)
filter: "(all type:language occurs_in:romania)"
origin "Avusturya'daki Cumhuriyetçi valiler" (Deneyin.)
filter: "(all title:governor member_of:republican origin:austria)"
owner "Ford'un sahip olduğu markalar" (Deneyin.)
filter: "(all type:make owner:ford)"
owns "Mavericks'in sahibi kim?" (Deneyin.)
filter: "(all owns:mavericks)"
parent "Al Gore'un çocukları" (Deneyin.)
filter: "(all parent:"al gore")"
"Lisp programlama dilinin türevleri" (Deneyin.)
filter: "(all type:/computer/programming_language parent:lisp)"
part_of "İsveç'teki göller" (Deneyin.)
filter: "(all type:lake part_of:sweden)"
"2008 yaz olimpiyatlarındaki yarışmalar" (Deneyin.)
filter: "(all type:competition part_of:"2008 summer olympics")"
participant "Bowie konserleri" (Deneyin.)
filter: "(all participant:bowie type:concert)" 
participated_in "Notable austrian skiers who participated in Olympics" (Olimpiyatlara katılan önemli Avusturyalı kayakçılar) (Deneyin.)
filter: "(all notable:skier member_of:austria participated_in:olympics)"'
peer_of "politicians peers of Al Gore" (Al Gore'un meslektaşı olan politikacılar) (Deneyin.)
filter: "(all notable:politician peer_of:gore)"
permits_use_of "Dizel motorlar" (Deneyin.)
filter: "(all permits_use_of:diesel)"
portrayed "John Lennon'ı canlandıran aktörler" (Deneyin.)
filter: "(all notable:actor portrayed:"john lennon")"
portrayed_by "characters portrayed by Harrison Ford" (Harrison Ford'un canlandırdığı karakterler) (Deneyin.)
filter: "(all portrayed_by:"Harrison Ford")"
practitioner_of "female african american lawyers" (Deneyin.) [Afrikalı Amerikalı kadın avukatlar]
filter: "(all category:female category:"african american" practitioner_of:lawyer)"
preceeding "Yüzüklerin Efendisi: İki Kule'nin devam filmleri" (Deneyin.)
filter: "(all type:/film/film preceeding:"The Lord of the Rings, the two Towers")"
produced_by "Apple bilgisayarlar" (Deneyin.)
filter: "(all type:computers produced_by:apple)"
publication "which book has /m/0clw238 as first edition ?" ("Hangi kitabın ilk baskısı /m/0clw238?") (Deneyin.)
filter: "(all publication:/m/0clw238)"
publication_of "La Traviata'nın yayınları" (Deneyin.)
filter: "(all publication_of:"La Traviata")"
service_area "Kaliforniya'daki yayıncılar" (Deneyin.)
filter: "(all type:broadcaster service_area:california)"
status "retreating swiss glaciers" (Geri çekilen İsviçre buzulları) (Deneyin.)
filter: "(all type:glacier status:retreating part_of:switzerland)"
subclass_of "kinds of swimwear" (Deneyin.)
filter: "(all subclass_of:swimwear)"
subject "Yahudi Soykırımı ile ilgili filmler" (Deneyin.)
filter: "(all type:film subject:holocaust)"
"matematik kitapları" (Deneyin.)
filter: "(all type:book subject:mathematics)"
subsequent "Yüzüklerin Efendisi: İki Kule'nin öncesini anlatan filmler" (Deneyin.)
filter: "(all type:/film/film subsequent:"The Lord of the Rings, the two Towers")"
succeeded_by "Ford B3 platformu hangi otomotiv platformunun yerini aldı?" (Deneyin.)
filter: "(all succeeded_by:"ford b3 platform")"
succeeds "Stuart Hanedanı'nın yerine kim geçti?" (Deneyin.)
filter: "(all succeeds:stuart)"
superclass_of "Koroner kalp hastalığının ait olduğu sınıflar" (Deneyin.)
filter: "(all superclass_of:"coronary heart disease")"
title "Google mühendisleri" (Deneyin.)
filter: "(all title:engineer member_of:google)"
tookplace_at "Marengo'da gerçekleşen savaşlar" (Deneyin.)
filter: "(all type:battles tookplace_at:marengo)"
use_permitted_by "iPhone'da desteklenen dosya biçimleri" (Deneyin.)
filter: "(all type:"file format" use_permitted_by:iphone)"

Puanlama ve sıralama

Freebase varlıkları, dizine ekleme sırasında hesaplanan ve Freebase ile Wikipedia'daki gelen ve giden bağlantı sayılarına göre belirlenen doğal bir alaka düzeyi puanına (sıralama) sahiptir. Bazı popüler Freebase varlıklarının Google tarafından hesaplanan bir popülerlik puanı da vardır. Varsayılan olarak, sorgular sırasında her iki puan birleştirilir.

Metinle ilgili bir kısıtlama olduğunda, arama dizini tarafından döndürülen isabet sayısından bir metin eşleşme puanı hesaplanır ve alaka düzeyi puanıyla birleştirilir.

Freebase arama sonuçları her zaman nihai puana göre sıralanır ve en yüksek puan en üstte yer alır.

Puanlama parametresi, nihai puanı hesaplamak için hangi alaka düzeyi puanı bileşenlerinin kullanılacağını kontrol etmeyi mümkün kılar:

freebase: Yalnızca Freebase alaka düzeyi puanını kullanın.

query: "beyoncé" scoring: freebase

entity: Eksik Google puanlarını 1, 0 ile değiştiren her iki alaka düzeyini de kullanın. Bu, varsayılan seçenektir.

query: "beyoncé" scoring: entity

schema: Türler, özellikler veya alanlar gibi şema öğelerini ararken kullanılır. Şema öğelerinin bağlantı sayıları farklı şekilde hesaplanır.

query: "performance" scoring: schema

Diğer kısıtlamalar

Öğeler, with veya without parametreleri kullanılarak dizin etiketine göre filtrelenebilir. Öğeler, dizine ekleme sırasında etiketlenir. Her etiket, arama sırasında çalıştırılması çok maliyetli olacak bir veya daha fazla Freebase sorgusuna karşılık gelir:

commons, şema aramasının yalnızca Freebase Commons şemasını döndürecek şekilde kısıtlanması için kullanılabilen bir etikettir. Örneğin, "renk" kelimesiyle eşleşen Freebase Commons türleri

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

gg, bir aramayı Google popülerlik puanı olan veya olmayan öğelerle kısıtlamak için kullanılabilen bir etikettir.

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

without parametresi, filtre ifadesinde olumsuzlanmış bir "ile"ye eşdeğerdir.

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