2013-03-14 22 views
1

我看到,在Freebase主題之間的關係開始如下:如何確定Freebase中的域是公共/基地?

/用戶/富/ ... /音樂/專輯/ ... /基/ talships/...

應該我只是檢查關係是以「base」還是「user」開頭,在這種情況下,域名不是公共域名?因此,如果它以除「base」或「user」之外的任何單詞開頭,則它是公共領域。

我的理解是否正確?

回答

1

是的,一般情況下,您可以通過查看ID來判斷是用戶域還是基地。然而,最可靠的方法來做到這一點是在MQL這樣的:

{ 
    "id": "/music/album", 
    "/type/type/domain": { 
    "/freebase/domain_profile/category": [{ 
     "id": null 
    }] 
    } 
}​ 

具有類別/category/commons是遊離鹼公共域中的任何域。

+0

謝謝肖恩。我有Freebase的四轉儲,並且如果我查看一個屬性,我想知道該域是基礎域還是用戶域。所以我問我們是否可以查看路徑中的第一個條目然後確定。那麼,我會使用這種技術。那麼我有一個簡單的問題 - 如果用戶和基本域都屬於非公共域,那麼用戶域和基本域之間有什麼區別?如果用戶域是由用戶創建的域,那麼基本域是什麼? – 2013-03-14 18:04:27

+0

好的,在四次轉儲中,您可以依靠查看前綴。在極少數情況下,某些內容具有公共ID和/或用戶或/基地ID,它將默認爲轉儲中的公共ID。/user和/ base域的原因是歷史性的。當Freebase首次推出時,它只有公用域(由所有人共享)和用戶域(由一個用戶開發)。幾年後,Freebase創建了一個不太常見的基地概念,但可以由一羣志趣相投的用戶分享。在圖中他們大多是相同的,但他們服務於不同的目的。 – 2013-03-14 18:46:53