搜尋輸出結果

  1. 總覽
  2. 結構定義輸出
  3. 進階輸出

總覽

除了取得實體中位數、關聯性分數和顯示資料來協助使用者理解查詢結果之外,您也可以透過輸出參數要求特定實體結構化資料傳回結果。和篩選條件參數一樣,此參數是 s 運算式,其中包含了用以擷取資料的巢狀結構述詞或路徑。結果的格式是兩個層級的巢狀結果清單,其中第一個層級是依照要求的原始述詞或路徑進行索引鍵,第二層則是在實際傳回的路徑上進行索引鍵。

例如:
尋找名為「quoade Runner」的實體並傳回其協作者:

filter=(all name{phrase}:"Blade Runner")
&output=(contributor)

結構定義輸出

輸出參數可以建立巢狀結構,以要求在上方層級傳回資料的實體。在巢狀輸出清單中,第一個元素會連結至上一個層級 (或來源相符的實體),其他元素則與針對該層級傳回的實體有關。

例如:
尋找美國總統並告知其出生日期及配偶' date_of_birth:

filter=(all type:/government/us_president)
&output=(/people/person/date_of_birth (/people/marriage/spouse /people/person/date_of_birth))

如果透過 lang 參數要求多個顯示語言,系統會傳回要求資料所用的所有語言的字串,並按照要求的語言順序排列。如要要求所有已建立索引的語言傳回資料,可以使用特殊的 d/all 語言代碼。

例如:
尋找美國總統與其配偶和職業;在義大利、俄羅斯、日文和英文中:

filter=(all type:/government/us_president)
&output=((/people/marriage/spouse category /people/person/profession))
&lang=it,ru,ja,en

進階輸出

輸出參數支援所有已建立索引的中繼結構定義述詞或路徑對應,以及下列幾個額外關鍵字。

description、description:provenance

傳回 /common/topic/description Trips 中找到的文字,可能因來源關鍵字經過篩選而找到 Trusted.process 欄位。

例如:
在知識圖譜中找尋美國總統官員並傳回他們的說明

filter=(all type:/government/us_president)
&output=(description)

學習美國總統和英文 (日文和日文) 知識圖譜中的維基百科說明

filter=(all type:/government/us_president)
&output=(description:wikipedia)
&lang=d/en,d/ja

disambiguator、disambiguator:type、disambiguator:domain

針對具有模糊性屬性的路徑傳回值或實體 (以 /freebase/property_hints/disambiguator 加註),可能會以類型或包含這些屬性的網域進行篩選。

例如:
尋找「blade Runner」並將傳回與比對結果不同的資料

filter=(all name:"Blade Runner")
&output=(disambiguator)

找出「blade 執行器」並傳回 /film/film 中相符結果的歧義資料

filter=(all name:"Blade Runner")
&output=(disambiguator:/film/film)

geocode

傳回位置實體的地理編碼資料。

例如:
在舊金山舊金山渡輪大樓 1000 英尺範圍內尋找餐廳,並傳回其地理編碼和餐點類型

filter=(all type:restaurant (within radius:1000ft lon:-122.39 lat:37.7955))
&output=(geocode practitioner_of)

鍵,key:namespace

傳回實體的鍵/ ID (可能由命名空間篩選)。

例如:
在舊金山地區渡輪大廈 1000 英尺範圍內尋找餐廳,並傳回他們的 Google+ ID

filter=(all type:restaurant (within radius:1000ft lon:-122.39 lat:37.7955))
&output=(key:/authority/google/google_plus)

類型

傳回實體的類型,一旦有可用資料,就會按重要性排序。

例如:
尋找「blade Runner」和相符傳回類型的資料

filter=(all name:"Blade Runner")
&output=(type)

不相容、不相容:類型

如果單獨使用,會傳回實體不相容的類型。
與類型搭配使用時,傳回這個類型是否與這個實體的任何類型不相容。
與篩選器參數中的類型搭配使用時,會傳回類型與所使用的實體不相容的實體。

例如:
找出含有不相容類型和人數的 /person/person 執行個體,然後加以傳回

filter=(all type:/people/person incompatible:/people/person)
&output=(incompatible)

all, all:type, all:domain

傳回可經由輸出參數傳回的所有實體資料 (可依據類型或網域進行篩選)。

例如:
尋找「san francisco」,然後透過輸出參數傳回所有相關資料

filter=(all name{full}:"San Francisco" type:/location/citytown)
&output=(all)
&limit=1

例如:
尋找「sanc franisco"」,並傳回地區網域中所有可透過輸出參數存取的資料

filter=(all name{full}:"San Francisco" type:/location/citytown)
&output=(all:/location)
&limit=1