2012-08-27 53 views
1

我試圖找到遊離鹼聯合類型,即給定一個類型,你找「兼容」類型:遊離鹼聯合類型的搜索超時

假設入手/人/人,這可能是一個音樂家(/音樂/ group_member),但不是音樂專輯(/音樂/專輯),我不知道在freebase中是否有類似貓頭鷹'disjointWith'的類型,無論如何,在MQL食譜中他們建議使用this trick 。

例子中的查詢中獲取給定類型的所有實例,然後讓所有類型的所有實例,讓他們成爲獨特的...這是聰明的,但查詢進去超時...有另一種方式?對我來說這是確定即使靜態列表/結果,我不需要實時查詢......我想結果會是一樣的...

編輯: Incompatible types類型似乎是有用的,類似於disjointWith來,也可能與建議一起使用...

謝謝! 盧卡

回答

0

當湯姆提到,有一些門檻,你可能要考慮以過濾掉一些用戶的遊離鹼創造了顯着較少或實驗類型。

爲了給你什麼樣的數據看起來像我碰到的所有的共同類型/人/人查詢的想法。

  1. /普通/主題(100.00%)
  2. /書籍/作者(23.88%)
  3. /人/ deceased_person(18.68%)
  4. /運動/ pro_athlete(12.49%)
  5. /電影/演員(9.72%)
  6. /音樂/藝術家(7.60%)
  7. /音樂/組 - 成員(4.98%)
  8. /足球/ football_player(4.53%)
  9. /政府/政治家(3.92%)
  10. /奧運/ olympic_athlete(2.91%)

查看完整列表here

您也可以使用this app我建立的遊離鹼聯合實驗類型(雖然它是容易,你經歷了同樣的超時)。

+0

哇感謝結果,我真的需要他們!我會按照Tom的建議和/ user/namespace屬性篩選出低頻率......你是如何進行查詢的?數據轉儲?特殊權限? –

+0

我在BigQuery(https://developers.google.com/bigquery/)中加載了Freebase四元轉儲,這對於這些長時間運行的統計查詢非常適用。我們正在努力使外部開發人員可以通過BigQuery訪問數據。敬請期待:) –

+0

很高興知道! –

1

的遊離鹼沒有disjointWith來在圖形或架構級別的概念。您找到的不兼容類型基礎是手動策劃的版本,可用於未來版本的UI中,但不是今天。

如果你想找到所有共同的類型,因爲他們在今天的圖形存在,你可以做到這一點使用你提到的查詢,但你可能會更好過使用數據轉儲。我還會考慮建立一個頻率閾值來消除低頻共型,以便濾除錯誤和其他噪音。

+0

謝謝!我只是看着數據轉儲,但是很大......我稍後會檢查它......如果沒有其他解決方案,我想我會在圖中使用owl:disjointWith(或類似)或即使是一個簡單的「兼容屬性」數組... –