如何将著名类型的 freebase 映射到类型名称?

How to map mid of notable types of freebase to the type name?

我想使用 freebase dump 查询显着类型。但是我只能得到像"m.0kpv11"这样类型的机器id。有没有办法把它映射到真实姓名?

Freebase RDF 转储包含大量冗余,因此通常在 ID 附近显示许多语言的名称。例如

<http://rdf.freebase.com/ns/g.11b764z9c9>   <http://rdf.freebase.com/ns/common.notable_for.display_name>    "Musical Recording"@en  .
<http://rdf.freebase.com/ns/g.11b764z9c9>   <http://rdf.freebase.com/ns/common.notable_for.display_name>    "Musikalspår"@sv    .
<http://rdf.freebase.com/ns/g.11b764z9c9>   <http://rdf.freebase.com/ns/common.notable_for.object>  <http://rdf.freebase.com/ns/m.0kpv11>   .

但任何用作对象的东西(三元组中的第 3 列)也将有一组与主题(即第 1 列)具有相同 ID 的三元组,因此您可以查找:

<http://rdf.freebase.com/ns/m.0kpv11>   <http://rdf.freebase.com/ns/type.object.name>   "Musical Recording"@en  .
<http://rdf.freebase.com/ns/m.0kpv11>   <http://www.w3.org/2000/01/rdf-schema#label>    "Musical Recording"@en  .

除了用于英文标签的@en 之外,还有总共 44 种语言的标签(无论如何对于这个例子 - 它可以变化)。一些例子:

<http://rdf.freebase.com/ns/m.0kpv11>   <http://rdf.freebase.com/ns/type.object.name>   "Pista musical"@es  .
<http://rdf.freebase.com/ns/m.0kpv11>   <http://rdf.freebase.com/ns/type.object.name>   "Canción"@es-419    .
<http://rdf.freebase.com/ns/m.0kpv11>   <http://rdf.freebase.com/ns/type.object.name>   "Muusikapala"@et    .
<http://rdf.freebase.com/ns/m.0kpv11>   <http://rdf.freebase.com/ns/type.object.name>   "Μουσικό κομμάτι"@el    .