我曾尝试阅读Freebase维基等,但无法找到这个看似简单的问题的答案。 / g /和/ m / namespace id之间有什么区别? (我一直在查看Freebase RFD转储以及在线访问。)
例如“Musical Recording”的/ g / id为1yg94vctq(http://www.freebase.com/g/1yg94vctq)但是还有/ m / id为0kpv11 (http://www.freebase.com/m/0kpv11)
前者是'对象'而后者是'类型'。这两者之间的关系是什么,/ g /表示什么?
答案 0 :(得分:3)
您应该将所有ID视为等效。它们来自/ en,/ m,/ g,/ wikipedia / en,/ wikipedia / en_id以及各种其他形式。
在一个理想的世界里,我怀疑谷歌不会暴露/ g ID,但它们往往会漏掉。它们代表内部Google知识图表中没有相应外部ID /主题的实体。根据我的经验,他们中的大多数代表来自/值得注意的范围内的东西,其中谷歌有着从Freebase以外的各种其他来源(例如搜索查询,其他许可数据库等)创建的着名主题。
/ g标识符表示的实体实际上小于/ type / object,但可能在API / downloads中以这种方式表示,因为它最接近于“nothing”。它们可能只应被视为裸标识符,除了标签/名称之外没有其他类型或其他信息。我会存储它们,但它们可能会神奇地决定将来有用的东西(不是预测,只是为了和解目的,应尽可能保留尽可能多的信息的一般理念)。