- Metin kısıtlamaları
- Dil kısıtlamaları
- Şema kısıtlamaları
- Metaschema kısıtlamaları
- Puanlama ve sıralama
- Diğer kısıtlamalar
Bu sayfada, Arama Hizmeti kullanılarak arama sorgularını kısıtlamanın farklı yolları için bir yemek tarifi listesi bulunmaktadır.
Metin kısıtlamaları
Freebase varlığına ilişkin metin verileri önce adından, takma adlarından, anahtarlarından ve diğer metin özelliklerinden gelir. Son olarak, dile özel bir Wikipedia konusuyla mutabık kılınması durumunda Wikipedia bağlantı verilerinden alınır.
Metin kısıtlamaları dile özgüdür; şu anda 18 dil desteklenmektedir. İngilizce şu ana kadar en geniş kapsama sahip ve varsayılan dildir.
Şu anda desteklenen tüm dil kodlarının listesi için aşağıdakileri ziyaret edin:
https://www.googleapis.com/freebase/v1/search?help=langs&indent=true
query
parametresiyle bir metin kısıtlaması belirtilir. Kullanılan dil 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, İngilizce bir metin küçük harfe dönüştürülür ve aksanlar kaldırılır. Sorgu sırasında, sorgu metninde aynı dile özel normalleştirme yapılır. Örneğin:
query: "beyoncé" query: "beyonce"
Metin kısıtlamanın nasıl eşleştirildiğini birkaç parametre kontrol eder. prefixed
parametresinin true
olarak ayarlanması yalnızca ad ve takma adlarda ön ek eşleşmesini (ve diğer metin verilerinde normal eşleşmeyi) tetikler. Örneğin:
query: "bob dy" prefixed: true
stemmed
öğesinin true
olarak ayarlanması yalnızca ad ve takma adlarlaemem (ve diğer metin verilerinde normal eşleşme) tetiklenir. Sıralı eşlemeler, çoğullar veya diğer gramer biçimleriyle ortaya çıkan dile özel son ek farklarını yapıştırmak için kullanılabilir. Örneğin:
query: "potatos" stemmed: true
Sorgu metnini çift tırnak işareti içine almak (“‘;’) sıralı eşlemeyi tetikler. Sorgudaki metin jetonları, eşleşen varlığın metin verilerinde yan yana görünmelidir. Örneğin:
query: "\"to be or not to be\""
Adını, eşleştirmek istediğiniz kelimeyi içeren kişi ve kişilerle eşleştirmek 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 örnek yalnızca alias
ile eşleşen /people/person
varlıklarıyla eşleşir ancak name
ile eşleşmez:
filter: "(all (not name:gore) alias:gore type:/people/person)"
Hangi metin alanlarının eşleşmesi gerektiğinin yanı sıra, işlenen ile metin alanı arasına aşağıdaki değiştiricilerden birini ekleyerek de eşleşmenin nasıl gerçekleşeceğini belirtmek mümkündür:
-
{word}
: Dizedeki kelimelerin, dokümandaki karşılık gelen metin alanındaki kelimelerle eşleşmesini gerektirir. (varsayılan) {phrase}
: Dokümandaki kelimelerin ilgili metin alanında, kelimelerin yan yana aynı sırayla görünmesini gerektirir.-
{full}
:{phrase}
gibi fakat aynı zamanda, ifadenin yalnızca metin alanında değil, metin alanıyla tam olarak eşleşmesini de gerektirir. Diğer bir deyişle, tam eşleme.
Örneğin, Marc Broussard'a ait Home adlı müzikal single'ı 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ında 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 amacıyla kullanılır. Freebase-search, ilgili Vikipedi dilinden dile özel bir alaka düzeyi sinyali aldığından, sorgunun diliyle de sonuç elde edilir.
Ş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 şu ana kadar en geniş kapsama sahip ve varsayılan dildir.
Aynı anda birden fazla dilde arama yapma
lang
parametresi, aramanın belirtilen tüm dillerde yapılan arama sonuçlarında gösterilmesine ve sonuçların öğe adına sahip listenin ilk dilinde sıralanmasına ve ilk dilde gösterilmesine neden olan dil kodlarının virgülle ayrılmış listesini kabul eder.
Örneğin:
Almanca ve Fransızca "&nt;Sonnenblume"" kelimesi için yapılan aramalar aşağıda verilmiştir. Sonuçları sıralayıp Fransızca gösterir:
query: "Sonnenblume" lang: "fr,de"
Aşağıdaki diller, Korece Korece olan ve Korece adlarını gösteren filmler için İngilizce arama yapar. Sorgunun İngilizce kısmı, expressed_by
kısıtlamasındaki"kore"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 varlığın /type/object/type
özellik değerlerine karşılık gelir.
Örneğin, aşağıdakiler bir aramayı yalnızca kullanıcılarla sınırlar:
query: "gore" type: "/people/person"
domain
, bir varlığın tüm /type/object/type
değerlerinin /type/type/domain
değerlerine karşılık gelir.
Örneğin, aşağıdakiler bir aramayı yalnızca /film
alanındaki Fransızca varlıklarla kısıtlar:
query: "babar" domain: "/film" lang: "fr"
Bir sorguyu filtrelemek için bağımsız Basebase özelliklerini de kullanabilirsiniz. Örneğin, aşağıdakiler bir aramayı Kanada'dan olan kullanıcılarla sınırlandırır:
query "john" filter: "(all type:/people/person /people/person/nationality:"Canada")"
Metaschema kısıtlamaları
Metaschema kısıtlamaları, varlıkları semantik yüklemlere göre filtreler. Bu bağlamlar, benzer semantik ilişkileri açıklayan Freebase mülk koleksiyonundan oluşturulan daha üst düzey kavramlardır.
Metaschema kısıtlamaları, bir ad veya MID kısıtlamasıyla birleştirilen filter
parametre işlenenleri kullanılarak belirtilir.
Desteklenen Metaschema filtre işlenenleri
Aşağıdaki Metaschema filtre işlenenleri Freebase Search tarafından desteklenir. Tablodaki bağlantıyı tıklayarak veya Freebase Search Örnek Uygulamasını kullanarak her örneği deneyin.
Operand Adı | Örnekler |
---|---|
abstraction |
"fettuccine yemekleri" (Deneyin
filter: "(all abstraction:fettuccine)" |
abstraction_of |
"Batı Bulwark lokomotif sınıfı" (Deneyin.)
filter: "(all abstraction_of:"Western Bulwark")" |
adaptation |
"Works La Laviaviata"nın uyarlanan uyarlamasıdır (Deneyin.)
filter: "(all adaptation_of:"La Traviata")" |
administered_by |
"Cannes ödülleri" (Deneyin
filter: "(all type:awards administered_by:cannes)" |
administers |
Synapse gazetesini kim yönetiyor? (Deneyin.)
filter: "(all administers:synapse)" |
appears_in |
"Sihirli Flüt" karakterleri (Deneyin
filter: "(all appears_in:"magic flute")""Fikir", "der Zauberflöte" (Deneyin. filter: "(all appears_in:"Die Zauberflöte")" lang: "de" |
broader_than |
"Airbus 319'un ait olduğu uçak hattı" (Deneyin.)
filter: "(all broader_than:"Airbus A319")" |
category |
"Fransız aktrisleri" (Deneyin
filter: "(all category:female origin:france notable:actor)""fransız aktris" (varyant) (Hemen deneyin.) filter: "(all category:female origin:france practitioner_of:actor)""Kaliforniya" veya "fransız volkanları" (Deneyin. filter: "(all category:volcano (any part_of:california part_of:france))" "pastalıklar" (Deneyin filter: "(all category:pasta)" |
center |
San Francisco'da merkezi olan hava yolu şirketleri (Deneyin
filter: "(all type:airline center:"San Francisco")"San Francisco ve Atlanta'da merkezleri olan hava yolu şirketleri (Deneyin. filter: "(all type:airline center:"San Francisco" center:atlanta)"San Francisco'da bulunan gazeteler (Deneyin.) filter: "(all type:/book/newspaper center:/m/0d6lp)" |
center_for |
"San Francisco 49ers için spor tesisleri" (Deneyin.)
filter: "(all center_for:"san francisco 49ers")" |
certification |
Wim Wenders'ın "R derecelendirmeli filmleri" (Deneyin
filter: "(all type:/film/film contributor:wenders certification:r)" |
character |
Panono'nun karakterinin 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 |
"St Spielberg'in filmleri" (Deneyin.)
filter: "(all type:/film/film contributor:"Steven Spielberg")"Katkıda bulunanın adı yerine MID'yi kullanan “Sterel Spielberg’ün filmleri”. (Deneyin.) filter: "(all type:/film/film contributor:/m/06pj8)"Harrison Ford'un oynadığı filmler (Hemen deneyin.) filter: "(all type:/film/film contributor:"Harrison Ford")" |
created |
"çağrıyı yapan kim'" (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 |
"radyum keşifleri" (Deneyin
filter: "(all discovered:radium)" |
discovered_by |
"curie'nin keşifleri" (Deneyin
filter: "(all discovered_by:curie)" |
distributed_by |
"NPR gösterileri" (Deneyin
filter: "(all type:show distributed_by:npr)" |
exhibited |
"Yasalar neresi &neredeydi?" ' neredeydi, sunulabiliyor mu? (Deneyin.)
filter: "(all exhibited:"down by law")" |
exhibited_at |
2010 Cannes Film Festivali'nde aday gösterilen çalışmalar (Deneyin
filter: "(all type:"nominated work" exhibited_at:"2010 Cannes Film festival")" |
expressed_by |
"Esperon" defterleri (Deneyin
filter: "(all type:book expressed_by:esperanto)" |
fictional_link |
Mikey Fare 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"'un gotik katedralleri (Hemen deneyin.) filter: "(all category:cathedral genre:gothic created_by:viollet)" |
identifies |
"Güneybatı Hava Yolları'nı tanımlayan şey**quot; (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 |
"balmumu resimler" (Deneyin
filter: "(all type:painting made_of:wax)" |
means_of_demise |
"yürütülen politikacılar" (Deneyin
filter: "(all type:politician means_of_demise:"capital punishment")" |
member_of |
"Afrika kralları" (Deneyin
filter: "(all type:monarch member_of:africa)""Demokratik politikacılar ve ünlü aktörler" (Deneyin.) filter: "(all type:politician member_of:democratic notable:actor)" |
narrower_than |
"v8 motor örnekleri" (Deneyin
filter: "(all type:engine narrower_than:"v8 engine")" |
occurs_in |
"Romanya'da konuşulan diller" (Deneyin
filter: "(all type:language occurs_in:romania)" |
origin |
"Avusturya'dan Cumhuriyetçi valiler" (Deneyin
filter: "(all title:governor member_of:republican origin:austria)" |
owner |
"Ford'un mülkiyetindeki 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 alt tonları" (Deneyin). filter: "(all type:/computer/programming_language parent:lisp)" |
part_of |
"İsveç gölleri" (Deneyin
filter: "(all type:lake part_of:sweden)""2008 yaz olimpiyatlarında yarışmalar" (Deneyin.) filter: "(all type:competition part_of:"2008 summer olympics")" |
participant |
"Bowie konserleri" (Deneyin
filter: "(all participant:bowie type:concert)" |
participated_in |
"Olimpiyatlara katılan ünlü Avusturyalı kayakçılar (Deneyin.)
filter: "(all notable:skier member_of:austria participated_in:olympics)"' |
peer_of |
"siyasetçiler Al Gore'un benzerleri" (Deneyin
filter: "(all notable:politician peer_of:gore)" |
permits_use_of |
"Dizeli motorlar" (Deneyin
filter: "(all permits_use_of:diesel)" |
portrayed |
"John Lennon'ı canlandıran oyuncular" (Deneyin
filter: "(all notable:actor portrayed:"john lennon")" |
portrayed_by |
"Harrison Ford"un canlandırdığı karakterler (Deneyin
filter: "(all portrayed_by:"Harrison Ford")" |
practitioner_of |
"kadın; Afrikalı Amerikalı avukatlar" (Deneyin
filter: "(all category:female category:"african american" practitioner_of:lawyer)" |
preceeding |
"Yüzüklerin Efendisi'ne iki kule diyor" (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 |
&"hangi kitabın birinci sürüm olarak /m/0clw238 olduğunu belirtir (Deneyin
filter: "(all publication:/m/0clw238)" |
publication_of |
"La Traviata"nın sürümleri (Deneyin
filter: "(all publication_of:"La Traviata")" |
service_area |
"Kaliforniya yayıncıları" (Deneyin
filter: "(all type:broadcaster service_area:california)" |
status |
"İsviçre buzulları" (Deneyin
filter: "(all type:glacier status:retreating part_of:switzerland)" |
subclass_of |
" Mayo türleri" (Deneyin.)
filter: "(all subclass_of:swimwear)" |
subject |
"Soykırım" ile ilgili filmler (Deneyin
filter: "(all type:film subject:holocaust)""matematik hakkında kitaplar" (Deneyin.) filter: "(all type:book subject:mathematics)" |
subsequent |
"Yüzüklerin Efendisi'nin ve iki Kule'nin başıdır" (Deneyin
filter: "(all type:/film/film subsequent:"The Lord of the Rings, the two Towers")" |
succeeded_by |
&"Ford B3 platformu hangi otomotiv platformunun başarıya ulaştığını kanıtlıyor mu? (Deneyin.)
filter: "(all succeeded_by:"ford b3 platform")" |
succeeds |
& St. Art House'u kim kazandı? (Deneyin.)
filter: "(all succeeds:stuart)" |
superclass_of |
"Kronik kalp hastalığının 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ının dizine ekleme sırasında hesaplanan doğası gereği bir alaka düzeyi (sıralama) değeri vardır. Bu puan, Freebase ve Wikipedia'daki gelen ve giden bağlantı sayılarının işlevidir. Bazı popüler Freebase varlıklarının Google tarafından hesaplanan bir popülerlik puanı da vardır. Varsayılan olarak, her iki puan da sorgular sırasında birleştirilir.
Metin sınırlaması varsa, metin eşleşme puanı, arama dizini tarafından döndürülen isabet sayısından hesaplanır ve alaka düzeyi puanıyla birleştirilir.
FreebaseSearch sonuçları her zaman önce en yüksek puana göre sıralanır.
Kayıt parametresi, nihai puanı hesaplamak için hangi alaka düzeyi puanı bileşenlerinin kullanıldığı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ın yerini 1, 0 olan alaka düzeyi puanlarını kullanın. Bu varsayılan seçenektir.
query: "beyoncé" scoring: entity
schema: Tür, özellik veya alan gibi şema varlıklarını ararken kullanın. Şema varlıklarının bağlantı sayıları farklı şekilde hesaplanır.
query: "performance" scoring: schema
Diğer kısıtlamalar
Varlıklar, içinde veya dışında parametreler kullanılarak dizin etiketine göre filtrelenebilir. Varlıklar dizine ekleme sırasında etiketlenir. Her etiket, arama sırasında çalıştırılamayacak kadar pahalı olacak bir veya daha fazla Freebase sorgusuna karşılık gelir:
commons
, bir şema aramasını yalnızca Freebase Commons şeması döndürecek şekilde kısıtlamak için kullanılabilen bir etikettir.
Örneğin, "base" kelimesiyle eşleşen Freebase Commons türleri
query: "color" type: "/type/type" with: "commons"
gg
, bir aramayı Google popülerlik puanına sahip olan veya olmayan varlıklarla kısıtlamak için kullanılabilecek bir etikettir.
query: "1923" type: "/people/person" with: "gg" query: "1923" type: "/people/person" without: "gg"
without
parametresi, bir filtre ifadesinde olumsuz bir ifadeyle eş değerdir.
query: "color" limit: 5 type: "/type/type" without: "commons" query: "color" limit: 5 type: "/type/type" filter: "(not with:commons)"