2013-03-14 36 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